-1

本当に奇妙なことですが、インスタンス名が同僚とは異なるため、(2008を使用して)SQLサーバーエイリアスを構成しています。LAN/インターネットから切断するまで、すべてが正常に機能します。

SQLServer構成マネージャーでも名前付きパイプが有効になっていてTCP/IPも有効になっています。ファイアウォールも無効にしましたが、まだ機能していません。

これは、32ビットと64ビットの両方のエイリアス構成です。

Alias Name: .\Dev
Protocol: Named Pipes.
PipeName: \\localhost\pipe\sql\query
server: localhost

これは私がasp.netで受け取るエラーです

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

アップデート。

私の意図は、web.configで絶えずマージされないように、接続文字列を変更しないことです。

これは私の接続文字列です

Data Source=.\Dev;Initial Catalog=MyDatabase;Persist Security Info=True;User ID=x;Password=x.;Pooling=False;"
         providerName="System.Data.SqlClient

アップデート

システムを再起動した後、すべてが正常に機能し、WLANに接続すると、後で切断の問題が再び発生し、WLANから切断した後に問題が発生したようで、エイリアスが機能しなくなったことがわかりました。

4

2 に答える 2

0

試す:

string connectionString = "server=tcp:127.0.0.1\Dev;...other params...";
于 2012-05-06T00:59:56.400 に答える