Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Отключение проверки целостности на уровне БД или сервера  [new]
Guest
Guest
Такая ситуация: Нужно скопировать с одного сервера на другой БД. В БД куча связей и на одном из шагов копирования средствами DTS процесс вылетает с ошибкой. Говорит не могу вставить строчку, т.к. поле является внешним ключом и все такое... Нельзя ли в DTS-пакете отключить проверку целостности, скопировать данные, а затем снова включить проверку целостности?

P.S. оператор ALTER TABLE table.name NOCHECK CONSTRAINT all не подходит, т.к. в DTS-пакете все таблицы сначало удаляются, затем снова создаются и только потом в них копируются данные. HELP!!!
20 янв 04, 16:18    [499309]     Ответить | Цитировать Сообщить модератору
 Re: Отключение проверки целостности на уровне БД или сервера  [new]
iSestrin
Member

Откуда: Новосибирск
Сообщений: 3811
>оператор ALTER TABLE table.name NOCHECK CONSTRAINT all не подходит, т.к. в DTS-пакете все таблицы сначало удаляются, затем снова создаются и только потом в них копируются данные<

ну так и не создавай констрэинты, пока данные не скопируются
20 янв 04, 16:26    [499331]     Ответить | Цитировать Сообщить модератору
 Re: Отключение проверки целостности на уровне БД или сервера  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
Просто BACKUP/RESTORE не пробовали сделать. Или детачч/аттач.
20 янв 04, 16:33    [499354]     Ответить | Цитировать Сообщить модератору
 Re: Отключение проверки целостности на уровне БД или сервера  [new]
Guest
Guest
А как их все потом создать снова? При этом нужно принимать во внимание, что структура БД (таблиц) может меняться, а мне хотелось бы сделать пакет и забыть про него...
20 янв 04, 16:43    [499387]     Ответить | Цитировать Сообщить модератору
 Re: Отключение проверки целостности на уровне БД или сервера  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
автор
А как их все потом создать снова?


Кого их? Вы же просили:

автор
скопировать с одного сервера на другой БД


Для этого лучше использовать то, что я предлагал. Может я вас неправильно понял, что вы хотите сделать. Уточните. Эта бд уже есть на другом сервере и вы хотите изменения в оригинальной бд применить к копии? Или что-то другое?
20 янв 04, 16:50    [499404]     Ответить | Цитировать Сообщить модератору
 Re: Отключение проверки целостности на уровне БД или сервера  [new]
Guest
Guest
Нет. Простое востановление из рез. копии не подходит, т.к. вся идея в том, чтобы настроить каждодневное копирование базы данных с "боевого" сервера на учебный. Со всеми пользователями, ролями и т.п. И чтобы вся инфа, которую они испортят за день на учебном сервере затералась данными с "боевого".
20 янв 04, 16:59    [499432]     Ответить | Цитировать Сообщить модератору
 Re: Отключение проверки целостности на уровне БД или сервера  [new]
Glory
Member

Откуда:
Сообщений: 104760
И чтобы вся инфа, которую они испортят за день на учебном сервере затералась данными с "боевого".

Если вам нужны только данные, то зачем "в DTS-пакете все таблицы сначало удаляются, затем снова создаются"
Если все же таблицы нужно удалять, то опять почему же не подходит RESTORE и предварительно сделаного бэкапа "боевого" сервера ?
Или вы "боевой сервер" не архивируете вообще ?
20 янв 04, 17:03    [499444]     Ответить | Цитировать Сообщить модератору
 Re: Отключение проверки целостности на уровне БД или сервера  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
автор
И чтобы вся инфа, которую они испортят за день на учебном сервере затералась данными с "боевого".


Адназначна BACKUP/RESTORE.
20 янв 04, 17:04    [499447]     Ответить | Цитировать Сообщить модератору
 Re: Отключение проверки целостности на уровне БД или сервера  [new]
Guest
Guest
Таблицы затираются, т.к. структура на "боевом" сервере может измениться (например, добвиться новое поле)...
20 янв 04, 17:06    [499451]     Ответить | Цитировать Сообщить модератору
 Re: Отключение проверки целостности на уровне БД или сервера  [new]
Guest
Guest
BACKUP/RESTORE востанавливает пользователей с "боевого" сервера, а у них другие SID и они не смогут подключиться к учебному серверу...
20 янв 04, 17:09    [499461]     Ответить | Цитировать Сообщить модератору
 Re: Отключение проверки целостности на уровне БД или сервера  [new]
iSestrin
Member

Откуда: Новосибирск
Сообщений: 3811
>Адназначна BACKUP/RESTORE<
так может проблема определить, где бэкап, а где рестор ... вы же не подсказали
20 янв 04, 17:09    [499462]     Ответить | Цитировать Сообщить модератору
 Re: Отключение проверки целостности на уровне БД или сервера  [new]
iSestrin
Member

Откуда: Новосибирск
Сообщений: 3811
2Guest
sp_change_users_login
20 янв 04, 17:13    [499475]     Ответить | Цитировать Сообщить модератору
 Re: Отключение проверки целостности на уровне БД или сервера  [new]
Guest
Guest
А проще ничего нет? Не хочеться заморачивать с этой процедурой, тем более что пользователей порядка 150!
Нельзя ли отключить проверку целостни на уровни сервера? А лучше БД?
20 янв 04, 17:16    [499479]     Ответить | Цитировать Сообщить модератору
 Re: Отключение проверки целостности на уровне БД или сервера  [new]
iSestrin
Member

Откуда: Новосибирск
Сообщений: 3811
раз гуры промолчали, значит низя... верный признак

>Не хочеться заморачивать с этой процедурой, тем более что пользователей порядка 150! <
время написания скрипта не зависит от числа пользователей, хотя... наша главбухша тоже просила новый, "более мощный комп", когда обороты возрастали, числа то больше стали ... ниче не напоминает?
20 янв 04, 17:22    [499493]     Ответить | Цитировать Сообщить модератору
 Re: Отключение проверки целостности на уровне БД или сервера  [new]
Glory
Member

Откуда:
Сообщений: 104760
Нельзя ли отключить проверку целостни на уровни сервера?
Вы какой Task использовали DTS ? CopyDatabaseObjects ? А опции в ней какие были выбраны ?
20 янв 04, 17:25    [499504]     Ответить | Цитировать Сообщить модератору
 Re: Отключение проверки целостности на уровне БД или сервера  [new]
Guest
Guest
На счет этой процедуры: согласен. Просто не особо смотрел ее синтаксис. А т.к. мысли изначально шли в другом направлении, то ... :)
20 янв 04, 17:27    [499511]     Ответить | Цитировать Сообщить модератору
 Re: Отключение проверки целостности на уровне БД или сервера  [new]
Guest
Guest
Copy SQL Server Object Task...
20 янв 04, 17:29    [499522]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить