Was ist die Verbindungszeichenfolge für odbc-Verbindungen?

Ich habe immer Web-Apps gemacht und jetzt muss ich eine Konsolen-App tun. Ich muss sowohl eine odbc-Verbindung als auch eine reguläre Verbindung verwenden.

In der Vergangenheit hätte ich verwendet:

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

In der web.config, aber ich bin mir nicht sicher, wie ich dasselbe mit Inline-Code machen soll. Also wie String connectionString = .....";

Ich habe mehrere Kombinationen ausprobiert, online geschaut (einschließlich connectionstrings.com), aber keine von ihnen funktionierte.

Kann mir jemand helfen? Ich möchte sowohl die odbc und die... da sie unterschiedlich scheinen, sollte je nach der Stichprobe online unterschiedlich sein (das funktioniert nicht).

Antwort auf "Was ist die Verbindungszeichenfolge für odbc-Verbindungen? " 5 von antworten

Sie sollten hier finden können, was Sie brauchen:

http://www.connectionstrings.com/

Für eine unserer Apps verwenden wir diese Verbindungszeichenfolge:

"DRIVER=-driver"; SERVER=server.database; UID=Benutzername; PWD=Passwort"

Ich denke, es deppends, welche Datenbank Sie verbinden möchten, wegen des Treibers, den es verwendet, um eine Verbindung mit der Datenbank-Engine zu verbinden.

Sie können einen Blick auf:

http://www.connectionstrings.com/

Sie haben viele Beispiele dort.

Haben Sie so etwas für SQLServer ausprobiert?

  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();

und dies für ODBC

OdbcConnection conn = new OdbcConnection(@"ODBC connection string");
OdbcCommand cmd = new OdbcCommand("SELECT * FROM tableName", conn);
conn.Open();
//Run Command
conn.Close();

Ein cooler Trick zum Erstellen von Verbindungszeichenfolgen ist es, mit der rechten Maustaste auf Ihren Desktop zu klicken, wählen Sie "Neues Textdokument" - dies wird eine temporäre Notizblock .txt Datei machen. Benennen Sie es in .udl um und doppelklicken Sie dann darauf - Sie können nun eine beliebige Verbindungszeichenfolge erstellen. Klicken Sie auf OK, wenn Sie fertig sind, und öffnen Sie die Datei im Notizblock, um die Verbindungszeichenfolge anzuzeigen.

UPDATED 28. April 2009 (Powershell-Skript):

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
}

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