У меня есть две базы данных, одна на удаленном сервере, другая локальная. (SQL сервер 2008)
В базе данных на моем локальном сервере есть вся настройка структуры, но нет данных. Я хотел бы скопировать данные с удаленного сервера на свой сервер, и мне интересно, как лучше всего это сделать.
Основная проблема, с которой я сталкиваюсь, заключается в том, что у меня есть ограниченные права доступа к удаленной базе данных. Я не могу читать хранимые процедуры, пользовательские функции, поэтому, когда я использую мастер импорта/экспорта, я не получаю схему и т. д. Таким образом, обычный дамп/восстановление у меня не работает, поскольку он восстанавливает таблицы без первичных/внешних ключей и хранимые процедуры.
Я хотел бы сделать это,
INSERT INTO localtable SELECT * FROM remotedb.table
У меня были проблемы из-за полей IDENTITY
, и мне приходилось явно указывать имена всех столбцов. Также я не уверен, позволяет ли SQL Server Management Studio использовать две разные базы данных, удаленную и локальную, поэтому я искал любой совет.
Я также пробовал такие приложения, как SQL FTP и Backup, и они терпят неудачу, потому что им не хватает памяти (у меня 16 ГБ памяти на машине, а БД - 4 ГБ). Я также могу использовать мастер импорта/экспорта SQL Server, но тогда я не получаю информацию о схеме. Я также попробовал SQL Compare от Red Gate, и у него возникли проблемы с разрешениями. К сожалению, у меня нет времени запрашивать и получать доступ к новому пользователю, поэтому я надеялся, что у кого-то появится творческая идея.