2011-11-08 7 views
0

この問題の記事の一部を読み、app.configファイルのコードをDALからロードするプロジェクトに配置することをお勧めします。応用。私はDALにapp.configファイルを持っていません。私はなぜ、または正しい構文を構築するのかを再確認していません。助けていただければ幸いです!ASP.Net c#:指定された名前付き接続がコンフィグレーションで見つかりません

FCGuide.Designer.csの次のメソッドにヒットしたときにエラーがスローされています。 FCGuideは私のedmxファイルの名前です。

public FCGuideEntities() : base("name=FCGuideEntities", "FCGuideEntities") 
    { 
     this.ContextOptions.LazyLoadingEnabled = true; 
     OnContextCreated(); 
    } 

完全な誤りがある:・ギアはメソッド指定された名前の接続はいずれの構成で検出されない、EntityClientプロバイダ、または有効でないで使用することを意図するものではありません。

web.configに接続文字列があります。

<?xml version="1.0" encoding="utf-8"?> 
<!-- 
    For more information on how to configure your ASP.NET application, please visit 
    http://go.microsoft.com/fwlink/?LinkId=169433 
    --> 
<configuration> 
    <system.web> 
    <compilation debug="true" targetFramework="4.0"> 
     <assemblies> 
     <add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> 
     </assemblies> 
    </compilation> 
    </system.web> 
    <connectionStrings> 
    <add name="FCGuideEntities" connectionString="metadata=res://*/FCGuide.csdl|res://*/FCGuide.ssdl|res://*/FCGuide.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=.;attachdbfilename=|DataDirectory|\FCGuide.mdf;integrated security=True;user instance=True;multipleactiveresultsets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" /> 
    </connectionStrings> 
</configuration> 
+0

問題をさらに詳しく説明できますか?個人的に私はクラスライブラリのapp.configファイルのファンではありませんでしたが、私にとっては直感的ではないようです。あなたは何をしようとしているのですか?どのコードがエラーを投げていますか?接続はどのように構成されていますか? – David

+0

私は詳細を追加しました。これはあなたが必要としていたものですか? – Susan

+0

設定スニペットに接続文字列がありません... –

答えて

1

名前でSQL接続文字列を参照しているようですが、存在しません。

チェックあなたのweb.configファイル内の接続文字列:

<connectionStrings> 
    <add name="MySqlConnection" 
     connectionString="Data Source=myDBServer;database=myDB;Integrated Security=True;" 
     providerName="System.Data.SqlClient"/> 
</connectionStrings> 

そして、タイプミスがない接続文字列にアクセスするためのコードを確認してください。

var conString = ConfigurationManager.ConnectionStrings["MySqlConnection"]; 

それ以外の場合は、呼び出し元のアプリケーションのweb.configファイルに接続文字列を追加する必要があります。

0

ASP.NETでapp.configweb.configになります。 connectionStringsセクションを見つけてそこに接続文字列を入力するだけです。

+0

私はweb.configを持っていて、接続文字列を持っています。上記を参照。しかし、アプリケーションを実行しようとすると、エラーが表示されます。 – Susan

関連する問題