[数据库]使用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
你会发现你的用户名是对的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);