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

时间:2013-01-28 05:31:56

标签: c# sql sql-server-2005-express

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

问题是:

  1. 在创建安装程序并安装后,数据库将如何与外部数据库同步。如何连接字符串。

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

  2. 在通过浏览按钮选择数据库后安装时,是否可以在外部数据库上运行SQL创建查询?

1 个答案:

答案 0 :(得分:0)

  1. 您可以选择创建“连接设置”表单,以帮助用户构建连接字符串。

  2. 是的,这是可能的。它看起来像这样:

    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();
        }
    }
    
  3. 如果它不起作用,请尝试将Initial Catalog设置为master:

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