我使用的是Visual Studio2005。我创建一个项目,而不是Web Project,仅创建Windows应用程序。
我记得可以将Access数据库文件添加到项目中。我不需要连接到服务器,可以检索数据。而且我想对SQL数据库文件做同样的事情。
我做了以下步骤:
从数据库检索信息时发生错误:由于int启动用户实例的过程失败,因此无法生成SQL Server用户实例。连接将关闭。
我需要帮助将mdf文件添加到我的项目中。
首先,MDF文件只能由SQL Server实例读取。如果部署MDF,则应用程序必须在安装过程中连接到最终用户提供的SQL Server,或者必须部署自己的实例,在以后的情况下为SQL Server Express Edition实例。请参阅如何:安装SQL Server Express。使用Visual Studio 2008,您可以向自己的应用程序安装MSI添加先决条件,请参阅“安装”用于Visual Studio 2008 SP1的SQL Server 2008 Express ClickOnce引导程序。
第二个问题是,尽管有广泛的相反看法,但仅分发MDF而没有LDF会使您陷入痛苦的世界。您最终可能会分发需要LDF才能完成恢复并进入一致状态的不一致MDF。
但是,更严重的问题是您计划部署二进制(MDF)而不是用于数据库部署的脚本。这注定要失败。一旦计划发布应用程序的1.1版,您将面临一个不小的问题,即如何用新的MDF替换用户MDF(现在包含用户添加的数据)。这就是为什么始终部署升级脚本要好得多,而不必考虑项目中的MDF。