以下代码的行为不同,具体取决于我是否使用WSCRIPT的32或64位版本:

Set oSQLServer = CreateObject("SQLDMO.SQLServer")

For Each o in oSQLServer.ListInstalledInstances
    MsgBox o
Next

在32位中,它将列出我的32位服务器(SQL Server 2000)的实例,在64位,我获得了64位服务器的内容(SQL Server 2008)。我需要将此代码转换为C ++(32位应用程序)。但是我需要显示64位服务器。如何强制创建对象在注册表中使用64位DLL和64位密钥?

有帮助吗?

解决方案 2

我决定将ODBC的SQLBrowseConnect与连接字符串一起使用

"DRIVER={SQL Server Native Client 10.0};".  

SQLDMO良好且真实地死了,SQLSMO仅与托管应用程序相当短视。

其他提示

32位应用程序无法加载64位DLL,而64位应用程序无法加载32位DLL。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top