zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

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

数据库连接 字符串 必备 资料 sqlserver2005 sql2005
2023-06-13 09:14:17 时间
连接字符串中常用的声明有:

服务器声明DataSource、Server和Addr等。

数据库声明InitialCatalog和DataBase等。

集成Windows账号的安全性声明IntegratedSecurity和Trusted_Connection等。

使用数据库账号的安全性声明UserID和Password等。

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


stringConnStr="server=localhost;
userid=sa;password=xxx;database=northwind";

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

复制代码代码如下:

stringConnStr="server=localhost;
integratedsecurity=sspi;database=northwind";
或stringConnStr="server=localhost;
trusted_connection=yes;database=northwind";

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





SQLNativeClientODBCDriver

标准安全连接
复制代码代码如下:Driver={SQLNativeClient};Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;

您是否在使用SQLServer2005Express?请在“Server”选项使用连接表达式“主机名称\SQLEXPRESS”。

受信的连接
复制代码代码如下:Driver={SQLNativeClient};Server=myServerAddress;Database=myDataBase;Trusted_Connection=yes;

"IntegratedSecurity=SSPI"与"Trusted_Connection=yes"是相同的。

连接到一个SQLServer实例
指定服务器实例的表达式和其他SQLServer的连接字符串相同。
Driver={SQLNativeClient};Server=myServerName\theInstanceName;Database=myDataBase;Trusted_Connection=yes;


指定用户名和密码
oConn.Properties("Prompt")=adPromptAlways

Driver={SQLNativeClient};Server=myServerAddress;Database=myDataBase;


使用MARS(multipleactiveresultsets)

Driver={SQLNativeClient};Server=myServerAddress;Database=myDataBase;Trusted_Connection=yes;MARS_Connection=yes;

"MultipleActiveResultSets=true"与MARS_Connection=yes"是相同的。
使用ADO.NET2.0作为MARS的模块。MARS不支持ADO.NET1.0和ADO.NET1.1。

验证网络数据

Driver={SQLNativeClient};Server=myServerAddress;Database=myDataBase;Trusted_Connection=yes;Encrypt=yes;


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

Driver={SQLNativeClient};Server=.\SQLExpress;AttachDbFilename=c:\asd\qwe\mydbfile.mdf;Database=dbname;Trusted_Connection=Yes;

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

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

Driver={SQLNativeClient};Server=.\SQLExpress;AttachDbFilename=|DataDirectory|mydbfile.mdf;Database=dbname;Trusted_Connection=Yes;

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

数据库镜像
DataSource=myServerAddress;FailoverPartner=myMirrorServer;InitialCatalog=myDataBase;IntegratedSecurity=True;



SQLNativeClientOLEDBProvider

标准连接

Provider=SQLNCLI;Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;

您是否在使用SQLServer2005Express?请在“Server”选项使用连接表达式“主机名称\SQLEXPRESS”。

受信的连接

Provider=SQLNCLI;Server=myServerAddress;Database=myDataBase;Trusted_Connection=yes;

"IntegratedSecurity=SSPI"与"Trusted_Connection=yes"相同

连接到SQLServer实例
指定服务器实例的表达式和其他SQLServer的连接字符串相同。
Provider=SQLNCLI;Server=myServerName\theInstanceName;Database=myDataBase;Trusted_Connection=yes;


使用帐号和密码
oConn.Properties("Prompt")=adPromptAlways

oConn.Open"Provider=SQLNCLI;Server=myServerAddress;DataBase=myDataBase;


使用MARS(multipleactiveresultsets)

Provider=SQLNCLI;Server=myServerAddress;Database=myDataBase;Trusted_Connection=yes;MarsConn=yes;

"MultipleActiveResultSets=true"和"MARS_Connection=yes"是相同的。
使用ADO.NET2.0作为MARS的模块。MARS不支持ADO.NET1.0和ADO.NET1.1。

验证网络数据

Provider=SQLNCLI;Server=myServerAddress;Database=myDataBase;Trusted_Connection=yes;Encrypt=yes;


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

Provider=SQLNCLI;Server=.\SQLExpress;AttachDbFilename=c:\asd\qwe\mydbfile.mdf;Database=dbname;Trusted_Connection=Yes;

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

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

Provider=SQLNCLI;Server=.\SQLExpress;AttachDbFilename=|DataDirectory|mydbfile.mdf;Database=dbname;Trusted_Connection=Yes;

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

数据库镜像
DataSource=myServerAddress;FailoverPartner=myMirrorServer;InitialCatalog=myDataBase;IntegratedSecurity=True;



SqlConnection(.NET)

标准连接

DataSource=myServerAddress;InitialCatalog=myDataBase;UserId=myUsername;Password=myPassword;

使用serverName\instanceName作为数据源可以指定SQLServer实例。
您是否在使用SQLServer2005Express?请在“Server”选项使用连接表达式“主机名称\SQLEXPRESS”。

StandardSecurityalternativesyntax
Server=myServerAddress;Database=myDataBase;UserID=myUsername;Password=myPassword;Trusted_Connection=False;


受信任的连接

DataSource=myServerAddress;InitialCatalog=myDataBase;IntegratedSecurity=SSPI;


TrustedConnectionalternativesyntax
Server=myServerAddress;Database=myDataBase;Trusted_Connection=True;


连接到一个SQLServer的实例
指定服务器实例的表达式和其他SQLServer的连接字符串相同。
Server=myServerName\theInstanceName;Database=myDataBase;Trusted_Connection=True;


来自WinCE设备的安全连接
DataSource=myServerAddress;InitialCatalog=myDataBase;IntegratedSecurity=SSPI;UserID=myDomain\myUsername;Password=myPassword;

仅能用于CE设备。

带有IP地址的连接

DataSource=190.190.200.100,1433;NetworkLibrary=DBMSSOCN;InitialCatalog=myDataBase;UserID=myUsername;Password=myPassword;

使用MARS(multipleactiveresultsets)

Server=myServerAddress;Database=myDataBase;Trusted_Connection=True;MultipleActiveResultSets=true;

使用ADO.NET2.0作为MARS的模块。MARS不支持ADO.NET1.0和ADO.NET1.1。

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

Server=.\SQLExpress;AttachDbFilename=c:\asd\qwe\mydbfile.mdf;Database=dbname;Trusted_Connection=Yes;

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

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

Server=.\SQLExpress;AttachDbFilename=|DataDirectory|mydbfile.mdf;Database=dbname;Trusted_Connection=Yes;

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

使用在SQLServerExpress实例上的用户实例
DataSource=.\SQLExpress;IntegratedSecurity=true;AttachDbFilename=|DataDirectory|\mydb.mdf;UserInstance=true;

数据库镜像
DataSource=myServerAddress;FailoverPartner=myMirrorServer;InitialCatalog=myDataBase;IntegratedSecurity=True;

Asynchronousprocessing
Server=myServerAddress;Database=myDataBase;IntegratedSecurity=True;AsynchronousProcessing=True;