快速业务通道

ASP.NET中利用VWD操作数据库

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-22

上面的连接字符串还有两个额外的属性。AttachDbFileName属性指定连接打开的时候动态附加到服务器上的数据库文件的位置。尽管这个属性可以接受数据库的完整路径(例如使用|DataDirectory|语法),但是在运行时这个路径会被应用程序的App_Data目录所代替。这也保证了应用程序迁移到其它位置的时候连接不会中断。第二个属性是User Instance=true,它指定SQL Server Express附加数据库的方式。在这种情况下,SQL Server Express为了把数据库附加到新的实例,建立一个新的进程,在打开连接的用户身份下运行。在ASP.NET应用程序中,这个用户是本地的ASPNET帐号或默认的Network Service,这依赖于操作系统。为了安全地附加非系统管理员帐号(例如ASP.NET帐号)提供的数据库文件,建立一个独立的SQL Server用户实例是必要的。

请注意:由于在默认情况下,所有的ASP.NET应用程序运行在同一个进程下,因此所有的应用程序会把本地数据库附加到同一个SQL Server Express实例。这意味着不管应用程序最初附加的数据库是哪一个,所有的应用程序对附加到这个实例的所有数据库都拥有相同的访问权限。为了隔离不同的应用程序,你必须让每个应用程序运行在不同的工作进程或应用程序池(在IIS 6中)中。由于这个原因,本地SQL Server数据库主要是为了方便开发,而不是用于代替共享主机环境下的基于服务器的数据库。

另外一个要点是,不允许两个用户同时连接到一个本地数据库。在Visual Studio中设计应用程序的时候,设计器自动地释放连接,以保证Visual Studio和ASP.NET能够共享数据库文件(例如在设计器中调试运行中的应用程序)。

建立本地数据库

你可以轻易地在Visual Studio的Web应用程序项目中建立本地数据库。由于Visual Studio安装了SQL Server Express,你可以使用下面的步骤来建立一个本地数据库、添加数据表并填充数据。

建立本地数据库:

1. 右键点击解决方案浏览器并选择"添加新项…"选项。

2. 选择"SQL数据库"项并指定一个文件名,例如"Database.mdf"。

3. Visual Studio提示把这个文件添加到App_Data目录中。点击"是"。

4. Visual Studio添加这个文件并自动地使用数据库浏览器连接到这个数据库。

给本地数据库添加数据表:

1. 右键点击数据库浏览器中的Tables(数据表)节点并选择"添加新表"选项。

2. 输入数据库中列的名称和类型,可以选择在属性表格中设置其它一些列属性。为了建立示例Contacts数据库,请遵循下面的步骤。

3. 把第一列的名称设置为"ContactID",数据类型设置为"int"。取消"允许空"检查框的选中状态。

4. 右键点击ContactID列左边的灰色方块并选择"设置为主健"选项。

5. 在下方的"列属性"表格中,展开"标识符规范"节点并把"是否为标识符"设置为"是"。

6. 把第二列的名称设置为"ContactName",数据类型设置为"varchar(50)"。让"允许空"检查框保持选中状态。

7. 按下Ctrl-S保存表并把表名设置为"Contacts"。点击OK保存表。

8. 关闭表定义窗口。

用数据填充表:

1. 右键点击数据库浏览器中的数据表节点(例如"Contacts")并选择"显示表数据"选项。

2. 在显示的表格中输入数据表行的数据。如果使用上面的Contacts示例,你可以在ContactName列中输入值,数据库会自动地生成相应的ContactID值。

3. 关闭表格窗口。

绑定到本地数据库

为了绑定到本地数据库,你需要使用相对路径连接来配置ASP.NET数据源控件,以连接到该文件。要把一个SQL Server Express数据库简单地绑定到SqlDataSource和GridView控件,可以使

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号