我有一個使用VBA在MS ACCESS 2007中編寫的應用程序,連接到後端的SQL Server。 Access和SQL Server都在本地運行。 我的機器運行Access 2010和MS SQL Server Express 2008 R2(都是32位,在WinXP上)沒有任何問題。使用SQL Server 2008運行Access 2010時的運行時錯誤'-2147024703(800700c1)'
我有另一臺機器,Win7 64位,同時運行Access 2010和SQL Server 2008(NOT R2)64位。
當我在64位機器上運行Access應用程序時,我有一個下拉框來選擇包含各種數據庫的SQL Server。當我選擇的服務器,幾秒鐘後,我得到一個錯誤:
Run-time error '-2147024703 (800700c1)':
Automation error %1 is not a valid Win32 application.
當我選擇調試選項,黃色箭頭指向: Set oServer = New SQLDMO.SQLServer
的下一行是: oServer.Connect ServerName, strSQLUser, strSQLPwd
在觀察列表中,我可以看到ServerName
,strSQLUser
和strSQLPwd保存訪問SQL Server的正確值。我已經在sqlcmd中測試過這些,並且能夠成功查詢表。
任何人都可以請幫我一下嗎?我不確定接下來要做什麼。