Sql server 如何部署.mdf文件

Sql server 如何部署.mdf文件,sql-server,mdf,Sql Server,Mdf,我正在尝试创建一个应用程序,它使用本地.mdf数据库文件(未连接到sql server)。 VisualStudio说我必须在安装SQLServerExpress之前安装它。 我想知道如何将应用程序部署到客户端。他们是否还需要安装SQL Server Express 非常感谢他们需要安装SQL Server Express。安装后,需要将数据库文件(.mdf)附加到服务器。不要部署mdf。让应用程序使用部署脚本并运行创建数据库的脚本,以及创建数据库中所有对象的脚本。部署二进制文件(an.MDF)

我正在尝试创建一个应用程序,它使用本地.mdf数据库文件(未连接到sql server)。 VisualStudio说我必须在安装SQLServerExpress之前安装它。 我想知道如何将应用程序部署到客户端。他们是否还需要安装SQL Server Express


非常感谢

他们需要安装SQL Server Express。安装后,需要将数据库文件(.mdf)附加到服务器。

不要部署mdf。让应用程序使用部署脚本并运行创建数据库的脚本,以及创建数据库中所有对象的脚本。部署二进制文件(an.MDF)的问题是您将无法升级它。来吧。在应用程序的1.1版本中,您将面临如何部署新MDF的难题,但要保留用户保存在旧.MDF中的所有数据。这不是一个微不足道的问题。RedGate正试图推动its,它使用diff工具生成维护/升级脚本。微软正在推动一个数据库项目,该项目基于该工具所做的差异比较进行类似的工作。我不喜欢基于差异的工具,它们容易做出错误的决定,我更喜欢。

在解决方案资源管理器中,右键单击您的项目

然后是新项目

然后选择基于服务的数据库


创建一个数据库并使用它

谢谢您的回答。我不想将其连接到服务器。我只想让它独立。这是否需要安装sql express,因为我不希望我的客户端安装它。是的。.mdf文件必须附加到SQL Server实例才能使用。如果这不是一个选项,请调查SQL Server Compact Edition。此服务器的文件扩展名为.sdf。我不知道您使用的是什么编程语言,但如果它是.NET的一种,SQL Server CE可以嵌入到您的应用程序中,并且不需要独立的服务器。如果您希望数据库是自包含的,而不需要服务器,请使用MS Access(*.mdb/*.accdb)或SQLite数据库。如果您需要使用用户名和密码保护数据库,请使用Access.mdb=MS Access/SQL Server uses.mdf/.ndf/.ldf-那么现在是什么情况呢?您是对的,工具可能会做出错误的决定,因为它们无法猜测用户的意图。在Red Gate,我们将很快在SQL Compare中添加一个新功能,该功能允许用户自定义迁移脚本并保存它,以便在将来跨相同数据库版本的迁移中重用。有关更多信息,请联系red-gate.com上的david.atkinson。是否有理由不在初始安装时部署mdf,并在以后使用脚本进行升级?您依赖于正确的版本-初始脚本将适用于客户端使用的任何版本(当然,这取决于您所使用的特定于版本的功能)。