我正在使用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的原因。