如何使用c#在Windows 7 64位机器中创建32位系统DSN

时间:2014-02-27 12:46:58

标签: c# 32bit-64bit dllimport dsn

我需要在Windows 7操作系统(64位)中以编程方式创建32位系统DSN。我使用了以下代码。

[DllImport("ODBCCP32.DLL", CharSet = CharSet.Unicode, SetLastError = true)]
private static extern bool SQLConfigDataSource(UInt32 hwndParent, RequestFlags fRequest,string lpszDriver, string lpszAttributes);

public static void CreateDSN() 
{
    string strDrivername = "SQL Server";
    string strConfig = "DSN=test6\0" +
                       "Database=Test\0" +
                       "Description=StackOverflow Sample\0" +
                       "Server=10.10.11.16\0" +                                     
                       "Trusted_Connection=Yes\0";

    bool success = SQLConfigDataSource(0, RequestFlags.ODBC_ADD_SYS_DSN, strDrivername, strConfig);
}

以上代码正常工作。但它正在创建64位ODBC系统DSN。请帮我创建32位DSN。

谢谢, Karthik P

0 个答案:

没有答案