0

次のコードは、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 ビット キーを使用するようにするにはどうすればよいですか?

4

2 に答える 2

5

32 ビット アプリは 64 ビット DLL を読み込むことができず、64 ビット アプリは 32​​ ビット DLL を読み込むことができません。

于 2010-06-25T09:07:03.380 に答える
0

接続文字列で ODBC の SQLBrowseConnect を使用することにしました

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

SQLDMO は完全に死んでおり、SQLSMO はマネージ アプリケーションに対してのみ近視眼的です。

于 2010-06-25T13:12:31.853 に答える