Member 11856456 Ответов: 3

Можете ли вы иметь двойную строку подключения SQL


Я ищу, чтобы сделать SQL-оператор, который позволяет мне переносить таблицы из одной базы данных в другую в vb.net. Проблема, с которой я сталкиваюсь, заключается в том, что строка подключения, которая у меня есть, подключается к 1 базе данных. есть ли что-то, что я могу добавить к нему, чтобы подключиться к обоим, чтобы я мог передавать таблицы?

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

Я попытался создать дополнительную строку подключения sql, но это не совсем то, что я хочу сделать.

3 Ответов

Рейтинг:
23

Dave Kreskowiak

Нет такого понятия.

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


Рейтинг:
2

Wendelius

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

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

Вместо этого я бы предложил использовать связанный сервер Связанный сервер - это объект на стороне сервера, который может использоваться для прямой связи между базой данных и другой базой данных. Я считаю, что такой подход был бы более простым и более эффективным. В лучшем случае вы могли бы, возможно, использовать простой INSERT INTO ... SELECT FROM структура для передачи данных.

Для получения дополнительной информации взгляните на Связанных Серверов (СУБД) Майкрософт Документы[^]


Рейтинг:
15

Thomas Daniels

Взгляните сюда:
Как подключиться к двум разным базам данных с помощью одной строки подключения Sql и Vb.Net -переполнение стека[^]

Если случай "два разных сервера" в приведенном выше ответе-это ваш случай, то я боюсь, что нет никакой альтернативы, кроме как иметь два разных SqlConnections с разными строками подключения.


Member 11856456

Я буду больше заниматься отдельными соединениями, спасибо за информацию.