数据库教程:sql server 2008数据库连接字符串大全

一、.net framework data provider for sql server类型:.net framework类库使用:system.data.sqlclie

一、.net framework data provider for sql server
类型:.net framework类库
使用:system.data.sqlclient.sqlconnection
厂商:microsoft

1.标准安全连接

复制代码 代码如下:
data source = myserveraddress;initial catalog = mydatabase;user id = myusername;password = mypassword;

使用服务器名实例名作为连接指定sql server实例的数据源。如果你使用的是sql server 2008 express版,实例名为sqlexpress。
2.可替代的标准安全连接

复制代码 代码如下:
server = myserveraddress;database = mydatabase;user id = myusername;password = mypassword;trusted_connection = false;

这条连接字符串跟上一条效果一样。把这条写出来只是想说,其实很多连接字符串的关键字有多种写法。
3.信任连接

复制代码 代码如下:
data source = myserveraddress;initial catalog = mydatabase;integrated security = sspi;

可替代的信任连接

复制代码 代码如下:
server = myserveraddress;database = mydatabase;trusted_connection = true;

4.连接windows ce设备的信任连接
通常一台windows ce设备在一个域里是不能被认证和登录的。为了让一台ce设备使用sspi或信任连接和认证,可以使用下面的连接字符串:

复制代码 代码如下:
data source = myserveraddress;initial catalog = mydatabase;integrated security = sspi;user id = mydomain
myusername;password = mypassword;

说明一下,这条语句只能在ce设备上用。
5.使用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。
6.开启mars功能(multiple active result sets)

复制代码 代码如下:
server = myserveraddress;database = mydatabase;trusted_connection = true; multipleactiveresultsets = true;

mars不支持ado.net 1.0和ado.net 1.1。
7.在连接到sql server express实例时附加一个数据库文件

复制代码 代码如下:
server = .sqlexpress;attachdbfilename = c:asdqwemydbfile.mdf;database = dbname; trusted_connection = yes;

这里为什么还需要database字段呢?因为如果指定的数据库文件已经被附加,那么sql server不会再附加它,而使用已附加的数据库作为默认数据库。

8.在连接到sql server express实例时,从数据目录下附加一个数据库文件

复制代码 代码如下:
server = .sqlexpress;attachdbfilename = |datadirectory|mydbfile.mdf; database = dbname;trusted_connection = yes;

9.在本地sql server express实例上使用用户实例
用户实例这个功能会在连接的过程中,新建一个sql server实例。该功能只有在本地sql server实例上,且连接时使用通过本地命名通道的windows认证。这样做的好处是,可以给一个在本地计算机上只有相当有限的管理员权限的用户,新建一个拥有全部权限的sql server实例。

复制代码 代码如下:
data source = .sqlexpress;integrated security = true; attachdbfilename = |datadirectory|mydb.mdf;user instance = true;

若想使用用户实例这个功能,需要先在sql server将其开启。开启命令为:

复制代码 代码如下:
sp_configure ‘user instances enabled’, ‘1’

取消命令为:

复制代码 代码如下:
sp_configure ‘user instances enabled’, ‘0’

注:这两条命令只在sql server express中有效。

 

10.数据库镜像
如果你用ado.net或者sql native client去连接一个数据库镜像,当这个数据库镜像进行故障切换的时候,你的应用程序可以利用驱动器的特性去自动重定向连接。当然,你必须在连接字段里指定初始的主服务器和数据库,以及用于故障切换的镜像服务器。

复制代码 代码如下:
data source = myserveraddress;failover partner = mymirrorserveraddress;initial catalog = mydatabase;integrated
security = true;

上面的例子只是介绍了一下如何使用数据库镜像,你可以将failover partner字段跟其他连接字符串功能组合使用。

11.异步处理

复制代码 代码如下:
server = myserveraddress;database = mydatabase;integrated security = true;asynchronous processing = true;

二、sql server native client 10.0 ole db provider

类型:ole db provider
使用:provider=sqlncli10
厂商:microsoft

1.标准安全连接

复制代码 代码如下:
provider = sqlncli10;server = myserveraddress;database = mydatabase;uid = myusername; pwd = mypassword;

2.信任连接

复制代码 代码如下:
provider = sqlncli10;server = myserveraddress;database = mydatabase; trusted_connection = yes;

 “integrated security=sspi” 和 “trusted_connection=yes”是等价的。
3.连接一个sql server实例

复制代码 代码如下:
provider = sqlncli10;server = myservernametheinstancename;database = mydatabase; trusted_connection = yes;

4.用户名、密码提示

复制代码 代码如下:
oconn.properties(“prompt”) = adpromptalways
oconn.open “provider = sqlncli10;server = myserveraddress;database = mydatabase;

5.开启mars功能 (multiple active result sets)

