Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SQL Server Express 2012 SocketException with Unity_Sql Server_Unity3d - Fatal编程技术网

Sql server SQL Server Express 2012 SocketException with 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)。但这并没有解决问题 我也在防火

我与SQL Server Express 2012的连接出现问题,我似乎无法从Unity连接到它,我不断收到错误消息:

SocketException:远程主机强制关闭了现有连接

代码:

我做了一些研究&我发现人们在SQL Server Express 2008和Unity中遇到了同样的问题,得到了相同的
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();