Graeme Cooper Ответов: 1

Можно ли читать с одного SQL-сервера, а затем читать данные с совершенно другого SQL-сервера с помощью C#?


Используя пользовательский ввод, я сгенерировал строку через string.format для доступа к sql-серверу, а затем использовал SqlAdapter для запуска моего SQL-запроса и, наконец, передал его в DataTable, который будет отображаться позже.

Теперь проблема заключается в том, что я хочу получить доступ к нескольким серверам, чтобы получить одни и те же данные с каждого из них (имена столбцов одинаковы на всех серверах).

Что я уже пробовал:

for(int i =0;i< dataList.Count;i++)
{
connectionString = string.Format(theString, data); //address for the server "data:-is the server id"

// [this area here is where I use my sql query]

}

MadMyche

Каковы результаты вашей попытки? Какие-нибудь ошибки? Являются ли SQL - серверы "связанными"?

Graeme Cooper

мое главное ограничение заключается в том, что я не могу связать серверы. Кроме того, моя соединительная строка перегружена.

F-ES Sitecore

Да, это возможно. Вы можете сохранить список имен серверов и перебирать имена в списке, передавая их в свою строку.Отформатируйте функцию, чтобы получить строку подключения для этого сервера, а затем выполните свой SQL.

Graeme Cooper

спасибо за ответ, у меня все получилось (наверное, я был немного нетерпелив)

1 Ответов

Рейтинг:
4

#realJSOP

Существует несколько способов решения этой проблемы.

0) вы можете создать класс ado, который инициализируется другой строкой подключения (наследуется от базового класса, предоставляющего функциональность запроса)

1) Вы можете создать статический класс, который имеет метод, позволяющий указать сервер в качестве параметра для каждого запроса

2) и так далее...

3) и так далее...