Pregunta

Los siguientes se comporta de código diferente dependiendo de si uso la versión de 32 o 64 bits de wscript:

Set oSQLServer = CreateObject("SQLDMO.SQLServer")

For Each o in oSQLServer.ListInstalledInstances
    MsgBox o
Next

En 32 bits, aparecerá una lista de las instancias de mi servidor de 32 bits (SQL Server 2000), en 64 bits consigo el contenido de mi servidor de 64 bits (SQL Server 2008). Necesito convertir el código en C ++ (una aplicación de 32 bits). Pero necesito para mostrar los servidores de 64 bits. ¿Cómo fuerzo el objeto creado para utilizar la DLL de 64 bits y de 64 bits clave en el registro?

¿Fue útil?

Solución 2

he decidido utilizar SQLBrowseConnect de ODBC con la cadena de conexión

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

SQLDMO está bien y verdaderamente muerto, y SQLSMO es más bien poca visión de futuro para las aplicaciones administradas solamente.

Otros consejos

Una aplicación de 32 bits no puede cargar una DLL de 64 bits, y una aplicación de 64 bits no puede cargar una DLL de 32 bits.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top