2016-07-01 7 views
0

下の設定から接続文字列を取得する方法は?私はGoogleとstackoverflowを調べたが、接続文字列を取得することはできません。私はSystem.Configurationを含んでいましたが、構成マネージャークラスも見つかりませんでした。Cで接続文字列を設定または取得できません#

のapp.config:

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <configSections></configSections> 
    <connectionStrings> 
     <add name="std_8_science.Properties.Settings.science8ConnectionString" 
      connectionString="Provider=Microsoft.Jet.OLEDB.4.0;DataSource=F:\science_8.mdb" 
      providerName=".NET Framework Data Provider for OLE DB"/> 
    </connectionStrings> 
</configuration> 
+1

実際にConfigurationManagerクラスにアクセスするには、System.Configurationへのプロジェクト参照を追加する必要があります。 – Kevin

+0

その参照を使用していますが、ConfigurationManagerクラスが見つかりません。どうすればconnectionStringを取得できますか? –

答えて

0

での設定、そして、

<add name="" connectionString="Data Source=.\SQLEXPRESS;Database=;Initial Catalog=;integrated security=True;" providerName="System.Data.SqlClient"/> 

を実行しているバックあなたを取得する必要がありますコメントから、接続文字列を設定として読み込もうとしていますが、そうではありません。

System.Configurationへのプロジェクト参照を追加してください。次に文字列を取得します。

var connectionString = ConfigurationManager.ConnectionStrings["std_8_science.Properties.Settings.science8ConnectionString"].ConnectionString; 

接続文字列には短い名前を使用することを検討してください。結局それは設定ではありません...

+0

ConfigurationManagerクラスが見つかりません。私はすでにSyatem.Configurationのリファレンスを追加しました –

+0

http://stackoverflow.com/questions/1274852/the-name-configurationmanager-does-not-exist-in-the-current-contextのためのトップの答えをお読みください –

+0

これは私。ありがとうございました –

0

あなたの文字列はビットがオフになっています。 connectino文字列下記までとちょうどMicrosoft.Jet.OLEDB.4.0

にproviderNameでを設定して、明確に、Database and Initial Catalog

本当に良いリソースがConnectionStrings.com

+0

私はこれを試しましたが、まだ動作しません –

+0

スローされている例外はありますか?あなたが設定した新しい接続文字列を表示できますか? – Ingenioushax

+0

関連する問題