2010-01-29 134 views
1

以前可能会问及回答,但难以搜索。 在VS2008中,右键单击App_Data文件夹并创建新数据库时,它会尝试创建SQL Server Express数据库。那么我已经安装了SQL Server 2005 Standard,并因此卸载了Express。如何配置VS2008知道我想创建SQL Server数据库(不是Express)?配置VS2008创建SQL Server数据库而不是SQL Server Express?

回答

2

SQL Server Express数据库是SQL Server数据库,反之亦然。尽管SQL Server 2008数据库文件格式与SQL Server 2005不同,但是在同一版本(2005,2005,2005,2002,2008,2008 SP1等)中,所有SKU(Express,Standard,Exnterprise等)都有全部相同的数据库格式。

Yout Visual Studio工具正在引导您走向错误的道路。您不应该使用解决方案资源管理器将数据库添加到App_Data文件夹。相反,您应该使用服务器资源管理器工具(菜单View/Server xplorer或按Ctrl + W,L)并连接到您的SQL Server 2005实例。然后使用服务器浏览器工具来浏览数据库。要从解决方案连接到数据库,请将连接字符串添加到web.config文件中。

虽然您可以从服务器资源管理器中管理数据库对象,但这是一种可怕的方式来做到这一点,并且只会导致长期的痛苦。您应该使用DDL语句创建部署脚本,并在部署解决方案时运行这些脚本。这样,您的数据库元数据就是源代码管理的一部分,您可以跟踪应用程序数据库版本,请参阅Version Control and your Database

+0

感谢您的回复,但您回答了我没有问过的问题。对不起,如果我不清楚。详细说明一下,我打算改变VS2008的行为,以便在尝试通过右键单击app_data文件夹添加数据库时,它默认使用SQL Server 2005,而不是默认使用SQL Server Express。 (我非常了解如何使用服务器资源管理器,这是一个不同的问题和疑问。) – 2010-01-29 06:01:29

+0

将数据库添加到app_data是Express only功能。要针对非快速服务器开发,您必须使用服务器资源管理器等。 – 2010-01-29 07:47:21

相关问题