4

私は常に Web アプリを作成してきましたが、今はコンソール アプリを作成する必要があります。odbc 接続と通常の接続の両方を使用する必要があります。

以前は、次のように使用していました。

<add name="LinkConnectionString" connectionString="Data Source=SERENITY\SQLEXPRESS;Initial Catalog=Link;Integrated Security=True" providerName="System.Data.SqlClient"/>

ただし、web.config では、インライン コードで同じことを行う方法がわかりません。string connectionString = @"....."; のように

複数の組み合わせを試し、オンライン (connectionstrings.com を含む) で調べましたが、どれも機能しませんでした。

誰でも私を助けることができますか?odbc と通常の両方が必要です... オンラインのサンプル (動作しない) によると、それらは異なるように見えるため、異なるはずです。

4

5 に答える 5

43

接続文字列を作成するための便利な方法は、デスクトップを右クリックして [新しいテキスト ドキュメント] を選択することです。これにより、一時的なメモ帳 .txt ファイルが作成されます。名前を .udl に変更してダブルクリックすると、任意の接続文字列を作成できるようになります。完了したら [OK] をクリックし、メモ帳でファイルを開いて接続文字列を確認します。

2009 年 4 月 28 日更新 (powershell スクリプト):

function get-oledbconnection ([switch]$Open) {
    $null | set-content ($udl = "$([io.path]::GetTempPath())\temp.udl");
    $psi = new-object Diagnostics.ProcessStartInfo
    $psi.CreateNoWindow = $true
    $psi.UseShellExecute = $true
    $psi.FileName = $udl
    $pi = [System.Diagnostics.Process]::Start($psi)
    $pi.WaitForExit()
    write-host (gc $udl) # verbose 
    if (gc $udl) {
        $conn = new-object data.oledb.oledbconnection (gc $udl)[2]
        if ($Open) { $conn.Open() }
    }
    $conn
}
于 2008-11-06T19:29:11.843 に答える
9

ここで必要なものを見つけることができるはずです:

http://www.connectionstrings.com/

アプリの 1 つで、次の接続文字列を使用します。

"DRIVER={driver};SERVER=server.database;UID=ユーザー名;PWD=パスワード"

于 2008-11-06T19:04:02.377 に答える
1

データベースエンジンへの接続に使用されるドライバーのため、接続するデータベースによって異なると思います。

以下をご覧ください。

http://www.connectionstrings.com/

そこにはたくさんの例があります。

于 2008-11-06T19:05:14.310 に答える
0

<add name="myName" connectionString="dsn=myDSN;UID=myUID;" providerName="System.Data.Odbc" />

于 2009-04-02T19:23:07.777 に答える
0

SQLServerでこのようなことを試しましたか?

  SqlConnection conn = new SqlConnection(@"Data Source=SERENITY\SQLEXPRESS;Initial Catalog=Link;Integrated Security=True");
  SqlCommand cmd = new SqlCommand("SELECT * FROM tableName", conn);
  conn.Open();
  //<snip> Run Command
  conn.Close();

これはODBC用です

OdbcConnection conn = new OdbcConnection(@"ODBC connection string");
OdbcCommand cmd = new OdbcCommand("SELECT * FROM tableName", conn);
conn.Open();
//Run Command
conn.Close();
于 2008-11-06T19:22:06.367 に答える