使用GORM连接到SQLServer

时间:2019-09-30 15:35:27

标签: sql-server go go-gorm

我正在使用下面的语句尝试打开与最新下载的SQLServer Express的连接。

import (
    "fmt"
    "github.com/jinzhu/gorm"
    _ "github.com/jinzhu/gorm/dialects/mssql"
    "log"
)

        db, err := gorm.Open("mssql", "sqlserver://tony:Password6!@localhost:1433?database=go_user")

该语句导致错误:

  

2019/09/30 10:29:16无法打开与主机的TCP连接   'localhost:1433':拨打tcp [:: 1]:1433:connectex:无法连接   因为目标机器主动拒绝它而被执行。紧急:无法   打开与主机'localhost:1433'的tcp连接:拨打tcp   [:: 1]:1433:connectex:无法建立连接,因为目标   机器主动拒绝了。

有人在Golang上使用GORM成功连接到SQLServer Express吗?

1 个答案:

答案 0 :(得分:2)

TCP端口1433是SQL Server的默认端口。此端口也是SQL Server的官方Internet分配号码授权(IANA)套接字号。客户端系统使用TCP 1433连接到数据库引擎。 SQL Server Management Studio(SSMS)使用该端口来管理网络上的SQL Server实例。您可以重新配置SQL Server以便在其他端口上进行侦听,但是1433是迄今为止最常见的实现。

但是,如果仍然要打开它,请按照以下步骤操作:

第1步

可能在SQL Server Configuration Manager下禁用了TCP / IP通道。因此,去那里并启用所有TCP / IP选项。

enter image description here

第2步

以防万一,在同一地点SQL Server Configuration Manager中,请确保您具有1433端口。

enter image description here

第3步

确保将SQL Server配置为允许远程连接。使用MS SQL Management Studio,然后右键单击服务器本身的顶部节点。

enter image description here

从解决方案中获得的信用here