SQL 连接字符串的说明

本文介绍了数据库连接字符串的常见参数,包括服务器、数据库、安全性声明等内容,并提供了使用Windows集成安全性及数据库账号安全性的示例。


转自:http://hi.baidu.com/arslong/blog/item/b23307e76252342cb8382001.html

Item01

连接字符串中常用的声明有:
服务器声明:Data SourceServerAddr 等。
数据库声明:Initial CatalogDataBase 等。
集成Windows 账号的安全性声明:Integrated SecurityTrusted_Connection 等。
使用数据库账号的安全性声明:User IDPassWord 等。

1 )对于访问数据库的账号来说,通常我们在一些参考资料上看到ADO.NET 的字符串连接往往有如下写法:
string ConnStr = "server = localhost; user id = sa; password = xxx; database = northwind";

2 )对于集成Windows 安全性的账号来说,其连接字符串写法一般如下:
string ConnStr = "server = localhost; integrated security = sspi; database = northwind";
string ConnStr = "server = localhost; trusted_connection = yes; database = northwind";

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

1.    Item02

2.    设置连接字符串选项

连接字符串包含 Web 应用程序连接到数据库所需的全部信息。Dreamweaver 在页的服务器端脚本中插入该字符串,以便应用程序服务器随后进行处理。

对于 Microsoft Access SQL Server 数据库,连接字符串包含由分号分隔的以下参数:

Provider 指定数据库的 OLE DB 提供程序。例如,下面分别是 AccessSQL Server Oracle 数据库的常用 OLE DB 提供程序的参数:

Provider=Microsoft.Jet.OLEDB.4.0;...
Provider=SQLOLEDB;...
Provider=OraOLEDB;...

有关您的 OLE DB 提供程序的参数值,请参见提供程序供应商提供的文档或向您的系统管理员咨询。

如果没有包含"Provider" 参数,则将使用 ODBC 的默认 OLE DB 提供程序,而且您必须为数据库指定适当的 ODBC 驱动程序。

Driver 指定在没有为数据库指定 OLE DB 提供程序时所使用的 ODBC 驱动程序。

Server 指定承载 SQL Server 数据库的服务器(如果您的 Web 应用程序运行在其它服务器上)。

Database SQL Server 数据库的名称。

DBQ 是指向基于文件的数据库(如在 Microsoft Access 中创建的数据库)的路径。该路径是在承载数据库文件的服务器上的路径。

UID 指定用户名。

PWD 指定用户密码。

DSN 为数据源名称(如果已使用)。根据您在服务器上定义 DSN 的方式,可以省略连接字符串的其它参数。例如,如果在创建 DSN (请参见使用 DSN )时定义其它参数,则 DSN=Results 可以是有效的连接字符串。

对于其它类型的数据库,连接字符串可能不使用上面列出的参数,或者可能对于这些参数有不同的名称或用途。有关更多信息,请参见数据库供应商提供的文档或咨询您的系统管理员。

下面是一个连接字符串示例,它将创建与名为 trees.mdb Access 数据库的 ODBC 连接:

Driver={Microsoft Access Driver (*.mdb)};
DBQ=C:/Inetpub/wwwroot/Research/trees.mdb

下面是一个连接字符串示例,它将创建与位于 Gojira 服务器上名为 Mothra SQL Server 数据库的 OLE DB 连接:

Provider=SQLOLEDB;Server=Gojira;Database=Mothra;UID=jsmith;
PWD=orlando8

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值