Привет.
Мы работаем с Microsoft SQL Server 2008 на одной машине с одной лицензией. Нам нужно создать идентичный экземпляр разработки базы данных, содержащейся на этом сервере, включая таблицы, триггеры, значения по умолчанию, данные, представления, ключи, ограничения и индексы.
В качестве временного решения я скачал и установил SQL Server 2008 Express R2 вместе с инструментарием SQL Server 2008 на отдельном компьютере. Затем я использовал DTSWizard.exe и указал его на удаленный хост в качестве источника данных и локальный компьютер в качестве цели.
Передача данных сначала казалась хорошей, поскольку таблицы, индексы и т. Д. Создавались, но после небольшого перебора я понял, что это НЕ передача / установка значений по умолчанию для любых полей! Многие из полей имеют ограничения «NOT NULL», и мы взаимодействуем с COM API (Response RCK), который не позволяет нам вручную редактировать запросы, поэтому мы застряли в том, как они взаимодействуют с записями базы данных / вставки ( включая использование значений по умолчанию, обходящих ограничения NOT NULL.)
В качестве второго варианта мы использовали параметр «Создать сценарий» и экспортировали все таблицы, ограничения, индексы, значения по умолчанию, данные и т. Д. В виде файла .SQL, но сейчас я не уверен, как загрузить этот файл SQL в SQL Сервер, потому что это 4,9 ГБ - все, что требуется, не обходя размера этого монстра.
Итак, мои вопросы:
Ли я могу сделать полную копию базы данных SQL на другой сервер, включая значения по умолчанию?
- Или есть способ импортировать файл .SQL, не копируя и не вставляя его как новый запрос?
P.S: Извините, если мой "Microsoft" язык не идеален, я парень из Linux, знакомый с PostgreSQL и mySQL.