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
- 等
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()
{
}
}
现在您有两个到两个不同数据库的并发连接