快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-22
用下面的步骤:

1. 双击解决方案浏览器中的一个页面(例如"Default.aspx")。Visual Studio会打开这个页面。

2. 选择页面窗口底部的"设计视图"标签切换到设计视图。

3. 双击解决方案浏览器中的数据库文件(例如"Database.mdf")。Visual Studio为连接打开数据库浏览器。

4. 展开Tables节点以显示数据库中的表。

5. 把数据库浏览器中的表拖放到设计视图中的那个打开的页面中。Visual Studio建立一个绑定到SqlDataSource控件的GridView。

6. 展开GridView控件的"智能事务面板",选中分页、排序和编辑。

7. 按Ctrl-F5运行页面(没有调试)。

下面的例子显示了一个连接到本地数据库的GridView和SqlDataSource控件。为了运行这个示例,ASP.NET进程帐号必须拥有~/App_Data目录中的MDF和LDF文件的读/写权限。这个权限设置过程如下:

1. 在Windows浏览器中选中~/App_Data/Database.MDF文件并选择"属性"。

2. 选择"安全"标签并点击"添加"。

3. 点击"位置…",选择你的计算机名(在列表顶部),并点击"确定"。

4. 在对象名称文本区,输入ASP.NET进程帐号的名称。在默认情况下,IIS 6.0中的名称是"Network Service",IIS 5. x中的是"ASPNET"。

5. 在"允许"列中选中"读"和"写"并点击"确定"。

6. 如果App_Data目录中存在LDF文件,就需要重复上述步骤,设置LDF文件的属性。

如果你使用Visual Studio在本地计算机上建立应用程序,那么在默认情况下,你是拥有App_Data目录的上述权限的。如果某个数据库文件在被附加之后需要变更权限,你必须在新权限生效之前首先关闭应用程序域(application domain)。

<asp:GridView AllowSorting="True" AutoGenerateColumns="False"
DataKeyNames="ContactID"
DataSourceID="SqlDataSource1" ID="GridView1" runat="server">
<Columns>
<asp:BoundField DataField="ContactID" HeaderText="ID"
ReadOnly="True" SortExpression="ID" />
<asp:BoundField DataField="ContactName" HeaderText="Name"
SortExpression="Name" />
</Columns>
</asp:GridView>
<asp:SqlDataSource ConnectionString="<%$ ConnectionStrings:ContactsDatabase %>"
ID="SqlDataSource1"
runat="server" SelectCommand="SELECT [ContactID], [ContactName] FROM [Contacts]"
OnSelected="SqlDataSource1_Selected"></asp:SqlDataSource>

部署本地数据库

本地数据库文件的优势之一在于它可以伴随应用程序、作为应用程序的一部分迁移到其它位置或其它计算机(当然该计算机也必须运行SQL Server Express)。在移动数据库的时候,该文件必须处于解除锁定(unlocked)状态。在设计器或应用程序连接到数据库的时候,文件会处于锁定状态。为了解除锁定,数据库的所有活动连接都必须被关闭。你可以使用下面的技术来关闭数据库的连接:

如果ASP.NET已经打开了连接,你可以通过给Web应用程序根目录添加一个"app_offline.htm"文件来关闭应用程序域。它的作用就是关闭应用程序域(而不是进程)并把所有的应用程序请求重定向(redirect)到这个文件(返回404响应代码)。如果要重新启动应用程序,只需要删除这个文件。请注意,简单地在页面代码中的关闭连接是不会释放文件锁的,因为在默认情况下,ADO.NET连接池会保留活动的连接。

Visual Studio提供了Co

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号