Office 2013/Access 2013 連接字符串/connstr/connection string 解決方法/辦法


引言:今上午把系統從筆記本(Win7 Pro 32bit + VS2010 + Access 2010)移植到我的台式機上(Win8 Pro 64bit + VS2012 + Access 2013),出現各種錯誤,挨個解決,沒得辦法,設備在實驗室帶不走,要想隨處調試,只能把自己的電腦搭建好遠程之,期間出現了數據庫連接不上的問題,各種搜索,因為Win8 Pro 64bit + VS2012 + Access 2013是當今社會最新配置(呵呵呵,我承認我無聊了),國內外網站都找不到明確的解決方法,幾近崩潰,后來想想,關鍵問題就在於是Access 2010還是Access 2013而已,不必鑽牛角尖,何不求其次,安裝一個Access 2007/2010的Database Engine不就行了。

解決辦法:

①   下載安裝Microsoft Access Database Engine 2010 Redistributable(28MB),共有32bit(下載)和64bit(下載)兩個版本,具體要安裝哪個要看你的程序是32bit的還是64bit的,比如:我的PC是64bit的Win8 Pro,但是我開發的程序是32bit的,所以我應當安裝AccessDatabaseEngine.exe(32bit);

②   啟動VS2012,設置數據庫連接字符串的Provide Microsoft.ACE.OLEDB.12.0,例如標准連接字符串為:"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Data.accdb;Persist Security Info=False;"

再次運行程序,OK,數據庫連接成功,一切正常。

PS:VS2012開始不支持XP的庫了,升級需謹慎。如果升級之后,想重新移植到VS2010上,只需要進入項目“屬性”-->“屬性配置”-->“常規”,將“平台工具”設置為v100就好了。

 

 

                                                                                                                                              XingRun

                                                                                                                                              2013年3月7日


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM