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