我一直在做网络应用程序,现在我需要做一个控制台应用程序。我需要同时使用 odbc 连接和常规连接。
过去我会使用:
<add name="LinkConnectionString" connectionString="Data Source=SERENITY\SQLEXPRESS;Initial Catalog=Link;Integrated Security=True" providerName="System.Data.SqlClient"/>
但是,在web.config中,我不确定如何使用内联代码执行相同的操作。
就像字符串connectionString = @“.....”;
我尝试了多种组合,在网上查看(包括 connectionstrings.com),但都没有奏效。
谁能帮我吗?我想要 odbc 和常规......因为它们看起来不同应该根据在线示例不同(不起作用)。
最佳答案
建立连接字符串的一个很酷的技巧是右键单击您的桌面,选择“新文本文档” - 这将创建一个临时记事本 .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
}