4

我一直在做网络应用程序,现在我需要做一个控制台应用程序。我需要同时使用 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,然后双击它 - 您现在可以创建任何连接字符串。完成后单击确定并在记事本中打开文件以查看连接字符串。

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/

对于我们的一个应用程序,我们使用此连接字符串:

“驱动程序={驱动程序};服务器=服务器.数据库;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 回答