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