[Go] gorm 連接 SQL Server
我電腦 Go 的版本是 1.13.4
,參考 gorm 文件 Connecting to database 連接到資料庫的時候一直出現 invalid port when using sqlserver://username:password@localhost:1433?database=dbname 的錯誤,這個錯誤看起來就是連線字串格式錯誤。 今天就來筆記,我如何處理這問題。
接著,我又去參考了微軟 SQL Server 的文件 Create GO apps using SQL Server on Windows ,發現他連線字串跟 gorm 的文件不太一樣啊!!
這是 gorm 文件的連線字串格式
sqlserver://username:password@localhost:1433?database=dbname
這是 SQL Server 官方文件的連線字串
server=localhost;user id=user;password=pwd;port=1433;database=dbname;
範例
於是乎,我將連線字串改成 Create GO apps using SQL Server on Windows 的連線字串格式,其他都參照 gorm 的文件,就成功了!! 下方式為成功連線的程式碼範例。
- go
1 | package main |
延伸閱讀
[GORM - Conventions]
[GORM - Connecting to database]
[Create Go apps using SQL Server on Windows]