我正在使用下面的语句尝试打开与最新下载的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吗?
答案 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选项。
第2步
以防万一,在同一地点SQL Server Configuration Manager
中,请确保您具有1433端口。
第3步
确保将SQL Server配置为允许远程连接。使用MS SQL Management Studio,然后右键单击服务器本身的顶部节点。
从解决方案中获得的信用here。