如何创建一个包含SQL Server数据库

问题描述:

我创建了C#应用程序与使用SQL Server 2012实现对应用数据库的Visual Studio 2008,和我'的安装。如何创建一个包含SQL Server数据库

我的问题是:

如何创建包含数据库,而无需使用atach DATABSE方法安装。

请F1! F1!

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

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

要使用的StreamReader导出SQL脚本

  1. 右键单击数据库名称在SQL Server管理
  2. 任务 - >脚本
在C#

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

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

下面的代码修改设置键设置1名

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

我不使用设置工具,然而,这是我的问题。 如何创建此脚本? – 2012-08-09 06:09:44

+0

您可以使用SQL Server选项导出SQL脚本以创建数据库并向其中插入数据。然后在c#中创建SQL命令来读取SQL脚本,并在数据库不存在时执行它。 – 2012-08-09 07:08:43

+0

我不知道如何编写这个读取SQL脚本的命令。 假设我用这个方法我怎么能因为我使用它的名字服务器更改SQL连接字符串为“MAC-BOOK-PRO”,我认为谁要去安装我的程序的用户有一个deffrent服务器名称 – 2012-08-09 17:16:55

您也可以在安装程序创建一个自定义操作(.msi)文件 - 这里有一个link,告诉你这样做的步骤。添加链接到例如用C# - here

+0

不幸的是这个页面使用VB演示了这个问题,我正在使用C#。 – 2012-08-09 06:12:30