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

C# 如何创建包含sql server数据库的安装,c#,winforms,visual-studio-2008,sql-server-2012,C#,Winforms,Visual Studio 2008,Sql Server 2012,我用Visual Studio 2008在c#中创建了一个应用程序,我正在使用SQL Server 2012为应用程序实现数据库 我的问题是: 如何在不使用atach database方法的情况下创建包含数据库的安装 请F1!F1 您可以导出一个脚本,该脚本将用数据创建并填充数据库。您使用的设置工具是什么 或者你可以让C#应用程序在第一次启动时创建数据库和默认数据。在这两种情况下,都必须创建脚本文件来创建/填充数据库 导出SQL脚本的步骤 在SQL server管理器中右键单击数据库名称 任务-

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

我的问题是:

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


请F1!F1

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

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

导出SQL脚本的步骤

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

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

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

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

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

    添加示例链接我还没有使用安装工具,这是我的问题。如何创建此脚本?可以使用SQL Server选项导出SQL脚本以创建数据库并将数据插入其中。然后在c#中生成SQL命令,读取SQL脚本,并在数据库不存在时执行它。我不知道如何编写这个读取SQL脚本的命令。假设我使用了这种方法,我如何更改sql连接字符串,因为我使用的服务器名称是“MAC-BOOK-PRO”,并且我认为要安装我的程序的用户有一个默认的服务器名称。我将立即修改答案,以帮助您理解我的意思。不幸的是,本页使用VB演示了这个问题,我使用的是C#。