Bes*_*ska 4 asp.net odbc connection-string dsn
我们有一个ASP.NET网站,它使用我们希望能够使用连接字符串的数据库.我们已成功设置DSN以连接到此数据库,但我似乎无法发现连接字符串的正确魔力.
有没有一种直接的方法将DSN中的值转换为连接字符串?我知道,从UI来看,没有明显的答案......每个数据库供应商都提供了一个不同的UI,用于根据需要创建DSN.但是,我希望在UI下面可能只是在幕后创建一个连接字符串,我可以看一下,看看我做错了什么.这有什么希望吗?如果是这样,有关如何获取我需要的信息的任何指示?
(我去了connectionstrings.com试图确保我的连接字符串格式正确,但似乎没有任何工作......这就是为什么我正在尝试这种奇怪的翻译来自dsn机智.)
编辑:我不能清楚的是,我们不希望有DSN条目.我们创建了一个,并暂时使用它,但我们希望能够摆脱它并使用没有 dsn 的连接字符串.
如果您已经创建了 DSN,那么 DSN就是ConnectionString !
您可以简单地使用DSN=<YourDSNName>并将其传递给 OdbcConnection 对象。
例如,使用 C#:
string dsnName = "DSN=MyDSN";
using (OdbcConnection conn = new OdbcConnection(dsnName))
{
conn.Open();
}
Run Code Online (Sandbox Code Playgroud)
或者,您可以使用该类OdbcConnectionStringBuilder并设置其DSN属性。
如果可以使用OLEDB,则可以创建UDL文件.只需创建一个新的文本文档,test.udl然后双击.填写对话框,然后使用记事本将其打开.瞧 - 这是你的连接字符串.
ODBC有点难度 - 您可以从ODBC管理员创建文件DSN,也可以在注册表中HKLM\Software\ODBC\ODBC.INI\<DSN Name>查找系统DSN.你最终会得到一些名字/价值对.您应该能够将它们转换为连接字符串.该\\Driver会列出实际的DLL,所以你需要从提供者的名称HKLM\Software\ODBC\ODBC Data Sources\\<DSN Name>.
如果您可以使用OLEDB Provider for ODBC,那么您可以使用UDL技巧并让它从ODBC文件DSN构建连接字符串.ODBC连接字符串将位于UDL的扩展属性中.
| 归档时间: |
|
| 查看次数: |
15541 次 |
| 最近记录: |