Visual Studio解决方案中的数据库

时间:2012-03-06 03:07:53

标签: visual-studio-2010 sql-server-2005 ado.net

为什么Visual Studio要求(可选)添加要存储在项目输出文件夹中的数据库.mdf文件?仍然要求.mdf文件是运行SQL Server实例的一部分,以便应用程序可以使用数据库。 例如,如果我停止SQL Server的实例并运行应用程序,它会抛出异常等。我想知道为什么它会停留在VS解决方案文件夹中呢?这有什么好处吗?

1 个答案:

答案 0 :(得分:1)

我认为这通常是允许“用户实例”功能,它允许您复制MDF文件以进行本地调试(不影响在SQL Server中运行的数据库)。

您可以看到this URL for more information on how this feature works,但我会忽略它,因为它已被弃用,而SQL Server 2012已替换为a fundamentally better and different way of dealing with isolation and avoiding instance maintenance(不再有AttachDbFileName废话)。

就我个人而言,我认为使用附加到SQL Server的正确实例的数据库的单个副本要好得多,因为这些其他方法看起来太复杂而且很难以获得很少的收益。但也许那就是我。