Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/280.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/70.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.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# 从多台服务器中的sql数据库获取数据_C#_Sql_Sql Server_Database Connection - Fatal编程技术网

C# 从多台服务器中的sql数据库获取数据

C# 从多台服务器中的sql数据库获取数据,c#,sql,sql-server,database-connection,C#,Sql,Sql Server,Database Connection,我计划设计一个应用程序,它将从位于不同服务器的公共数据库中获取数据 select * from Database A where column1='' and column2='' 例: 服务器SQLSRV001中的数据库A 服务器SQLSRV002中的数据库A 等 我有一个sql选择查询,它将在位于不同服务器的数据库中执行 select * from Database A where column1='' and column2='' 我想知道是否有可能创建一个动态连接

我计划设计一个应用程序,它将从位于不同服务器的公共数据库中获取数据

    select * from Database A where column1='' and column2=''
例:

  • 服务器SQLSRV001中的数据库A
  • 服务器SQLSRV002中的数据库A
我有一个sql选择查询,它将在位于不同服务器的数据库中执行

    select * from Database A where column1='' and column2=''
我想知道是否有可能创建一个动态连接对象,以便它使用相同的select查询并将多个服务器号作为用户(或硬编码)输入。它在数据库中执行select查询并返回结果。然后将行中的下一个服务器号作为输入,获取数据,等等。。这将一直持续到所有服务器编号都完成为止


对此的任何见解都将被欣然接受

是的,你确实可以做到。。。 创建一个新类,并使其成为SQLConnection或w/e类型的对象

它的目的应该是创建和维护与数据库的连接,并执行各种任务(这部分是可选的,因为您可以直接传入查询)

这是从网上得到的

class DBConnect
{
    private MySqlConnection connection;
    private string server;
    private string database;
    private string uid;
    private string password;

    //Constructor
    public DBConnect()
    {
        Initialize();
    }

    //Initialize values
    private void Initialize(String[] connectionInfo)
    {
        server = connectionInfo[0];
        database = connectionInfo[1];
        uid = connectionInfo[2];
        password = connectionInfo[3];
        string connectionString;
        connectionString = "SERVER=" + server + ";" + "DATABASE=" + 
        database + ";" + "UID=" + uid + ";" + "PASSWORD=" + password + ";";

        connection = new MySqlConnection(connectionString);
    }

    //open connection to database
    private bool OpenConnection()
    {
    }

    //Close connection
    private bool CloseConnection()
    {
    }

    //Insert statement
    public void Insert()
    {
    }

    //Update statement
    public void Update()
    {
    }

    //Delete statement
    public void Delete()
    {
    }

    //Select statement
    public List <string> [] Select()
    {
    }

    //Count statement
    public int Count()
    {
    }

    //Backup
    public void Backup()
    {
    }

    //Restore
    public void Restore()
    {
    }
}
现在您有两个到两个不同数据库的并发连接