繁体   English   中英

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

[英]How to create a setup file for a project that is connected to SQL database?

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

谢谢。

解决方案同样存在问题: 使用SQL数据库快速部署Visual Studio 2010应用程序

如果是SQL Server,建议将数据库脚本化为文件,然后使用自定义操作针对变量中指定的数据库服务器使用该脚本调用osql。

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

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

您可以将xcopy部署与SQL Server Express数据库一起使用。 从提到的链接:

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

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

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

添加AttachDBFileName参数并将其设置为.mdf文件的名称和路径。 Attachdbfilename是SqlClient连接字符串选项,它允许在运行时附加数据库并自动生成数据库名称。 使用DataDirectory关键字可以指定数据库文件的相对路径。 Attachdbfilename还有助于数据库的可移植性。 有关Attachdbfilename的更多信息,请参见Visual Studio 2005文档。

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

@"Data Source='.\SQLExpress'; Initial Catalog=; Integrated 
Security=true; AttachDBFileName='" |DataDirectory| + 
@"\MyDb.mdf'"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM