一:SqlClient 连接字符串
分两种情况:SQLServer身份验证、Windows集成验证
① SQLServer身份验证
DataSource=ServerAddress;InitialCatalog=DataBase;UserId=Username;Password=Password;
或者
Server=ServerAddress;Database=DataBase;UserID=Username;Password=Password;Trusted_Connection=False;
说明:
Data Source:需要连接的服务器。
注意,如果使用的时Express版本的SQL Server需要在服务器名后加\SQLEXPRESS。例如,连接本地的SQL Server 2008 Express版本的数据库服务器,可以写成Data Source = (local)\SQLEXPRESS或者.\SQLEXPRESS。
② Windows集成验证
Data Source=ServerAddress;Initial Catalog=DataBase;Integrated Security=SSPI;
或者
Server=myServerAddress;Database=myDataBase;Trusted_Connection=True;
说明:
IntegrateSecurity:使用存在的windows安全证书访问数据库。
二:OleDb连接字符串
OleDbConnection为 OLE DB 数据源(如 Microsoft Access/Excel 、SQL Server 6.5 或更低版本)获取或设置连接字符串。对 SQL Server 7.0 或更高版本使用 SqlConnection。
1)Access连接字符串
Provider=Microsoft.Jet.OLEDB.4.0;DataSource=C:\mydatabase.mdb;UserId=admin;Password=;
2) Excel连接字符串
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:/test.xls;Extended Properties=""Excel 8.0;HDR=Yes;IMEX=1""
说明:“HDR=Yes;”指示第一行中包含列名,而不是数据,“IMEX=1;”通知驱动程序始终将“互混”数据列作为文本读取。
3)MySQL连接字符串
Server=ServerAddress;Database=DataBase;Uid=Username;Pwd=Password;
4)DB2连接字符串
Server=Address:myPortNumber;Database=DataBase;UID=Username;PWD=Password;
5)Oracle连接字符串
OracleConnection 的 ConnectionString 属性可以为 OLE DB 数据源获取或设置连接字符串
Data Source=TORCL;User Id=Username;Password=Password;
6)Odbc连接字符串
连接字符串使用 Microsoft 文本驱动程序(OdbcConnection 的 ConnectionString)
Driver={Microsoft Text Driver (*.txt; *.csv)};DBQ=d:/bin
举例1:设置连接字符串
ADO.NET有一个专门的类来处理连接字符串:DbConnectionStringBuilder类,它为强类型连接字符串生成基类
SqlConnectionStringBuilder connstr= new SqlConnectionStringBuilder();
connstr.DataSource = @"(local)\SQLEXPRESS";
connstr.InitialCatalog = "myDataBase";
connstr.IntegratedSecurity= true;
一般把连接字符串写在web.config配置文件的<connectionstrings />节点,如下:
<connectionStrings>
<add name="VocationConnectionString" connectionString="Data Source=127.0.0.1;Initial Catalog=GSHRLeaveDB;User ID=gs***;Password=**@#1234" providerName="System.Data.SqlClient"/>
</connectionStrings>
举例2:类的初始化时,取出连接字符串配置
取出上述例子中的连接字符串~,代码如下:
public class VocationReports
{
private static string _connectionString;
static VocationReports()
{
Initialize();
}
public static void Initialize()
{
// Initialize data source. Use connection string from configuration.
string v_ConnectionStringsType = "VocationConnectionString";
if (ConfigurationManager.ConnectionStrings[v_ConnectionStringsType] == null ||
ConfigurationManager.ConnectionStrings[v_ConnectionStringsType].ConnectionString.Trim() == "")
{
throw new Exception("A connection string named 'ConnectionStringType' with a valid connection string " +
"must exist in the <connectionStrings> configuration section for the application.");
}
_connectionString = ConfigurationManager.ConnectionStrings[v_ConnectionStringsType].ConnectionString;
}
}