网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 大学论文导航 设计下载 最新论文 下载排行 原创论文 论文源代码
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > ASP.net > 正文

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

来源:http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/13
径连接字符串如下所示:

  "server=(local)\SQLExpress;AttachDbFileName=|DataDirectory|MyDatabase.mdf;Integrated Security=true;User Instance=true"

  上面的连接字符串还有两个额外的属性。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. 右键点击数据库浏览器中的数据表节点(例如"C

网学推荐

免费论文

原创论文

设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号