ODBC数据源名称
问题描述:
我想创建一个可以从系统显示ODBC DSN的winform(只有这部分已经完成)。用户从中选择一个并在选定的DSN上创建表格。在创建表之前,我需要用测试按钮测试DSN以显示它正在工作。如何获得DSN的连接字符串,以便我可以测试它并运行表提取,我们是否可以从dsn获取提供程序名称和其他连接字符串属性。ODBC数据源名称
答
您需要的连接字符串只是DSN +用户名+密码。
using OdbcConnection conn = new OdbcConnection(
string.Format("DSN={0};Uid={1};Pwd={2}", theDSN, theUsername, thePassword)
)
{
try
{
conn.Open();
conn.Close();
/* success */
}
catch (Exception e)
{
/* failure */
}
}
(未测试)
答
你从注册表中DSN的连接字符串,在这里看到:http://support.microsoft.com/kb/165866
HKEY_LOCAL_MACHINE \ SOFTWARE \ ODBC ..
难道我们不能得到我们在创建DSN时指定的实际连接字符串。 – arjun 2012-03-09 05:47:25
我们能否从dsn获取提供者名称和其他连接字符串属性 – arjun 2012-03-09 07:12:46