0

誰かから Umbraco .NET MVC Web サイトを継承し、それをローカルで実行しようとしています。

関連する 2 つのデータベースがあり、それらのバックアップを SQL Server 2014 Express のローカル コピーに復元し、web.config をセットアップして、両方が統合モードを介して関連するデータベースを指すようにしました。 Visual Studio Pro 2013 のサーバー エクスプローラーを使用して接続します。

私は接続文字列から始めました:

"SUPERAWESOMEPC\SQLEXPRESS;database=SuperAwesomeDatabase;Integrated Security=True"

およびサーバー エクスプローラーの出力:

"Data Source=SUPERAWESOMEPC\SQLEXPRESS;Initial Catalog=SuperAwesomeDatabase;Integrated Security=True"

それで私も行ってみました。これらの接続文字列はどちらも web.config 内では機能しません - それらの 1 つはサーバー エクスプローラーによって出力される接続文字列ですが。

内部例外が次の場合、常にエラーが発生します。

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

そしてその中で:

ネットワークパスが見つかりませんでした

また、SQL Server Express 2014 の同じインスタンスを使用して別の Umbraco サイトで開発を行っていますが、毎回まったく問題なく接続されるため、SQL Server は確実に接続を受け入れることができ、特定のポートを開く必要はないと思います。

その他の情報 - 属性: もproviderName="System.Data.SqlClient"接続文字列と共に使用しています。受信した元の接続文字列saはユーザ​​ーとして使用されていました。

このためだけにユーザーを設定し、SQL Server Manager で [セキュリティ] -> [ログイン] の下にログインを設定してから、2 つのデータベースのそれぞれに対して [セキュリティ] -> [ユーザー] の下にユーザーを追加しようとしましたが、それらの新しいものを取得することさえできませんでした。 VS2013 Server Explorer で接続するユーザー。

アプリケーションがデータベースに接続するのを妨げる可能性のある他のことを考えられますか?

より多くのデバッグ情報を取得する方法はありますか - 失敗したときに実際に試行している接続文字列を教えてくれますか?

4

1 に答える 1

0

将来誰かに役立つ場合に備えてこれを投稿する -

私が見ていたソリューションは、実際には web.config で接続文字列を使用していないことが判明しました。組み込みの接続文字列を含む参照からのデータ ソースを使用していました。

そのため、別のソリューションを開いてビルドし、dll をコピーする必要がありました。

于 2014-08-26T10:49:45.620 に答える