私はEntLib(MVC3、EntLib5、SQL Server 2008)からsprocを呼び出そうとしています。 SQL Serverの既定のインスタンスを使用しており、SQL Server Management Studioから正常に接続できます。私はオンラインで見つけることができるすべてを試しましたが、何も私を接続させません。サービスはLocalSystemとして実行されています。ここでconnecction文字列です:ローカルローカルSQL Serverに接続できません
サーバー=は、データベース=テスト; Trusted_Connection = Trueの
は、ここで私が得ているエラーメッセージです:
確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しましたSQL Serverへの接続。サーバーが見つからなかったか、アクセスできませんでした。インスタンス名が正しいこと、およびSQL Serverがリモート接続を許可するように構成されていることを確認します。 (プロバイダー:名前付きパイププロバイダー、エラー:40 - SQL Serverへの接続を開けませんでした)
今、「ローカル」にキャッシュされているようです。新しいサーバー名を強制的に読み取るにはどうすればよいですか? – birdus
アプリケーションを閉じて再起動する必要があります。たぶんIISでアプリケーションプールをリサイクルしてください(IISを使用していて、組み込みのVS WebサーバーであるCassiniではなく)。 –
再起動しても、キャッシュされた結果が返されているようです。私はあなたの提案されたサーバー名がEntLib経由でdbに接続できることを確認しました。これは、私が接続文字列を読み取ろうとしている方法です: ConfigurationManager.ConnectionStrings [Const.ConnectionString] .ConnectionString; – birdus