数据库的连接串在数据库的各种应用程序开发中,连接数据库是数据库应用程序开发的第一步,同时也是最重要的一步。
而对于不同的数据库他们的连接模式各有不同,对应的连接串也不同。
Sql Server· ODBCo 标准连接(Standard Security):"Driver={SQL Server};Server=Aron1;Database=pubs;Uid=sa;Pwd=asdasd;"1)当服务器为本地时Server可以使用(local);"Driver={SQL Server};Server=(local);Database=pubs;Uid=sa;Pwd=asdasd;"2)当连接远程服务器时,需指定地址、端口号和网络库"Driver={SQLServer};Server=130.120.110.001;Address=130.120.110.001,1052;Network=dbmssocn;Database=pubs; Uid=sa;Pwd=asdasd;"注:Address参数必须为IP地址,而且必须包括端口号o 信任连接(Trusted connection): (Microsoft Windows NT 集成了安全性)"Driver={SQL Server};Server=Aron1;Database=pubs;Trusted_Connection=yes;"或者"Driver={SQL Server};Server=Aron1;Database=pubs; Uid=;Pwd=;"o 连接时弹出输入用户名和口令对话框:Conn.Properties("Prompt") = adPromptAlwaysConn.Open "Driver={SQL Server};Server=Aron1;DataBase=pubs;"· OLE DB, OleDbConnection (.NET)o 标准连接(Standard Security):"Provider=sqloledb;Data Source=Aron1;Initial Catalog=pubs;User Id=sa;Password=asdasd;"o 信任连接(Trusted connection):"Provider=sqloledb;Data Source=Aron1;Initial Catalog=pubs;Integrated Security=SSPI;"(如果连接一个具体的已命名SQLServer实例,使用Data Source=Servere Name\Instance Name;但仅适用于SQLServer2000)例如:”Provider=sqloledb;Data Source=MyServerName\MyInstanceName;Initial Catalog=MyDatabaseName;User Id=MyUsername;Pass word=MyPassword;”o 连接时弹出输入用户名和口令对话框:Conn.Provider = "sqloledb"Conn.Properties("Prompt") = adPromptAlwaysConn.Open "Data Source=Aron1;Initial Catalog=pubs;"o 通过IP地址连接:"Provider=sqloledb;Data Source=190.190.200.100,1433;Network Library=DBMSSOCN;Initial Catalog=pubs;User ID=sa;Password=asdasd;"(DBMSSOCN=TCP/IP代替Named Pipes, Data Source的末尾是需要使用的端口号(缺省为1433))· SqlConnection (.NET)o 标准连接(Standard Security):"Data Source=Aron1;Initial Catalog=pubs;User Id=sa;Password=asdasd;"或者"Server=Aron1;Database=pubs;User ID=sa;Password=asdasd;Trusted_Connection=False"(这两个连接串的结果相同)o 信任连接(Trusted connection):"Data Source=Aron1;Initial Catalog=pubs;Integrated Security=SSPI;"或者"Server=Aron1;Database=pubs;Trusted_Connection=True;"(这两个连接串的结果相同)(可以用serverName\instanceName代替Data Source,取值为一个具体的SQLServer实例,但仅适用于SQLServer2000)o 通过IP地址连接:"Data Source=190.190.200.100,1433;Network Library=DBMSSOCN;Initial Catalog=pubs;User ID=sa;Password=asdasd;"(DBMSSOCN=TCP/IP代替Named Pipes, Data Source的末尾是需要使用的端口号(缺省为1433))o SqlConnection连接的声明:C#:using System.Data.SqlClient;SqlConnection SQLConn = new SqlConnection();SQLConn.ConnectionString="my connectionstring";SQLConn.Open();:Imports System.Data.SqlClientDim SQLConn As SqlConnection = New SqlConnection()SQLConn.ConnectionString="my connectionstring"SQLConn.Open()· Data Shapeo MS Data Shape"Provider=MSDataShape;Data Provider=SQLOLEDB;Data Source=Aron1;Initial Catalog=pubs;User ID=sa;Password=asdasd;"·更多o 如何定义使用哪个协议§举例:"Provider=sqloledb;Data Source=190.190.200.100,1433;Network Library=DBMSSOCN;Initial Catalog=pubs;User ID=sa;Password=asdasd;"名称网络协议库dbnmpntw Win32 Named Pipesdbmssocn Win32 Winsock TCP/IPdbmsspxn Win32 SPX/IPXdbmsvinn Win32 Banyan Vinesdbmsrpcn Win32 Multi-Protocol (Windows RPC)§重要提示当通过SQLOLEDB提供者进行连接时使用以下语法:Network Library=dbmssocn但通过MSDASQL提供者进行连接时使用以下语法:Network=dbmssocno 所有SqlConnection连接串属性§下表显示了 SqlConnection对象的所有连接串属性. 其中大多数的属性也在ADO中使用.所有属性和描述来自于msdn.名称缺省值描述Application Name 应用程序名称或者当没有提供应用程序时为.Net SqlClient数据提供者AttachDBFilename或者extended properties或者Initial File Name 主要文件的名字,包括相关联数据库的全路径。
数据库名字必须通过关键字'database'来指定。
Connect Timeout或者Connection Timeout 15 在中止连接请求,产生错误之前等待服务器连接的时间(以秒为单位)Connection Lifetime 0 当一个连接返回到连接池,当前时间与连接创建时间的差值,如果时间段超过了指定的连接生存时间,此连接就被破坏。
它用于聚集设置中在运行服务器和准备上线的服务器之间强制负载平衡。
Connection Reset 'true' 当连接从连接池移走时决定是否重置数据库连接。
当设置为'false'时用于避免获得连接时的额外服务器往复代价。
Current Language SQL Server语言记录名称Data Source或Server或Address或Addr或Network Address 要连接的SQL Server实例的名字或者网络地址Enlist 'true' 为真时,连接池自动列出创建线程的当前事务上下文中的连接。
Initial Catalog或Database 数据库名Integrated Security或者Trusted_Connection 'false' 连接是否为信任连接。
其取值为'true','false'和'sspi'(等于'true').Max Pool Size 100 连接池中允许的最大连接数Min Pool Size 0 连接池中允许的最小连接数Network Library或Net 'dbmssocn' 网络库用于建立与一个SQL Server实例的连接。
值包括dbnmpntw (命名管道), dbmsrpcn (多协议), dbmsadsn (Apple Talk), dbmsgnet (VIA), dbmsipcn (共享内存) 和dbmsspxn (IPX/SPX), 和dbmssocn (TCP/IP). 所连接的系统必须安装相应的动态链接库。