2008-11-06 88 views
3

我一直在做網絡應用程序,現在我需要做一個控制檯應用程序。我需要同時使用odbc連接和常規連接。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和常規...因爲它們看起來不同應根據在線示例(不起作用)而不同。

回答

9

你應該能夠找到任何你需要的位置:

http://www.connectionstrings.com/

對於我們的應用程序之一,我們使用這個連接字符串:

「DRIVER = {驅動器}; SERVER =服務器。數據庫; UID =用戶名;密碼=密碼「

+0

注: 「我已經嘗試了多種組合,在線(包括connectionstrings.com)看了看,但沒有一次成功」 – 2008-11-06 19:16:56

+0

我也給了你一個例子。 – jonnii 2008-11-06 19:17:27

1

由於其用於連接到數據庫引擎的驅動程序,我認爲它取決於要連接的數據庫。

你可能想看一看:

http://www.connectionstrings.com/

他們有大量的例子在那裏。

+0

注意:我嘗試了多種組合,在線查看(包括connectionstrings.com),但都沒有工作。 – 2008-11-06 19:17:32

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

一個很棒的技巧構建連接字符串是右鍵單擊桌面上,選擇「新建文本文檔」 - 這會讓一個臨時記事本.txt文件。將它重命名爲.udl,然後雙擊它 - 現在可以創建任何連接字符串。完成後單擊確定,然後在記事本中打開文件以查看連接字符串。

已更新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 
} 
0

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