如何创建包含sql server数据库的安装

时间:2012-08-04 21:50:18

标签: c# winforms visual-studio-2008 sql-server-2012

我使用Visual Studio 2008在c#中创建了一个应用程序,并且我使用SQL Server 2012来为应用程序实现数据库。

我的问题是:

如何在不使用atach数据库方法的情况下创建包含数据库的安装。

请F1! F1!

2 个答案:

答案 0 :(得分:1)

您可以导出将使用数据创建和填充数据库的脚本。您正在使用的设置工具是什么?

或者您可以让C#app在第一次启动时创建数据库和默认数据。在这两种情况下,您都必须创建一个脚本文件来创建/填充数据库。

导出SQL脚本

  1. 右键单击SQL Server管理器中的数据库名称
  2. 任务 - >脚本
  3. 在C#中使用StreamReader打开脚本文件并读取所有行。然后使用SqlCommand执行脚本文件。首先,您需要打开与Master数据库的连接,因为您还没有创建数据库。然后修改连接字符串并用数据库名称替换master数据库。

    连接字符串可以存储在“应用程序设置”中,您可以提供一个设置对话框来修改它,以简化默认连接字符串连接到localhost计算机和数据库名称。

    以下代码修改设置键名称Setting1

    MessageBox.Show(Properties.Settings.Default.Setting1);
    Properties.Settings.Default.Setting1 = "New Value";
    Properties.Settings.Default.Save();
    

答案 1 :(得分:0)

您还可以在安装程序(.msi)文件中创建自定义操作 - 这是一个link,告诉您执行此操作的步骤。使用C#添加示例链接 - here