vs2010 MFC +win7下的程式 在win7上正常執行,Server2008就出錯(ADO資料庫連接出錯)
我的機子是WIN7系統,在WIN7下開發的MFC ADO應用程式到XP上就不能運行了。
解決方案如下:
1、先下載下面的檔案
2、拿32位系統示例
1、將Msado60_Backcompat_x64.tlb複製到C:\Program Files\Common Files\System\ado\目錄下
2、再將C:\Windows\Microsoft.NET\Framework\v4.0.30319\regtlibv12.exe複製到C:\Program Files\Common Files\System\ado\目錄下
3、執行CMD,
分別輸入:
pushd C:\Program Files\Common Files\System\ado\回車
regtlibv12.exe msado60_Backcompat_x64.tlb回車
註冊msado60_Backcompat_i386.tlb
1、將Msado60_Backcompat_i386.tlb複製到C:\Program Files\Common Files\System\ado\目錄下
2、再將C:\Windows\Microsoft.NET\Framework\v4.0.30319\regtlibv12.exe複製到C:\Program Files\Common Files\System\ado\目錄下
3、執行CMD,
分別輸入:
pushd C:\Program Files (x86)\Common Files\System\ado\回車
regtlibv12.exe msado60_Backcompat_i386.tlb回車
注意:
3、替換程式程式碼
如果是VC++
將:
#import "msado15.dll" no_namespace rename("EOF","EndOfFile")替換為:
#import "msado60_Backcompat.tlb" no_namespace rename("EOF","EndOfFile")4、重新生成解決方案即可