0

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

我的问题是:

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

请按F1!F1!

4

2 回答 2

1

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

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

导出 SQL 脚本

  1. 右键单击 SQL 服务器管理器中的数据库名称
  2. 任务->脚本

在 C# 中,使用 StreamReader 打开脚本文件并读取所有行。然后使用 SqlCommand 执行脚本文件。首先,您需要打开与 Master 数据库的连接,因为您尚未创建数据库。然后修改连接字符串并将主数据库替换为您的数据库名称。

连接字符串可以存储在应用程序设置中,您可以提供一个设置对话框来修改它,为简单起见,将默认连接字符串连接到本地计算机和您的数据库名称。

以下代码修改了一个设置键名 Setting1

MessageBox.Show(Properties.Settings.Default.Setting1);
Properties.Settings.Default.Setting1 = "New Value";
Properties.Settings.Default.Save();
于 2012-08-04T21:54:15.243 回答
0

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

于 2012-08-04T21:59:24.050 回答