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

もう 1 つの問題は、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 に答える