2008-11-06 86 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" />