1樓:匿名使用者
給你一段**,保證你程式執行無阻,
前提,把你的資料庫(*.mdb)放在你的程式(exe)所在路徑的data資料夾下
//獲取應用程式路徑
cstring spath;
getmodulefilename(null,spath.getbuffersetlength(max_path+1),max_path);
spath.releasebuffer();
int len = spath.reversefind('\\') + 1;
m_strpath = spath.left(len);
//資料庫連線
cstring strconnection = "provider=microsoft.jet.oledb.
4.0;data source=" + m_strpath + "data\\" + strdatabasename; //database directory
m_pconn->open(_bstr_t(strconnection),"","",adconnectunspecified);
2樓:匿名使用者
1.odbc連線 檢視db路徑.在程式中是否有使用相對路徑.如果有改當前的路徑,或改為絕對路徑.
2.ado連線 看程式連線是的路徑.
大多都是路徑問題
再:你的資料庫是用的相對路徑,那麼你直接啟用exe的時候.你的相對路徑變了.把資料庫放在和exe檔案的同一個目錄下再試試.
1.odbc "[provider=msdasql;]";
[datebase=database;]uid=user;pwd=password"
2.access資料庫 "provider=microsoft.jet.oledb.4.0;
data source=databasename;user id =
username;password=userpassword"
注意一定不要換行.要把它寫在一行內.
一開始你提到的執行都可以,說明你的**是沒錯的.不過exe又不行那就是路徑的問題.(試著改變資料庫路徑)
3樓:匿名使用者
你把生成的exe檔案拷貝到你的c++工程所在的目錄下,然後就可以用了,因為vc裡面呼叫外部檔案的路徑預設是工程所在目錄
4樓:騎自行車的攻城獅
你把資料庫放到debug資料夾試試。上次我也碰到這種情況。
5樓:匿名使用者
.........樓上的怎麼跟我想的一樣呢..
開發mfc應用程式,連線自己建立的sql server資料庫出現問題,如下圖:
6樓:一顆程式猿
改用sql認證
倒數第二個圖, 單選框選下面那個
mfc中用ado連線sql資料庫的一個程式(不是access資料庫),到其他電腦上執行提示連線資料庫失敗。急! 20
7樓:匿名使用者
可以把建資料庫和建表的函式也寫在程式裡,不過initial catalog設定成master ,還要得到其他電腦的 uid和pwd
8樓:匿名使用者
那你就要重新弄資料庫了,資料庫資訊全部要一樣-路徑也要一樣,(路徑換也行,你可以在程式**裡改),但是資料來源一定要一樣啊- 你這個又不是連線的伺服器,換了機子你自己的資料庫資訊都沒了-
DedeCms錯誤警告 連線資料庫失敗,可能資料庫密碼不對或資料庫伺服器出錯是什麼原因
你看看你的dete目錄下的common.inc.php裡的資料是不正常的,如果不正常就把他們重新寫一遍就可以了。資料庫連線資訊 cfg dbhost localhost 資料庫ip cfg dbname root 資料庫名 cfg dbuser root 資料庫賬戶 cfg dbpwd 123456...
資料庫連線語句,C 中連線資料庫的語句?
資料庫連線字串已經在配置檔案定義了,呵呵,實際應用和學校有點區別的。呃,你開啟configurationmanager,看看onlineshopconnectionstring就明白了。c 中連線資料庫的語句?c 資料庫連線 系統引用using using access資料庫需要。using sql...
thinkphp怎麼連線資料庫,怎麼在servlet中連線資料庫?
全域性配置定義 常用的配置方式是在應用配置檔案或者模組配置檔案中新增下面的配置引數 資料庫配置資訊 db type mysql 資料庫型別 db host localhost 伺服器地址 db name thinkphp 資料庫名 db user root 使用者名稱 db pwd 123456 密...