Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Репликация транзакций на базе без первичных ключей / 25 сообщений из 44, страница 1 из 2
14.08.2002, 17:34:45
    #32043283
antony
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Репликация транзакций на базе без первичных ключей
Кто- нибудь знает, способ как обойти отсутствие первичных ключей при репликации транзакций
...
Рейтинг: 0 / 0
14.08.2002, 18:05:42
    #32043306
GreenSunrise
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Репликация транзакций на базе без первичных ключей
BOL:

Transactional replication requires a primary key to identify rows. For an instance of Microsoft® SQL Server™, primary keys are implemented in PRIMARY KEY and UNIQUE key constraints.

If TRUE, the table contains a PRIMARY KEY constraint and can be published as an article in a transactional publication.

If FALSE, the table does not contain support for transactional replication and cannot be published as a transactional article.
...
Рейтинг: 0 / 0
14.08.2002, 18:16:23
    #32043315
antony
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Репликация транзакций на базе без первичных ключей
Понятно, а Marge replication, Портит базу своими ключами, не скажите пожалуйста как выбраться из этой ситуации, мне все равно какая репликация, только не Моментальных снимков ( большой трафик)
...
Рейтинг: 0 / 0
14.08.2002, 18:22:06
    #32043320
MiCe
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Репликация транзакций на базе без первичных ключей
а первичный ключ на базе существующих полей не получится сделать?
...
Рейтинг: 0 / 0
15.08.2002, 15:45:21
    #32043620
antony
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Репликация транзакций на базе без первичных ключей
2500 таблиц, ни одного ключа, добавление колонки трешит базу
...
Рейтинг: 0 / 0
15.08.2002, 18:17:46
    #32043691
MiCe
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Репликация транзакций на базе без первичных ключей
не надо добавлять колонки....
первичный ключ это не колонка.....
если существует уникальное сочетание УЖЕ существующих полей то можно на них сделать первичный ключ...
...
Рейтинг: 0 / 0
15.08.2002, 18:21:06
    #32043692
antony
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Репликация транзакций на базе без первичных ключей
Не представляю как сделать первичный ключ у 2500 таблиц. Результат не известен. Есть ли смысл?
...
Рейтинг: 0 / 0
15.08.2002, 18:52:03
    #32043702
MiCe
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Репликация транзакций на базе без первичных ключей
если очень нужно - то можно и сделать...
да и автоматизировать этот процесс можно...
просто есть ограничения на максимальное количество колонок в одном индексе это раз....
вся система после этого будет притормаживать (не обязательно) это 2....
все зависит от того что вам именно нужно...
а вообще что это за фигня такая? туева куча таблиц и без уникальных ключей?....
...
Рейтинг: 0 / 0
15.08.2002, 18:54:24
    #32043703
Rom
Rom
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Репликация транзакций на базе без первичных ключей
ключей может не быть, если база объектно-ориентированная
...
Рейтинг: 0 / 0
15.08.2002, 18:56:26
    #32043704
MiCe
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Репликация транзакций на базе без первичных ключей
ключ там тоже есть.... просто не всегда его видно....
объектно ориентированных баз кроме cache не знаю....
...
Рейтинг: 0 / 0
16.08.2002, 09:33:21
    #32043773
antony
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Репликация транзакций на базе без первичных ключей
База покупная, задумана так , как говорят, специально для совместимости, все на процедурах, делаю столбец первичным ключом, SQL -база работает нормально, Delphi интерфейс - рушится.
...
Рейтинг: 0 / 0
16.08.2002, 09:43:36
    #32043775
antony
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Репликация транзакций на базе без первичных ключей
Фирма, которая делала базу, просит бабки за помощь в организации репликаций или резервного сервера. Хочу их обойти, неужели ситуация безвыходна.
...
Рейтинг: 0 / 0
16.08.2002, 10:28:18
    #32043789
Rom
Rom
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Репликация транзакций на базе без первичных ключей
что значит рушится ?
какая ошибка ?
...
Рейтинг: 0 / 0
16.08.2002, 10:35:19
    #32043794
antony
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Репликация транзакций на базе без первичных ключей
1 General sql server Error ####( так и выглядит) . 2 Не соответствие Описания таблиц и содержания. И никто не может зайти ...
...
Рейтинг: 0 / 0
16.08.2002, 10:38:59
    #32043795
