ODBC数据源名称

时间:2012-03-09 04:07:59

标签: c# sql-server winforms

我想创建一个winform,它可以显示系统中的ODBC DSN(只有这部分已经完成)。用户选择其中一个并在所选DSN上创建表。在创建表之前,我需要使用测试按钮测试DSN以显示它正在运行。如何获取DSN的连接字符串,以便我可以测试它并运行表提取。我们是否从dsn获取提供程序名称和其他连接字符串属性。

2 个答案:

答案 0 :(得分:1)

您从注册表中获取DSN的连接字符串,请参阅此处:http://support.microsoft.com/kb/165866

HKEY_LOCAL_MACHINE \ SOFTWARE \ ODBC ..

答案 1 :(得分:0)

您需要的连接字符串只是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 */
    }
}

(未经测试)