复制代码 代码如下:
provider = sqlncli10;server = myserveraddress;database = mydatabase; trusted_connection = yes;mars connection = true;

6.加密模式

复制代码 代码如下:
provider = sqlncli10;server = myserveraddress;database = mydatabase; trusted_connection = yes;encrypt = yes;

7.在连接到sql server express实例时附加一个数据库文件

复制代码 代码如下:
provider = sqlncli10;server = .sqlexpress;attachdbfilename = c:asdqwemydbfile.mdf; database = dbname;
trusted_connection = yes;

8.在连接到sql server express实例时,从数据目录下附加一个数据库文件

复制代码 代码如下:
provider = sqlncli10;server = .sqlexpress;attachdbfilename = |datadirectory|mydbfile.mdf;
database = dbname;trusted_connection = yes;

9.数据库镜像

复制代码 代码如下:
provider = sqlncli10;data source = myserveraddress;failover partner = mymirrorserveraddress;initial
catalog = mydatabase;integrated security = true;

 

三、.net framework data provider for ole db

类型:.net framework wrapper class library
使用:system.data.oledb.oledbconnection
厂商:microsoft

1.桥接到sql native client ole db

复制代码 代码如下:
provider = sqlncli10;server = myserveraddress;database = mydatabase;uid = myusername; pwd = mypassword;

四、sql server native client 10.0 odbc driver

类型:odbc driver
使用:driver={sql server native client 10.0}
厂商:microsoft

1.标准安全连接

复制代码 代码如下:
driver = {sql server native client 10.0};server = myserveraddress;database = mydatabase;uid = myusername;pwd = mypassword;

2.信任连接

复制代码 代码如下:
driver = {sql server native client 10.0};server = myserveraddress;database = mydatabase;trusted_connection = yes;

3.连接一个sql server实例

复制代码 代码如下:
driver = {sql server native client 10.0};server = myservernametheinstancename;
database = mydatabase;trusted_connection = yes;

4.用户名、密码提示

复制代码 代码如下:
conn.properties(“prompt”) = adpromptalways
driver = {sql server native client 10.0};server = myserveraddress;database = mydatabase;

5.开启mars功能 (multiple active result sets)

复制代码 代码如下:
driver = {sql server native client 10.0};server = myserveraddress;database = mydatabase;trusted_connection = yes;
mars_connection = yes;

6.加密模式

复制代码 代码如下:
driver = {sql server native client 10.0};server = myserveraddress;database = mydatabase;
trusted_connection = yes;encrypt = yes;

7.在连接到sql server express实例时附加一个数据库文件

复制代码 代码如下:
driver = {sql server native client 10.0};server = .sqlexpress; attachdbfilename = c:asdqwemydbfile.mdf;
database = dbname;trusted_connection = yes;

8.在连接到sql server express实例时,从数据目录下附加一个数据库文件

复制代码 代码如下:
driver={sql server native client 10.0};server=.sqlexpress;attachdbfilename=|datadirectory|mydbfile.mdf;
database=dbname;trusted_connection=yes;

9.数据库镜像

复制代码 代码如下:
driver = {sql server native client
10.0};server = myserveraddress;failover_partner = mymirrorserveraddress;database = mydatabase; trusted_connection = yes;

五、.net framework data provider for odbc

类型:.net framework wrapper class library
使用:system.data.odbc.odbcconnection
厂商:microsoft

桥接到sql native client 10.0 odbc driver
下面的语句只是一条例子,不同厂商的odbc驱动不同。

复制代码 代码如下:
driver={sql server native client 10.0};server=myserveraddress;database=mydatabase;uid=myusername;pwd=mypassword;

 

六、sqlxml 4.0 oledb provider

类型:ole db provider
使用:provider=sqlxmloledb.4.0;data provider=providername
厂商:microsoft

复制代码 代码如下:
provider=sqlxmloledb.4.0;data provider=sqlncli10;data source=myserveraddress;initial catalog=mydatabase;user
id=myusername;password=mypassword;

七、context connection

类型:.net framework class library
使用:
厂商:microsoft

通过当前clr里的存储过程/函数来连接到“自身”。上下文连接可以让你,在你的代码第一次被调用的地方所在的上下文(连接)里,执行t-sql语句。
c#:

复制代码 代码如下:

 

using(sqlconnection connection = new sqlconnection(“context connection=true”))
{
    connection.open();
    // use the connection
}

vb.net

using connection as new sqlconnection(“context connection=true”)
    connection.open()
    ‘ use the connection
end using

 

需要了解更多数据库技术:sql server 2008数据库连接字符串大全,都可以关注数据库技术分享栏目—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/dtteaching/614058.html

(0)
上一篇 2021年5月19日
下一篇 2021年5月19日

精彩推荐