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