Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将客户端安装的C#应用程序连接到导出的SQL Server数据库_C#_Sql Server - Fatal编程技术网

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

将客户端安装的C#应用程序连接到导出的SQL Server数据库,c#,sql-server,C#,Sql Server,我对创建安装程序非常陌生。此应用程序需要连接到SQL Server数据库才能使用。该数据库的表包含应用程序所需的行,因此不需要重建数据库结构 我可以将数据库导出为.mdf文件并从那里连接吗 或者我是否需要在这些计算机上安装SQL Server Express作为先决条件,并从那里连接数据库?如果是,如何在安装时连接 或者是否有其他方法将SQL Server数据库包含到安装程序中并供已安装的应用程序使用?在需要安装SQL Server(express或standard)的目标计算机上。 您不需要任

我对创建安装程序非常陌生。此应用程序需要连接到SQL Server数据库才能使用。该数据库的表包含应用程序所需的行,因此不需要重建数据库结构

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

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


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

在需要安装SQL Server(express或standard)的目标计算机上。
您不需要任何管理应用程序,如Sql Server management Studio。
然后,您可以通过连接字符串将MDF连接到数据库引擎,如下所示

Server=.\SQLExpress;AttachDbFilename=c:\yourfolder\yourfile.mdf;Database=yourdatabase; Trusted_Connection=Yes;
通过自定义安装程序安装SqlServer并非易事。
如果您的应用程序不打算在本地计算机之外使用,您可以使用。
安装这种风格的sqlserver更容易

另一种选择是:
提取一个用于重建数据库的文件。(并提供执行脚本的方法)

导出所需的数据并执行a以在重建的数据库中重新插入数据

,因此只需要SQL Express。。。如何以及何时将.mdf文件附加到已安装的SQL Express?这是connectionstring的工作。通常它已保存在app.config中,此文件随应用程序一起分发,并将在启动期间读取,然后每次调用需要访问数据库的方法都可以访问该信息并建立打开数据库所需的SqlConnection。出现错误:“文件的目录查找…失败,操作系统错误5(访问被拒绝。)。无法将文件…附加为数据库名称。“我使用了
Server=.\SQLExpress;AttachDbFilename=|DataDirectory | db.mdf;Database=db;Trusted|u Connection=Yes;MultipleActiveResultSets=True
作为我的连接字符串这是asp.net应用程序吗?
| DataDirectory |
是设置数据库所在网站内相对路径的快捷方式。它由asp.net/I提供IS duo(C#或VB.NET在这里不重要)。无法在标准WinForms应用程序上工作。在这种情况下,您需要物理路径。