2012-05-19 5 views
0

У меня есть подключение к базе данных DB1. Единственное, что я мог сделать - выполнить любые инструкции t-sql, включая использование хранимых процедур. Я хочу экспортировать определенную таблицу (или даже конкретные строки конкретной таблицы) в мою локальную базу данных. Поскольку вы можете читать abve, БД находятся на разных серверах, что означает, что невозможно прямое соединение. Поэтому вопрос: возможно ли написать запрос, который возвращает другой запрос для выполнения на локальном сервере и получать данные? Также обратите внимание, что таблица содержит BLOB. Благодарю.Sql: экспорт базы данных с использованием TSQL

ответ

0

Если у вас есть SQL Server Management Studio, вы можете использовать функцию импорта данных в своей локальной базе данных для получения данных. Он работает до тех пор, пока вы читаете/выбираете доступ к таблицам, которые вы пытаетесь скопировать.

0

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

потребностей Ultimate, или премиум, хотя: http://msdn.microsoft.com/en-us/library/dd193261.aspx

RedGate имеет некоторые Полезные инструменты тоже: http://www.red-gate.com/products/sql-development/sql-compare/features

Может быть, вы должны спросить у https://dba.stackexchange.com/ вместо этого.

+0

Я не могу подключиться к серверной базе данных через SSRM, например, только TSQL. И это основная проблема – seeker

+0

Насколько я знаю, компаратор данных использует только простой TSQL. Также как вы используете Management Studio для выполнения TSQL. Он будет извлекать данные с обоих серверов и сравнивать их локально. Затем он генерирует TSQL для обновления базы данных назначения. – idstam

+0

Не могли бы вы предоставить мне простой пример, который экспортирует BlobField из DB1.TBL (где только TSQL существует) в DB2.TBL (SSMS и т. Д.)? – seeker

0

Если вы можете войти в удаленную БД (где вы можете только вопрос T-SQL), вы можете создать связанный сервер на локальном сервере с пультом дистанционного управления и использовать его позже непосредственно в запросах, как:

select * from [LinkedServerName].[DatabaseName].[SchemaName].[TableName] 
+0

И если мой локальный сервер sql доступен для доступа через Интернет, можно ли связать его с другим с помощью tsql? если я знаю строку подключения, этого будет достаточно? – seeker

Смежные вопросы