[數據庫]使用OLE DB連接各種類型的數據庫的連接字符串
- 來源:縱橫數據
- 作者:中橫科技
- 時間:2013/8/20 15:01:50
- 類別:新聞資訊
SQL Server 使用 OLE DB 所設置的連接字符串:
標準連接方式
Provider=sqloledb;Data Source=datasource;Initial Catalog=DbName;User Id=username;Password=pwd;
信任連接方式:
Provider=sqloledb;Data Source=datasource;Initial Catalog=DbName;Integrated Security=true;
------------------------------------------------------------------------------------------
Access使用 OLE DB 所設置的連接字符串:
標準連接方式:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=/Path/Db.mdb;User Id=username;Password=pwd;
工作組方式:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=/Path/Db.mdb;Jet OLEDB:System Database=system.mdw;
包含密碼方式:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=/Path/Db.mdb;Jet OLEDB:Database Password=pwd;
------------------------------------------------------------------------------------------
Oracle 使用 OLE DB 所設置的連接字符串:
微軟提供的標準安全連接方式:
Provider=msdaora;Data Source=datasource;User Id=username;Password=PWD;
Oracle 提供的標準安全連接方式:
Provider=OraOLEDB;Data Source=MyOracleDB;User Id=username;Password=PWD;
信任連接方式:
Provider=OraOLEDB.Oracle;Data Source=datasource;OSAuthent=1;
------------------------------------------------------------------------------------------
Excel 使用 OLE DB 所設置的連接字符串
標準連接方式:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:/MyEcxel.xls;Extended Properties=" ";
------------------------------------------------------------------------------------------
Informix 使用 OLE DB 所設置的連接字符串
IBM Informix OLE DB Provider:
Provider=Ifxoledbc.2;User ID=username;Password=PWD;Data Source=dbName@serverName;Persist Security Info=true;
"無法啟動應用程序,工作組信息文件丟失,或是已被其他用戶已獨占方式打開"在VC中解決辦法
若是access數據庫有密碼保護,使用下面的連接字符串會報一個“無法啟動應用程序,工作組信息文件丟失,或是已被其他用戶已獨占方式打開”的錯誤,
Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False; Password=Psd;Data Source=MDBPath
你會發(fā)現(xiàn)你的用戶名是對的admin,密碼也是沒任何問題的,因為用它可以直接用access打開該數據庫,可是jet引擎就是不給面子。。。
試試用下面的連接字符串吧:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=MDBPath;Persist Security Info=False;Jet OLEDB:Database Password=Psd
怎么樣?OK吧。我也不服,沒辦法,MS的東西。。。
在vc++6.0中,連接數據庫時還要注意一點,Connection對象的Open方法第二、三兩個參數都得留空。必須留空,否則仍然連不上。如下:
pConnS->Open(_bstr_t(strConn), _bstr_t(), _bstr_t(), adModeUnknown);