Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/68.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数据库的项目创建安装文件?_C#_Sql_Visual Studio 2010_Setup Deployment - Fatal编程技术网

C# 如何为连接到SQL数据库的项目创建安装文件?

C# 如何为连接到SQL数据库的项目创建安装文件?,c#,sql,visual-studio-2010,setup-deployment,C#,Sql,Visual Studio 2010,Setup Deployment,如问题标题所述;我有一个桌面应用程序,它是连接到SQL数据库的visual studio项目。我想为该项目创建一个exe文件(安装文件),如何将其附加到数据库 谢谢 解决方案也有同样的问题:如果是SQL server,我建议将数据库脚本化为一个文件,并使用自定义操作对变量中指定的数据库服务器使用该脚本调用osql 如果是SQL server,我建议将数据库脚本化为一个文件,并使用自定义操作对变量中指定的数据库服务器使用该脚本调用osql 将MDF作为内容文件添加到项目中。安装程序会将内容文件复制

如问题标题所述;我有一个桌面应用程序,它是连接到SQL数据库的visual studio项目。我想为该项目创建一个exe文件(安装文件),如何将其附加到数据库

谢谢


解决方案也有同样的问题:

如果是SQL server,我建议将数据库脚本化为一个文件,并使用自定义操作对变量中指定的数据库服务器使用该脚本调用osql

如果是SQL server,我建议将数据库脚本化为一个文件,并使用自定义操作对变量中指定的数据库服务器使用该脚本调用osql

将MDF作为内容文件添加到项目中。安装程序会将内容文件复制到安装文件夹中,因此这只是在应用程序中正确使用该数据库的问题。SMO可能能够提供帮助。

将MDF作为内容文件添加到项目中。安装程序会将内容文件复制到安装文件夹中,因此这只是在应用程序中正确使用该数据库的问题。SMO可能能够提供帮助。

仅在安装过程中创建数据库,如果需要,可以运行创建和初始化脚本

使用自定义脚本和自定义对话框来实现这一点。

仅在安装过程中创建数据库,如果需要,可以运行脚本进行创建和初始化
使用自定义脚本和自定义对话框来实现此目的。

您可以与SQL Server Express数据库一起使用。从上面提到的链接:

使用SQL的Xcopy部署功能使应用程序工作 Server Express,您必须确保使用的连接字符串 在应用程序中包含适当的参数:

使用数据源参数,但将计算机名称更改为 一段时间(.)或(本地)。您还必须指定 实例,除非您确定SQL Server Express将始终 安装在未命名的实例上

使用初始目录或数据库参数,但不要设置 参数设置为一个值

添加AttachDBFileName参数并将其设置为 .mdf文件。Attachdbfilename是一个SqlClient连接字符串 选项,该选项启用在运行时附加数据库并自动生成 数据库名称。DataDirectory关键字用于指定相对 数据库文件的路径。AttachDBFileName也有助于处理数据库 便携性。有关Attachdbfilename的更多信息,请参阅 VisualStudio2005文档

以下连接字符串将连接MyDb.mdf数据库 与应用程序可执行文件位于同一文件夹中的文件 在本地计算机上运行的SQL Server Express实例

您可以与SQL Server Express数据库一起使用。从上面提到的链接:

使用SQL的Xcopy部署功能使应用程序工作 Server Express,您必须确保使用的连接字符串 在应用程序中包含适当的参数:

使用数据源参数,但将计算机名称更改为 一段时间(.)或(本地)。您还必须指定 实例,除非您确定SQL Server Express将始终 安装在未命名的实例上

使用初始目录或数据库参数,但不要设置 参数设置为一个值

添加AttachDBFileName参数并将其设置为 .mdf文件。Attachdbfilename是一个SqlClient连接字符串 选项,该选项启用在运行时附加数据库并自动生成 数据库名称。DataDirectory关键字用于指定相对 数据库文件的路径。AttachDBFileName也有助于处理数据库 便携性。有关Attachdbfilename的更多信息,请参阅 VisualStudio2005文档

以下连接字符串将连接MyDb.mdf数据库 与应用程序可执行文件位于同一文件夹中的文件 在本地计算机上运行的SQL Server Express实例


什么数据库?SQL Server Express?SQLite?像往常一样需要更多信息。你说的“连接到数据库”是什么意思?您必须在运行时通过读取配置文件打开代码中的某个连接。因此,在您的设置中,您只需要执行SQL脚本来创建DB模式,并在表[if any]中填充默认值。@DavidBrabant SQL Server ExpressWhat database?SQL Server Express?SQLite?像往常一样需要更多信息。你说的“连接到数据库”是什么意思?您必须在运行时通过读取配置文件打开代码中的某个连接。因此,在您的设置中,您只需要执行SQL脚本来创建数据库架构,并在表[if any]中填充默认值。@DavidBrabant SQL Server Express+1用于“编写数据库脚本”,它减少了数据库的大小,我认为itz更好。我发现,好的一点:如果您正在寻找一种方法来引导SQL server的安装,我相信在VS install目录中有一个用于此的合并模块,您可以将其导入到安装项目中。这就是SQL express btw。完整的SQL server安装当然需要许可证等+1才能“编写数据库脚本”,它减少了数据库大小,我认为itz更好。我发现了这个,很好的一个:如果您正在寻找一种方法来引导SQL server的安装,我相信在VS install目录中有一个用于此的合并模块,您可以导入到您的安装项目中。这是SQL express btw。完整的SQL server安装当然需要许可证等。
@"Data Source='.\SQLExpress'; Initial Catalog=; Integrated 
Security=true; AttachDBFileName='" |DataDirectory| + 
@"\MyDb.mdf'"