Sergey Vinogradov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Репликация транзакций на базе без первичных ключей
Странно как-то.

Добавить колонку нельзя... А почему?
Там что, проверка структуры встроена?

Объявить существующую колонку первичным ключом тоже нельзя... Уж интерфейсу-то серверные ограничения должны быть совсем безразличны.

Может там и правда клиент при запуске проверяет структуру БД и если она не совпадает (с чем?), то отказывается работать?
Тогда, действительно, тупик получается.
Если только попробовать обойти проверку структуры (если она там есть).
Либо делать собственную репликацию, что совсем изврат.
...
Рейтинг: 0 / 0
16.08.2002, 10:39:42
    #32043797
Rom
Rom
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Репликация транзакций на базе без первичных ключей
мда, разработчики постарались
все же попробуй добавить поле типа Identity
немного не понятно, что значит трешить
база первое время потормозит, потом начнет работать нормально, просто надо периодически обновлять статистику
...
Рейтинг: 0 / 0
16.08.2002, 10:41:16
    #32043799
Rom
Rom
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Репликация транзакций на базе без первичных ключей
да, кстати попробуй под отладчиком пройти по шагам и определить где возникает ошибка
...
Рейтинг: 0 / 0
16.08.2002, 10:43:29
    #32043800
Genady
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Репликация транзакций на базе без первичных ключей
2 Sergey Vinogradov
Там что, проверка структуры встроена?
select * from ....
Вот и вся проверка, если на клиенте какой нибудь грид, то клиент ессно рухнет. :-)

2 antony

Разработчиков у которых нет ключей в таблицах надо гнать в шею а не деньги им платить.
...
Рейтинг: 0 / 0
16.08.2002, 10:47:06
    #32043804
antony
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Репликация транзакций на базе без первичных ключей
интересовался кластерами - тоже не подходит. Та какой-то сложный механизм с юзерами( три таблицы). Происходит проверка и сопоставление, пока разбираюсь в этом.... А DTS не может сделать что-то вроде копирования транзакций и только....( всю базу копировать - че та не прет)
...
Рейтинг: 0 / 0
16.08.2002, 10:48:11
    #32043805
antony
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Репликация транзакций на базе без первичных ключей
предыдущее сообщений со знаком вопроса :)
...
Рейтинг: 0 / 0
16.08.2002, 10:49:03
    #32043806
Rom
Rom
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Репликация транзакций на базе без первичных ключей
и все же отладчик - реальная возможность определить, что и где
вы покупали бвзу с исходниками ?
...
Рейтинг: 0 / 0
16.08.2002, 10:52:33
    #32043809
antony
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Репликация транзакций на базе без первичных ключей
Genady , не согласен , база грамотная ( можно в мгновение поменять Sybase на Sql-server) . Тут на самом деле очень сложные прцессы происходят, я бы сам не смог... Летает мгновенно. Бекап - сутки.
...
Рейтинг: 0 / 0
16.08.2002, 10:53:59
    #32043810
antony
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Репликация транзакций на базе без первичных ключей
Room спасибо я занимаюсь этим, че нового будет - сообщу
...
Рейтинг: 0 / 0
16.08.2002, 11:22:09
    #32043820
Genady
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Репликация транзакций на базе без первичных ключей
Репликация транзакций на базе без первичных ключей
Genady , не согласен , база грамотная

Без коментариев. :)
...
Рейтинг: 0 / 0
16.08.2002, 12:01:57
    #32043837
Sergey Vinogradov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Репликация транзакций на базе без первичных ключей
To: Genady
select * from ....
А что такое и правда бывает? Не верю. :)

To: antony
Sybase на MSSQL поменять много ума не надо - ноги-то из одного, извиняюсь, места растут.
А что летает ... так судя по количеству табличек, там все денормализовано по самое не хочу.

Проверка структуры может находится в какой-нибудь процедуре, которую можно поправить.
Либо если есть собственный системный каталог, с которым и производится сравнение - тоже можно поправить.
А иначе, как тут уже подсказали, остается хакать приложение.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Репликация транзакций на базе без первичных ключей / 25 сообщений из 44, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]