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 */ 
    } 
} 

(未测试)

+0

难道我们不能得到我们在创建DSN时指定的实际连接字符串。 – arjun 2012-03-09 05:47:25

+0

我们能否从dsn获取提供者名称和其他连接字符串属性 – arjun 2012-03-09 07:12:46

你从注册表中DSN的连接字符串,在这里看到:http://support.microsoft.com/kb/165866

HKEY_LOCAL_MACHINE \ SOFTWARE \ ODBC ..