2012-05-02 15 views
1

以前はasp.net Webサイトでのみ動作していました。私は、ASP.NETのWebサイトでは、接続文字列がweb.configファイルにあることを知っています。VB.NETアプリケーション内の接続文字列

私の問題は、データベースに接続する必要のあるVB.NETアプリケーションで作業を開始したことです。どのように接続文字列が作成され、どこに配置する必要がありますか?

ありがとうございます!ここで

は全体のapp.configファイルです:

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <connectionStrings> 
    <add name="dbAsthmaConnectionString" connectionString="Data Source=9300-00\SQLEXPRESS;Initial Catalog=dbStore;Persist Security Info=True;User ID=johnsmith;Password=1234" providerName="System.Data.SqlClient"/> 
    </connectionStrings> 

    <system.diagnostics> 
    <sources> 
     <!-- This section defines the logging configuration for My.Application.Log --> 
     <source name="DefaultSource" switchName="DefaultSwitch"> 
     <listeners> 
      <add name="FileLog"/> 
      <!-- Uncomment the below section to write to the Application Event Log --> 
      <!--<add name="EventLog"/>--> 
     </listeners> 
     </source> 
    </sources> 
    <switches> 
     <add name="DefaultSwitch" value="Information" /> 
    </switches> 
    <sharedListeners> 
     <add name="FileLog" 
      type="Microsoft.VisualBasic.Logging.FileLogTraceListener, Microsoft.VisualBasic, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" 
      initializeData="FileLogWriter"/> 
     <!-- Uncomment the below section and replace APPLICATION_NAME with the name of your application to write to the Application Event Log --> 
     <!--<add name="EventLog" type="System.Diagnostics.EventLogTraceListener" initializeData="APPLICATION_NAME"/> --> 
    </sharedListeners> 
    </system.diagnostics> 
</configuration> 

答えて

2

OKがaxampleです: 1 - あなたのapp.configは次のようになります。

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <connectionStrings> 
    <add name="Amlakconn" connectionString ="Data Source=KHASHAYAR-PC\SQLEXPRESS;Initial Catalog=Amlak;Integrated Security=True"/> 
    </connectionStrings> 
</configuration> 

2-およびあなたのコードであなたがconnectionsttringこの方法でアクセスできます

private string conn = ConfigurationManager.ConnectionStrings["Amlakconn"].ConnectionString; 

を試してみてください;)

0

非ASP.NETアプリケーションはまた、それはちょうどweb.config名前が付いていない、設定ファイルを使用することができます。このファイルは、ConnectionStringsセクションを含むASP.NETと全く同じ構造を持っています。 web.configのコンテンツをコピーし、必要なセクションをapp.configに貼り付けることができます。プロジェクトではapp.configと表示されますが、binフォルダーには実行可能ファイル名(exe拡張子付き)と ".config"の後に名前が付けられます。

このファイルを作成するには、プロジェクトのAdd -> New Itemに移動して、Application Configuration Fileを選択します。

string conStr = ConfigurationManager.ConnectionStrings["ConStringName"].ConnectionString; 
SqlDataAdapter adapter = new SqlDataAdapter("Select * from Users", conStr); 

あなたはSystem.Configuration」アセンブリ `への参照を追加する必要があります:あなたの接続文字列へのアクセスを取得するには、/を<configuration>セクションに<ConnectionString>セクションをコピーしてから、このコードを使用して作成します。

+0

ありがとう、テーブルアダプタを作成しようとしましたが、接続文字列が表示されませんでした。私は接続文字列を内に配置しました –

+0

web.confgからセクション全体をコピー&ペーストするだけです。 –

+0

app.configファイルのどのセクションに貼り付けますか? などがあります。 –

0

ウェブアプリケーションプロジェクトで作業している場合は同じです!あなたはweb.configファイルにそれを置くことができます。プロジェクトがwinの場合はapp.configファイルをプロジェクトに追加し、そこに接続文字列を追加することができます!ここ

+0

私がしたことは、app.configファイルに完全に対応しているweb.configファイルのすべてをコピーしたことです。ただし、テーブルアダプタを追加しようとすると、接続文字列は表示されません。何が間違いでしょうか? –

+0

app.configファイルにconnectionstringを書き込む方法と、そのコードを使用する方法のサンプルソースコードを投稿しました。あなたはそれを使いましたか? – Karamafrooz

2

他の答えは、接続文字列をどこに置くかを教えてくれます:http://msdn.microsoft.com/en-us/library/ms254494(v=vs.80).aspx

これは、接続文字列を作成する最も簡単な方法です。

a)テキストファイルを作成し、拡張子をTXTからUDLに変更し、Enterキーを押します。

b)UDLファイルをダブルクリックし、[SQL Server用OLEDBプロバイダ]、[次へ]、[データベースサーバー名]を入力し、データベースを選択して[接続のテスト]をクリックします。

enter image description here

C)テストに合格した場合、UDLファイルを閉じて、メモ帳で開き、太線は、接続文字列である:

[OLEDB] 。この行の後のすべては、OLE DBのinitstring
Provider = SQLOLEDBです。1; 統合セキュリティ= SSPI;セキュリティ情報を維持する= False;初期カタログ= YourDatabase;データソース= SQLEXPRESS

+0

とても素敵で簡単です... +1! –

関連する問題