0

私のマシンには、SQL Server SQLEXPRESS MSSQLSERVER の 2 つのインスタンスがあります。

MSSQLSERVER に接続しようとしていますが、引き続きエラーが発生します

{"SQL Server への接続を確立しているときに、ネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできませんでした。インスタンス名が正しいこと、および SQL Server がリモート接続を許可するように構成されていることを確認してください。(プロバイダー: SQL ネットワーク インターフェイス、エラー: 25 - 接続文字列が無効です)"}

接続文字列は次のとおりです。

  connectionString="data source=.\MSSQLSERVER;Integrated Security=SSPI;initial catalog=OdeToFoodDB"
         providerName="System.Data.SqlClient"

サーバーをリモート接続から見えるようにしようとしていますが、うまくいきません。

sqlcmd -L を実行すると、次のようになります。

サーバー: (ローカル) MACHINE1 MACHINE1\SQLEXPRESS

SQLEXPRESS サービスを無効にし、MSSQLSERVER のみを実行したままにしたという事実を考えると、これは奇妙に思えます。

ここに画像の説明を入力

Configuration Manager の [Network Configuration] -> [Protocols for MSSQLSERVER] で、TCP/IP と名前付きパイプを有効にし、[IP Addresses] で次のように設定します。

IP1 & IP2 IP3 & IP4

ただし、サーバーはまだリモート アクセスに使用できません (netstat -nb は、1433 をリッスンしているプロセスを示しません)。Windows ファイアウォールがオフになっています。

何か案は?

4

1 に答える 1

0

MSSQLSERVER が標準インスタンスの場合、マシンの名前が使用されます。したがって、次のことを試してください。

connectionString="data source=MACHINE1;Integrated Security=SSPI;initial catalog=OdeToFoodDB"
         providerName="System.Data.SqlClient"
于 2012-07-26T18:49:54.813 に答える