我正在使用Visual Studio 2005.我创建了一个项目,而不是Web项目,只是Windows应用程序.
我记得可以将Access数据库文件添加到项目中.我不需要连接到服务器,可以检索数据.我想用SQL数据库文件做同样的事情.
我做了以下步骤:
出现DataSource配置向导,它显示此消息
从数据库检索信息时发生错误:由于启动用户实例的进程失败,无法生成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 Bootstrapper.
第二个问题是,尽管人们普遍认为相反,在没有LDF的情况下单独分发MDF会让你陷入痛苦的世界.您最终可能会分发一个不一致的MDF,需要LDF才能完成恢复并进入一致状态.
但更严重的问题是您计划部署二进制文件(MDF)而不是脚本以进行数据库部署.这注定要失败.一旦你计划发布你的应用程序的1.1版,你将面临如何用你的新MDF替换用户MDF(现在包含用户添加的数据)的非平凡问题.这就是为什么始终部署升级脚本要好得多,而忘记项目中的MDF.