我正在使用Visual Studio2005。我创建一个项目,而不是Web Project,仅创建Windows应用程序。

我记得可以将Access数据库文件添加到项目中。我不需要连接到服务器,可以检索数据。我想对SQL数据库文件做同样的事情。

我做了以下步骤:


右键单击项目。
选择添加现有项目
浏览* .mdf文件。
出现“数据源配置向导”,并显示此消息

从数据库检索信息时发生错误:
由于int启动用户实例的过程失败,因此无法生成SQL Server用户实例。连接将关闭。


我需要帮助将mdf文件添加到我的项目中。

最佳答案

首先,MDF文件只能由SQL Server实例读取。如果部署MDF,则应用程序必须在安装过程中连接到最终用户提供的SQL Server,或者必须部署自己的实例,在以后的情况下为SQL Server Express Edition实例。请参见How to: Install SQL Server Express。使用Visual Studio 2008,您可以向自己的应用程序设置MSI添加先决条件,请参见"Installing" the SQL Server 2008 Express ClickOnce Bootstrapper for Visual Studio 2008 SP1

第二个问题是,尽管有广泛的相反看法,但仅分发MDF而没有LDF会使您陷入痛苦的世界。您最终可能会分发需要LDF才能完成恢复并进入一致状态的不一致MDF。

但是,更严重的问题是您计划部署二进制文件(MDF)而不是用于数据库部署的脚本。这注定要失败。一旦计划发布应用程序的1.1版,您将面临一个不小的问题,即如何用新的MDF替换用户MDF(现在包含用户添加的数据)。这就是为什么始终部署upgrade scripts更好而忽略项目中的MDF的原因。

10-07 14:13