一、.net framework data provider for sql server
类型:.net framework类库使用:system.data.sqlclient.sqlconnection厂商:microsoft
标准安全连接datasource=myserveraddress;initialcatalog=mydatabase;userid=myusername;password=mypassword;
使用服务器名\\\\实例名作为连接指定sql server实例的数据源。如果你使用的是sql server 2008 express版,实例名为sqlexpress。
可替代的标准安全连接server=myserveraddress;database=mydatabase;userid=myusername;password=mypassword;trusted_connection=false;
这条连接字符串跟上一条效果一样。把这条写出来只是想说,其实很多连接字符串的关键字有多种写法。
信任连接datasource=myserveraddress;initialcatalog=mydatabase;integratedsecurity=sspi;可替代的信任连接server=myserveraddress;database=mydatabase;trusted_connection=true;
连接windows ce设备的信任连接
通常一台windows ce设备在一个域里是不能被认证和登录的。为了让一台ce设备使用sspi或信任连接和认证,可以使用下面的连接字符串:
data source = myserveraddress;initial catalog = mydatabase;integrated security = sspi;user id = mydomain \\\\myusername;password = mypassword;
说明一下,这条语句只能在ce设备上用。
使用ip地址的连接data source = 190.168.1.100,1433;network library = dbmssocn;initial catalog = mydatabase;user id = myusername;password = mypassword;
这条语句用tcp/ip地址替代了命名管道。在data source字段最后的是使用的端口。sql server默认使用的端口是1433。
开启mars功能(multiple active result sets)server=myserveraddress;database=mydatabase;trusted_connection=true;multipleactiveresultsets=true;
mars不支持ado.net 1.0和ado.net 1.1。
在连接到sql server express实例时附加一个数据库文件server=.\\\\sqlexpress;attachdbfilename=c:\\\\asd\\\\qwe\\\\mydbfile.mdf;database=dbname;trusted_connection=yes;
这里为什么还需要database字段呢?因为如果指定的数据库文件已经被附加,那么sql server不会再附加它,而使用已附加的数据库作为默认数据库。
在连接到sql server express实例时,从数据目录下附加一个数据库文件server=.\\\\sqlexpress;attachdbfilename=|datadirectory|mydbfile.mdf;database=dbname;trusted_connection=yes;
在本地sql server express实例上使用用户实例
用户实例这个功能会在连接的过程中,新建一个sql server实例。该功能只有在本地sql server实例上,且连接时使用通过本地命名通道的windows认证。这样做的好处是,可以给一个在本地计算机上只有相当有限的管理员权限的用户,新建一个拥有全部权限的sql server实例。
datasource=.\\\\sqlexpress;integratedsecurity=true;attachdbfilename=|datadirectory|\\\\mydb.mdf;userinstance=true;
若想使用用户实例这个功能,需要先在sql server将其开启。开启命令为:
sp_configure 'user instances enabled', '1'
取消命令为:
sp_configure 'user instances enabled', '0'
注:这两条命令只在sql server express中有效。
数据库镜像
如果你用ado.net或者sql native client去连接一个数据库镜像,当这个数据库镜像进行故障切换的时候,你的应用程序可以利用驱动器的特性去自动重定向连接。当然,你必须在连接字段里指定初始的主服务器和数据库,以及用于故障切换的镜像服务器。
data source = myserveraddress;failover partner = mymirrorserveraddress;initial catalog = mydatabase;integrated security = true;
上面的例子只是介绍了一下如何使用数据库镜像,你可以将failover partner字段跟其他连接字符串功能组合使用。
异步处理server=myserveraddress;database=mydatabase;integratedsecurity=true;asynchronousprocessing=true;
二、sql server native client 10.0 ole db provider
类型:ole db provider使用:provider=sqlncli10厂商:microsoft
标准安全连接provider=sqlncli10;server=myserveraddress;database=mydatabase;uid=myusername;pwd=mypassword;
信任连接provider=sqlncli10;server=myserveraddress;database=mydatabase;trusted_connection=yes;
"integrated security=sspi" 和 "trusted_connection=yes"是等价的。
连接一个sql server实例provider=sqlncli10;server=myservername\\\\theinstancename;database=mydatabase;trusted_connection=yes;用户名、密码提示oconn.properties("prompt") = adpromptalwaysoconn.open "provider = sqlncli10;server = myserveraddress;database = mydatabase;
开启mars功能 (multiple active result sets)provider=sqlncli10;server=myserveraddress;database=mydatabase;trusted_connection=yes;marsconnection=true;
加密模式provider=sqlncli10;server=myserveraddress;database=mydatabase;trusted_connection=yes;encrypt=yes;
在连接到sql server express实例时附加一个数据库文件provider = sqlncli10;server = .\\\\sqlexpress;attachdbfilename = c:\\\\asd\\\\qwe\\\\mydbfile.mdf; database = dbname; trusted_connection = yes;
在连接到sql server express实例时,从数据目录下附加一个数据库文件provider = sqlncli10;server = .\\\\sqlexpress;attachdbfilename = |datadirectory|mydbfile.mdf; database = dbname;trusted_connection = yes;
数据库镜像provider = sqlncli10;data source = myserveraddress;failover partner = mymirrorserveraddress;initial cat