Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用其他软件的数据库为偶尔连接的应用程序创建自定义安装程序_C#_Sql_Sql Server 2005 Express - Fatal编程技术网

C# 使用其他软件的数据库为偶尔连接的应用程序创建自定义安装程序

C# 使用其他软件的数据库为偶尔连接的应用程序创建自定义安装程序,c#,sql,sql-server-2005-express,C#,Sql,Sql Server 2005 Express,我正在尝试创建一个将其数据库与另一个软件的数据库同步的应用程序 问题是: 在我创建安装程序并安装之后,数据库将如何与外部数据库同步。如何使用连接字符串 我正在寻找一个解决方案,它将提供一个按钮来选择所需的数据库,并根据选择自动生成连接字符串 在通过浏览按钮选择数据库后,是否可以在安装时对外部数据库运行SQL create查询 您可以选择创建连接设置窗体,这将帮助用户构造连接字符串 是的,有可能。它看起来像这样: using (var sqlConnection = new SqlConnec

我正在尝试创建一个将其数据库与另一个软件的数据库同步的应用程序

问题是:

  • 在我创建安装程序并安装之后,数据库将如何与外部数据库同步。如何使用连接字符串

    我正在寻找一个解决方案,它将提供一个按钮来选择所需的数据库,并根据选择自动生成连接字符串

  • 在通过浏览按钮选择数据库后,是否可以在安装时对外部数据库运行SQL create查询

  • 您可以选择创建连接设置窗体,这将帮助用户构造连接字符串

  • 是的,有可能。它看起来像这样:

    using (var sqlConnection = new SqlConnection(@"Data Source=myServerAddress;User Id=myUsername;Password=myPassword;"))
    {
        sqlConnection.Open();
        string query = "CREATE DATABASE...";
        using (var sqlCommand = new SqlCommand())
        {
            sqlCommand.Connection = sqlConnection;
            sqlCommand.CommandText = query;
            sqlCommand.ExecuteNonQuery();
        }
    }
    
  • 如果不起作用,请尝试将“初始目录”设置为“主目录”:

    @"Data Source=myServerAddress;Initial Catalog=master;User Id=myUsername;Password=myPassword;"
    

    SQL只是结构化查询语言-一种被许多数据库系统使用的语言,但不是一种数据库产品。。。更高级的功能通常是高度特定于供应商的-因此我们确实需要知道您使用的是什么数据库系统(以及哪个版本)…其他软件使用的是sql server 2005 express版本。。我不允许将其更改为任何其他版本,因为在将其更改为2008 server express之后,软件将拒绝识别它。