Sql server SQL Server Express 2012 SocketException with Unity
我与SQL Server Express 2012的连接出现问题,我似乎无法从Unity连接到它,我不断收到错误消息: SocketException:远程主机强制关闭了现有连接 代码: 我做了一些研究&我发现人们在SQL Server Express 2008和Unity中遇到了同样的问题,得到了相同的Sql server SQL Server Express 2012 SocketException with Unity,sql-server,unity3d,Sql Server,Unity3d,我与SQL Server Express 2012的连接出现问题,我似乎无法从Unity连接到它,我不断收到错误消息: SocketException:远程主机强制关闭了现有连接 代码: 我做了一些研究&我发现人们在SQL Server Express 2008和Unity中遇到了同样的问题,得到了相同的SocketException 正如一个人所建议的,我卸载了作为命名实例安装的服务器(SQLExpress),并将其作为默认实例重新安装(MSSQLSERVER)。但这并没有解决问题 我也在防火
SocketException
正如一个人所建议的,我卸载了作为命名实例安装的服务器(SQLExpress
),并将其作为默认实例重新安装(MSSQLSERVER
)。但这并没有解决问题
我也在防火墙关闭的情况下进行了检查,所以不,这与防火墙无关
但是,我可以使用SQLServerManagementStudio连接到服务器,因此我认为服务器工作正常
所以如果有人有任何想法,请告诉我
干杯!
非常感谢 所以这就是我最后得出的结论,不管是否安装了默认实例,但出于某种原因,我仍然需要在连接字符串中指定实例名,后跟机器名 &要使MS SQL Server Express 2012接受TCP/IP连接,您应该转到SQL Server Configuration Manager并单击左侧的SQL Server网络配置并单击服务器实例的协议并将TCP/IP disabled值更改为enabled&只要您有其他必要的DLL,我就可以使用Unity
非常感谢大家的帮助 所以这就是我最后得出的结论,不管是否安装了默认实例,但出于某种原因,我仍然需要在连接字符串中指定实例名,后跟机器名 &要使MS SQL Server Express 2012接受TCP/IP连接,您应该转到SQL Server Configuration Manager并单击左侧的SQL Server网络配置并单击服务器实例的协议并将TCP/IP disabled值更改为enabled&只要您有其他必要的DLL,我就可以使用Unity
非常感谢大家的帮助 另一个问题是SQL浏览器服务被禁用
另一个问题是SQL浏览器服务被禁用
连接到默认实例不需要指定实例名称!例如,您只需使用
server=。
或server=(local)
(或指定机器名)而无需实例名。在server=Jay\\MSSQLSERVER
部分后没有分号。这正是我所想的,在访问默认实例时,您不需要指定实例名,但是,每当我离开server=machinename或server=localhost或server=127.0.0.1或我的server=localip时,它就会抛出另一个socketException,表示无法建立连接,因为目标计算机主动拒绝了它。&Petr,感谢您注意到这一点!我以前有过它,但我想我不小心删除了它&现在当我尝试使用分号时,服务器的实例名是:NotImplementedException:Mono不支持连接到SQL server的名称管道或共享内存。请启用TCP/IP协议。对此,我应该做些什么??您应该进入SQL server配置管理器,找到SQL server网络配置部分并为您的实例启用TCP/IP协议,然后重新启动SQL server服务连接到默认实例不需要您指定实例名!例如,您只需使用server=。
或server=(local)
(或指定机器名)而无需实例名。在server=Jay\\MSSQLSERVER
部分后没有分号。这正是我所想的,在访问默认实例时,您不需要指定实例名,但是,每当我离开server=machinename或server=localhost或server=127.0.0.1或我的server=localip时,它就会抛出另一个socketException,表示无法建立连接,因为目标计算机主动拒绝了它。&Petr,感谢您注意到这一点!我以前有过它,但我想我不小心删除了它&现在当我尝试使用分号时,服务器的实例名是:NotImplementedException:Mono不支持连接到SQL server的名称管道或共享内存。请启用TCP/IP协议。对此,我应该做些什么??您应该进入SQL server配置管理器,找到SQL server网络配置部分,为您的实例启用TCP/IP协议,然后重新启动SQL server服务
var connectionString: String =
"Server=Jay\\MSSQLSERVER" +
"Database=bfcrg;" +
"User ID=Myuserid;" +
"Password=mypassword;";
var dbcon: IDbConnection;
dbcon = new SqlConnection(connectionString);
dbcon.Open();