一尘不染

将* .mdf文件添加到C#项目

sql

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

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

我做了以下步骤:

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

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

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


阅读 237

收藏
2021-05-05

共1个答案

一尘不染

首先,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。

2021-05-05