将客户端安装的C#应用​​程序连接到导出的SQL Server数据库

时间:2012-05-06 16:33:34

标签: c# sql-server

我是创建安装程序的新手。此应用程序需要连接到SQL Server数据库才能使用它。该数据库的表具有应用程序所需的行,因此只需重构数据库结构即可。

我可以将数据库导出为.mdf文件并从那里连接吗?

或者我是否需要在这些计算机上安装SQL Server Express作为先决条件并从那里附加数据库?如果是这样,我如何在安装时附加它?

或者是否有其他方法可以将SQL Server数据库包含到安装程序中并由安装的应用程序使用?

1 个答案:

答案 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以重新插入已重建数据库中的数据