0

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

SocketException:现有连接被远程主机强行关闭。

代码:

var connectionString: String =
      "Server=Jay\\MSSQLSERVER" +
      "Database=bfcrg;" +
      "User ID=Myuserid;" +
      "Password=mypassword;";

   var dbcon: IDbConnection;

   dbcon = new SqlConnection(connectionString);
   dbcon.Open();

我确实做了一些研究,发现人们在使用 SQL Server Express 2008 和 Unity 时遇到了同样的问题SocketException

正如一个人所建议的那样,我卸载了作为命名实例 ( SQLExpress) 安装的服务器,并将其重新安装为默认实例 ( MSSQLSERVER)。但是,是的,这并没有解决它。

我也在防火墙关闭的情况下检查了它,所以不,它与防火墙无关。

但是,我可以使用 SQL Server Management Studio 连接到服务器,所以我想服务器似乎工作正常。

所以如果有人有任何想法,请告诉我!

干杯! 非常感谢!

4

2 回答 2

2

另一个问题是 SQL Browser 服务被禁用。

在此处输入图像描述

于 2015-10-09T14:10:21.553 回答
1

所以这就是我最终得出的结论,我是否安装了默认实例并不重要,但由于某种原因,我仍然需要在连接字符串中指定实例名称后跟机器名称。

& 要让 MS SQL Server Express 2012 接受 TCP/IP 连接,您应该转到 SQL Server 配置管理器并单击左侧的 SQL Server 网络配置并单击服务器实例的协议并更改 TCP/IP 禁用只要你有其他必要的 DLL,我应该可以在 Unity 上正常工作。

非常感谢大家的帮助!

于 2013-08-16T14:39:07.243 回答