0

接続文字列に entityClient を使用している別の開発者からいくつかのコードを継承しました。Web 構成エントリは次のようになります。

<add name="my_TESTEntities" connectionString="metadata=res://*/TEST.csdl|res://*/TEST.ssdl|res://*/TEST.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=myServer;Initial Catalog=TEST2;User ID=user_gg;Password=Aasdfasfasf;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient"/>

メタデータ ファイルとは何ですか? 与えられたコードのデバッグ フォルダでそれらを見つけました。それらを指す必要がありますか? それらを別の場所に移動する必要がありますか?助けてください!

私が得ているエラーは次のとおりです。

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

説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。

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

4

3 に答える 3

1

メタデータ ファイルには、Entity Frameworkのテーブルからオブジェクトへのマッピング構成が含まれています。それらを移動する必要はありません。アプリケーションは Entity Framework を ORM として使用しています。リンクを確認して、その仕組みを学びたいと思うかもしれません。

于 2012-04-25T14:23:22.417 に答える
1

メタ データ ファイルは、TEST.csdl、TEST.ssdl、および TEST.msl です。

これらは、Entity Framework EDMX によって設定されます。これらのファイルを調べるには、[Metadata Artificat Processing] プロパティの値を [Embed in Output Assembly] から [Copy to Output Directory] ​​に変更します。

Web.Config でわかるように、すべてが正しく設定されているため、何も移動する必要はありません。

于 2012-04-25T14:23:25.067 に答える
0

SQL Server構成マネージャー([スタート]-> [SQLServer]-> [構成ツール])で、[TCP / IP]と[名前付きパイプ]が有効になっていることを確認できますか(SQL Serverネットワーク構成)。時にはそれもそれに関連しています。

于 2012-04-25T15:52:42.613 に答える