使用OLE DB连接各种类型的数据库的连接字符串

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; 
 

SQL中数据类型和Ole数据类型中的对应关系

写几个主要的吧:

SqlDbType.NVarChar == OleDbType.VarChar

SqlDbType.Bit == OleDbType.Boolean

SqlDbType.DateTime == OleDbType.Date

如果时间变量包括日期和时间
用OleDbType.DBDate会丢失时间部分,显示的时候可能会用12:00:00代替时间部分
用OleDbType.DBTime就不行了,这个应该是对应TimeSpan类型的
用OleDbType.DBTimeStamp类型不匹配

http://www.topso.net

猜你喜欢

转载自blog.csdn.net/tlammon/article/details/81178336