顺便说一句,我是 Golang 的新手。当我尝试将 gorm 连接到远程 SQL Server 数据库时,我感到很困惑。
在 .NET 中,我通常将其用于 web.config
<add name="DevSaveLog" connectionString="Data Source=11.111.1.111;Network Library=DBMSSOCN;Initial Catalog=Database_Log;User ID=user_log;Password=dhhdf127ihd" providerName="System.Data.SqlClient" />
当我尝试连接到 gorm 时,我是这样尝试的
func Init() {
dsn := url.QueryEscape("sqlserver://user_log:dhhdf127ihd@http://11.111.1.111?database=Database_Log")
db, err := gorm.Open(sqlserver.Open(dsn), &gorm.Config{})
if err != nil {
panic("error connecting to database")
}
db.AutoMigrate()
}
我得到了错误:
[error] failed to initialize database, got error unable to open tcp connection with host 'localhost:1433': dial tcp 127.0.0.1:1433: connectex: No connection could be made because the target machine actively refused it.
恐慌:连接到数据库时出错
顺便说一句,我在这个问题中没有使用真实的 URL。即使我已经声明了 sqlserver 数据库的 url 服务器,它也只是继续读取本地主机。
任何解决方案?
谢谢 :)
沧海一幻觉
相关分类