VWD2005中包含了SQL Server 2005 Express Edition,它是SQL Server 2005的一个免费版本,它的目标用户是那些希望用简单的数据库解决方案来建立应用程序的非专业的或狂热的开发者。由于SQL Server Express支持完整的SQL Server编程模型,例如SQLCLR、T-SQL、存储过程、视图、触发器和XML数据类型,你可以使用SQL Server Express来了解这些技术,并且确保自己的应用程序可以运行在更高层次的平台上(例如SQL Server企业版)。SQL Server Express很容易下载和安装(它小于36MB),Visual Studio 2005和Visual Web Developer 2005也包括了它。
Visual Studio包含了用于数据库管理的工具,例如数据库浏览器(Database Explorer)和查询构造器(Query Builder),你可以使用它们来管理SQL Server Express数据库。Visual Studio还支持一种新的基于文件的数据库,用于建立SQL Server Express数据库并把它作为项目的一部分。同时,Visual Studio 2005 和SQL Server 2005 Express为建立和部署数据驱动的Web应用程序提供了完整的解决方案,包括下面一些特性:
· 数据库项目数据项
· 本地数据库连接
· 数据库浏览器管理
· 相对路径连接字符串
· XCopy部署支持
· 集成的调试支持
本文描述Visual Studio 2005中的基于文件的数据库方式和设计器如何建立和使用这些数据库。
Visual Web Developer和数据
Visual Web Developer为Web应用程序使用数据库提供了大量的工具。你可以使用数据库浏览器轻易地连接到数据库并建立或查看数据库关系图或大纲(schema)。你还可以使用查询构造器对话框和查询结果表格来查询数据库和进行数据填充。建立新数据库(使用本地文件)也是作为项目数据项提供的。
一旦在Visual Web Developer中连接了数据库,就可以把数据库表直接拖放到页面上,以建立数据绑定的GridView控件。Visual Web Developer自动地建立一个关联的数据源控件,并根据数据表来配置它的选择、更新、插入和删除操作。这种快捷操作为你节省了手动建立数据源所需的大量工作,你也可以轻易地根据需要,用适合的数据绑定控件代替GridView。
本地和服务器数据库
你可能已经熟悉了基于服务器的数据库和连接字符串。在这种情况下,数据库服务器(例如SQL Server 2005)把数据库名称与服务器所维护的数据库文件相关联。你可以通过指定服务器名称、数据库名称和凭证来连接到基于服务器的数据库,例如:
"server=(local)\SQLExpress;database=Pubs;Integrated Security=true"
但是,Visual Studio 2005还支持本地数据库的概念,它是添加到当前Web应用程序的App_Data目录中的一个文件。在App_Data目录中存储数据文件是安全的,因为这个目录中的内容永远不会响应用户的请求。这个目录也是存储XML文件和其它数据存储的推荐位置。本地的SQL Server Express数据库带有.MDF扩展名(例如"MyDatabase.MDF"),它是SQL Server支持的标准文件格式。当连接到服务器的时候,数据库还有一个关联的日志文件(例如"MyDatabase_log.LDF")。数据库文件和日志文件的位置必须在一起。
我们可以通过使用相对路径连接字符串把本地文件数据库自动地附加到SQL Server Express。相对路径确保了应用程序迁移到任何其它地方的时候都不会中断数据库连接。Web应用程序中的相对路