VS.NET(C#)提升-2.15_数据库接口:几种典型连接字符串与实例化案例

一: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

1Access连接字符串

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;”通知驱动程序始终将“互混”数据列作为文本读取。

3MySQL连接字符串

Server=ServerAddress;Database=DataBase;Uid=Username;Pwd=Password;

4DB2连接字符串

Server=Address:myPortNumber;Database=DataBase;UID=Username;PWD=Password;

5Oracle连接字符串

    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;
        }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值