小弟建立了一個MFC程式,當時并沒有采用資料庫的方式來建立,僅僅是一個對話框程式。
后來需要加入SQL的資料儲存功能,因此用過 “MFC ODBC 使用者”新建了一個SQL資料源候,程式自動創建了一個CRecordset的子類。
程式在我自己的電腦上能用,但是放到其他人的電腦上就會出現錯誤對話框(見圖片所示),但是如果把其他人加入到SQL使用權限中,則不會出錯。
請問各位
1、我該怎么改程式,讓程式在打開這個程式的時候和SQL建立連接,如果不能建立連接則不能打開主程式?
2、網上找了一些方法比如采用CDatabase.open連接資料源,但是找不到我建立的資料源,請問又是什么問題?

uj5u.com熱心網友回復:
ODBC過時了。要建立資料源。想想也是的。不就查詢一個資料庫嗎?還要每個機器都手凍建立。現在ado也用了很多年了。
我都是用ado 百度VC ado 。會搜出一大堆了
說實在的 現在都是用ado點net 因為ado一旦開發完成。有msADO15.DLL存在,就運行很ok。沒有那么麻煩
uj5u.com熱心網友回復:
建議 你改成ado的。反正遲早要學的。至少這個還能用幾年沒問題uj5u.com熱心網友回復:
資料源這東西好像是要在每個機器上配置的吧。如果其他的機器沒配置資料源,你的程式應該就打不開資料庫。我也不太懂。稍微參考下了。uj5u.com熱心網友回復:
多謝各位,看來還要多學習學習了。uj5u.com熱心網友回復:
不知道對目前的情況有沒有什么辦法呢,各位?uj5u.com熱心網友回復:
在64位Windows下:64位exe和dll在目錄c:\windows\system32目錄下;
32位exe和dll在目錄c:\windows\syswow64目錄下;
所以要注意:
在win64位系統下注冊32位ocx或dll需要將32位ocx或dll拷貝到c:\windows\syswow64\目錄下。
且注冊要用c:\windows\syswow64\regsvr32 xxxxxxx.ocx或dll
在win64位系統下設定32位程式使用的資料庫別名要用c:\windows\syswow64\cliconfg.exe
在win64位系統下設定32位程式使用的系統DSN要用c:\windows\syswow64\odbcad32.exe
uj5u.com熱心網友回復:
你如果是用ODBC的方式建立的程式需要在對方電腦也建一個相同的ODBC資料源就行了。按照你電腦上的設定抄一份到他的電腦上,如果是通用式的程式你就要想辦法寫一個能夠自動添加這個資料源的腳本了。uj5u.com熱心網友回復:
用資料庫賬戶登錄,不要用windows集成驗證轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/139756.html
標籤:數據庫
上一篇:CFileDialog選擇檔案夾
下一篇:求求各位大神幫幫小女子,我用vc呼叫SQL Ssever2008的資料庫出現下面情況,實在不知道怎么改。拜托了。謝謝
