asp.net数据库连接字符串

1.连接Sql Server数据库

字符串:

    <connectionStrings>
        <add name="BlogDBConnectionString" connectionString="Data Source=HST-6066516F4E7/SQLEXPRESS;Initial Catalog=BlogDB;Integrated Security=True" providerName="System.Data.SqlClient"/>
    </connectionStrings>

注释:

Data Source--服务器名

Initial Catalog--数据库名

providerName--用于访问基础数据存储区的 ADO.NET 提供程序的名称。

 

AccessDataSource控件(第2章 中进行了讨论)和SqlDataSource控件之间语法的主要区别在于使用数据库的方式。对MDB来说,只需提供文件名和路径。而 SqlDataSource控件则使用包含了服务器名称、实例、数据库、登录信息以及其他信息的连接字符串。这里,连接字符串的语法不同于在Visual Basic或者C#中所熟悉的语法,并且也是很多开发人员之所以犯错误的原因。下面是一个典型的连接字符串:

Data Source =./SQLExpress;AttachDbFileName=|DataDirectory|/MyDataFileName.

mdf;Integrated Security=True;User Instance=true"

在SqlDataSource控件上指定连接字符串时,设置它的ConnectionString属性,具体如下:

ConnectionString="Data

Source=./SQLExpress;AttachDbFileName=|DataDirectory|/MyDataFileName.mdf

;Integrated

Security=True;User Instance=true"

多行的连接字符串的格式能够提高这段文本的打印页面的可读性,如下所示。但是,最好不要破坏实际站点中的代码行:

connectionString="

Data Source=./SQLExpress;

AttachDbFileName=|DataDirectory|/MyDataFileName.mdf;

Integrated Security=True;

User Instance=true"

首 先讨论语法。源代码中整个字符串处于双引号之中。当在VWD的属性窗口指定连接字符串时,不需要引号,因为VWD将会自动添加。在引号中间是一些格式,如 Criteria=value的成对信息。分号将这些成对信息分隔开。请注意,值不需要使用引号。同样,请注意,即使一些标准中包含空格(例 如,Integrated Security),它们也不需要使用引号或者方括号。这种语法理解起来并不困难,但是因为与VB、C#和SQL语言的语法不同,所以错误常常出现。

现在花一点时间将这个字符串分解开来。在连接字符串中可以有许多值,本书在这里只涉及其中的一些值。

数 据库标识符以Data Source值开始,这个值是运行SQL Server的机器的网络名称。机器名(=Data Source)在Windows中获得。对于Windows XP,选择“开始” |“我的电脑”,单击右键并选择“属性”|“计算机名”选项卡,然后选择“完整的计算机名称”。在Windows 2000中,可以在桌面的“我的电脑”上右击,选择“属性”|“网络标识”。如果知道数据库服务器与ASP.NET运行的Web 服务器使用相同的机器,那么还可以将服务器名称指定为具有句点(.)的本地标识符。可以用Instance=MyInstance来添加实例。更一般的情 况是,使用MyServer/MyInstance或者./MyInstance来添加实例至服务器名称。可能还会看到使用术语(local)来表示本地 机器的代码,例如(local)/MyInstance,但这种方法在一些情况下将不起作用。当设置附加的文件的名称时,应该使用特殊的| DataDirectory |语法,这将指向站点的App_Data文件夹。

注意:

在默认情况下,SSE安装自己的实例。单独引用(local)将导致失败。必须使用./SQLExpress来引用SSE。

ASP.NET也接受server=./SQLExpress的语法,其将编译为Data Source=./SQLExpress。

安 全设置将在本章稍后讨论。现在介绍Windows验证,应该使用属性Integrated Security=true(trusted_connection=true也一样起作用)。当使用SQL认证时,使用两个 值:UserID=MyUserName;password=MyPassword,其中,MyUserName和MyPassword将被您的证书代 替。本书使用的是Windows认证。

最后,设置UserInstance为true,因为我们希望SSE产生SSE的新实例,用于将请求者设置为实例的Administrator,并且因此自动具有对整个数据库的权限。

提示:

如果熟悉ASP 早期版本,那么也许对提供程序感到疑惑。SqlDataSource控件的默认提供程序是.NET Framework Data Provider for SQL Server(System.Data.SqlClient)。所以在本章中不需要为SqlDataSource指定提供程序。然而,在 Web.config中的连接字符串中没有默认的提供程序,因此必须在此处声明提供程序。下一章将会讨论为其他数据库指定非默认的提供程序。

 

2.    //从配置文件中获取数据库连接信息
    public static SqlConnection getConnection()
    {
        return new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["BlogDBConnectionString"].ConnectionString);
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wangjiaotou

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值