0 голосов
спросил от в категории C
У вас есть список баз данных, все, что вам нужно сделать, это использовать выбранное имя как часть вашей строки соединений.

установите в своем приложении статическую строку соединения:
public static strConnect = "";
, и вы можете получить доступ к ней, когда вам это нужно:
using (SqlConnection con = new SqlConnection(MyClassWhereIPutIt.strConnect))    {    ...    }
Затем вам нужно создать строка подключения. Есть два способа сделать это:
1) Если в базах данных все используются одни и те же данные о пользователе и пароле, это просто: постройте «базовую» строку соединения с заполнителем для имени базы данных:
const string basic = @"Server=[server_name]; Database={0}; password=[password]; user = [user_name]";
И используйте Replace для установки имени:
strConnect = basic.Replace("{0}, nameOfTable);

2) Если это не так, то вам нужно будет поддерживать действительный (я бы предложил в таблице в «основной» БД в SQL, который позволяет вам получить рабочую строку соединения из SQL с использованием требуемого имени БД в предложении WHERE.)

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
0 голосов
ответил от
Ниже код будет поддерживать две базы данных через мы будем извлекать записи.
select top 5* from QA.dbo.user_userdetail as I1 inner join [MOCRollOver2].dbo.user_userdetail I2 on I1.User_ID=I2.User_ID

Получение записей ниже отображается.
User_ID UserName Password 1   Superdev  1000:F0 2 Admin   1000:wLVgI5 3 Import    1000:w5

Категории

Добро пожаловать на сайт DraftingCode Q&A (ИТ ответы), где вы можете задавать вопросы и получать ответы от других членов сообщества.

Связанных вопросов не найдено

...