欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

SQLServer 2005数据库连接字符串 连接sql2005必备资料

程序员文章站 2023-02-22 11:18:38
连接字符串中常用的声明有: 服务器声明 data source、server和addr等。 数据库声明 initial catalog和database等。 集成windo...
连接字符串中常用的声明有:

服务器声明 data source、server和addr等。

数据库声明 initial catalog和database等。

集成windows账号的安全性声明 integrated security和trusted_connection等。

使用数据库账号的安全性声明 user id和password等。

对于访问数据库的账号来说,通常我们在一些参考资料上看到ado.net的字符串连接往往有如下写法:
复制代码 代码如下:


string connstr = "server = localhost;
user id = sa; password = xxx; database = northwind";

对于集成windows安全性的账号来说,其连接字符串写法一般如下:

复制代码 代码如下:

string connstr = "server = localhost;
integrated security = sspi; database = northwind";
或string connstr = "server = localhost;
trusted_connection = yes; database = northwind";

使用windows集成的安全性验证在访问数据库时具有很多优势:安全性更高、访问速度更快、减少重新设计安全架构的工作、可以硬编码连接字符串等,还是很值得使用的。





sql native client odbc driver

标准安全连接
复制代码 代码如下:
driver={sql native client};server=myserveraddress;database=mydatabase;uid=myusername;pwd=mypassword;


您是否在使用sql server 2005 express? 请在“server”选项使用连接表达式“主机名称\sqlexpress”。

受信的连接
复制代码 代码如下:
driver={sql native client};server=myserveraddress;database=mydatabase;trusted_connection=yes;


"integrated security=sspi" 与 "trusted_connection=yes" 是相同的。

连接到一个sql server实例
指定服务器实例的表达式和其他sql server的连接字符串相同。
driver={sql native client};server=myservername\theinstancename;database=mydatabase;trusted_connection=yes;


指定用户名和密码
oconn.properties("prompt") = adpromptalways

driver={sql native client};server=myserveraddress;database=mydatabase;


使用mars (multiple active result sets)

driver={sql native client};server=myserveraddress;database=mydatabase;trusted_connection=yes;mars_connection=yes;

"multipleactiveresultsets=true"与mars_connection=yes"是相同的。
使用ado.net 2.0作为mars的模块。 mars不支持ado.net 1.0和ado.net 1.1。

验证网络数据

driver={sql native client};server=myserveraddress;database=mydatabase;trusted_connection=yes;encrypt=yes;


使用附加本地数据库文件的方式连接到本地sql server express实例

driver={sql native client};server=.\sqlexpress;attachdbfilename=c:\asd\qwe\mydbfile.mdf; database=dbname;trusted_connection=yes;

为何要使用database参数?如果同名的数据库已经被附加,那么sql server将不会重新附加。

使用附加本地数据文件夹中的数据库文件的方式连接到本地sql server express实例

driver={sql native client};server=.\sqlexpress;attachdbfilename=|datadirectory|mydbfile.mdf; database=dbname;trusted_connection=yes;

为何要使用database参数?如果同名的数据库已经被附加,那么sql server将不会重新附加。

数据库镜像
data source=myserveraddress;failover partner=mymirrorserver;initial catalog=mydatabase;integrated security=true;



sql native client ole db provider

标准连接

provider=sqlncli;server=myserveraddress;database=mydatabase;uid=myusername;pwd=mypassword;

您是否在使用sql server 2005 express? 请在“server”选项使用连接表达式“主机名称\sqlexpress”。

受信的连接

provider=sqlncli;server=myserveraddress;database=mydatabase;trusted_connection=yes;

"integrated security=sspi"与"trusted_connection=yes"相同

连接到sql server实例
指定服务器实例的表达式和其他sql server的连接字符串相同。
provider=sqlncli;server=myservername\theinstancename;database=mydatabase;trusted_connection=yes;


使用帐号和密码
oconn.properties("prompt") = adpromptalways

oconn.open "provider=sqlncli;server=myserveraddress;database=mydatabase;


使用mars (multiple active result sets)

provider=sqlncli;server=myserveraddress;database=mydatabase;trusted_connection=yes;marsconn=yes;

"multipleactiveresultsets=true"和"mars_connection=yes"是相同的。
使用ado.net 2.0作为mars的模块。 mars不支持ado.net 1.0和ado.net 1.1。

验证网络数据

provider=sqlncli;server=myserveraddress;database=mydatabase;trusted_connection=yes;encrypt=yes;


使用附加本地数据库文件的方式连接到本地sql server express实例

provider=sqlncli;server=.\sqlexpress;attachdbfilename=c:\asd\qwe\mydbfile.mdf; database=dbname;trusted_connection=yes;

为何要使用database参数?如果同名的数据库已经被附加,那么sql server将不会重新附加。

使用附加本地数据文件夹中的数据库文件的方式连接到本地sql server express实例

provider=sqlncli;server=.\sqlexpress;attachdbfilename=|datadirectory|mydbfile.mdf; database=dbname;trusted_connection=yes;

为何要使用database参数?如果同名的数据库已经被附加,那么sql server将不会重新附加。

数据库镜像
data source=myserveraddress;failover partner=mymirrorserver;initial catalog=mydatabase;integrated security=true;



sqlconnection (.net)

标准连接

data source=myserveraddress;initial catalog=mydatabase;user id=myusername;password=mypassword;

使用servername\instancename作为数据源可以指定sql server实例。
您是否在使用sql server 2005 express? 请在“server”选项使用连接表达式“主机名称\sqlexpress”。

standard security alternative syntax
server=myserveraddress;database=mydatabase;user id=myusername;password=mypassword;trusted_connection=false;


受信任的连接

data source=myserveraddress;initial catalog=mydatabase;integrated security=sspi;


trusted connection alternative syntax
server=myserveraddress;database=mydatabase;trusted_connection=true;


连接到一个sql server的实例
指定服务器实例的表达式和其他sql server的连接字符串相同。
server=myservername\theinstancename;database=mydatabase;trusted_connection=true;


来自wince设备的安全连接
data source=myserveraddress;initial catalog=mydatabase;integrated security=sspi;user id=mydomain\myusername;password=mypassword;

仅能用于ce设备。

带有ip地址的连接

data source=190.190.200.100,1433;network library=dbmssocn;initial catalog=mydatabase;user id=myusername;password=mypassword;

使用mars (multiple active result sets)

server=myserveraddress;database=mydatabase;trusted_connection=true;multipleactiveresultsets=true;

使用ado.net 2.0作为mars的模块。 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;

为何要使用database参数?如果同名的数据库已经被附加,那么sql server将不会重新附加。

使用在sql server express实例上的用户实例
data source=.\sqlexpress;integrated security=true;attachdbfilename=|datadirectory|\mydb.mdf;user instance=true;

数据库镜像
data source=myserveraddress;failover partner=mymirrorserver;initial catalog=mydatabase;integrated security=true;

asynchronous processing
server=myserveraddress;database=mydatabase;integrated security=true;asynchronous processing=true;