我是创建安装程序的新手。此应用程序需要连接到SQL Server数据库才能使用它。该数据库的表具有应用程序所需的行,因此只需重构数据库结构即可。
我可以将数据库导出为.mdf
文件并从那里连接吗?
或者我是否需要在这些计算机上安装SQL Server Express作为先决条件并从那里附加数据库?如果是这样,我如何在安装时附加它?
或者是否有其他方法可以将SQL Server数据库包含到安装程序中并由安装的应用程序使用?
答案 0 :(得分:1)
在目标计算机上,您需要安装SqlServer(express或standard) 您不需要任何管理应用程序,如Sql Server Management Studio 然后,您可以通过连接字符串将MDF附加到数据库引擎(
)Server=.\SQLExpress;AttachDbFilename=c:\yourfolder\yourfile.mdf;Database=yourdatabase; Trusted_Connection=Yes;
通过自定义安装程序安装SqlServer并不是一件容易的事 如果您的应用程序不打算在本地计算机之外使用,则可以使用LocalDB 安装这种sqlserver更加容易。
其他替代方案是:
提取重建数据库的sql script。 (并提供执行脚本的方法)
导出所需数据并执行bulk insert以重新插入已重建数据库中的数据