![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как получить тип поля в MS SQL? [D7, MSSQL]
Карелин Артем © (2005-10-18 13:50:00)Интересует не дельфийский тип, а именно DDL-тип в понимании MS SQL, который можно использовать в SQL-запросах на изменение структуры.
Карелин Артем (2005-10-19 10:02:00) [1]
> А чем не устраивают встроенные механизмы репликации MSSQL,
> если не секрет?
Конфликты постоянные на главной базе идут. Расхождения большие идут с реальными данными. Несколько человек сидят и прявят конфликты регулярно.
MOA (2005-10-19 09:57:00) [2]А чем не устраивают встроенные механизмы репликации MSSQL, если не секрет?
Курдль (2005-10-19 09:43:00) [3]
> Карелин Артем © (18.10.05 18:32) [14]
1. Вполне справедливо. От госструктур порядка не добьешься.
2. Я сам автоматизировал СК и до сих пор занимаюсь этим. :)
Филиалы, агенты и брокеры как миленькие работают через интернет.
Объемы данных минимальные (не сопоставимые с порнухой :)
Карелин Артем (2005-10-18 18:32:00) [4]
> Курдль © (18.10.05 17:20) [13]
Ну ты сам подумай:
Репликатор №1. Гос. структура типа ГИБДД, но не ГИБДД, имеющая отделения в каждом районе области пользуется моей программой. В процессе регистрации техники им по-хорошему надо проверить как минимум по областной базе техники каждую еденицу техники по областной базе, чтобы владельцы не нарушали правила, чтобы не привозили украденные документы, машины и агрегаты.
Как им организовать работу? При каждом чихе обзванивать все остальные отделения? Иметь постоянную коммутируемую или некоммутируемую связь с длиной линии в сотню километров на каждое из 29 рабочих мест? Передавать закрытуюинформацию через интернет?
Единственное приемлемое решение - репликация по модему.
Репликатор №2. Крупная страховая компания. Филиалы разбросаны по стране. По-хорошему надо иметь единую базу по клиентам и полисам со всей сопроводительной информацией (взносы, выплаты, заключения эксперов), потому как клиенты предпочитают зайти в ближайщее, а не свое отделение. Пусть филиалы связаны с помощью VPN через ADSL, но все-равно гонять каждый запрос к огромной базе через интернет как-то слишком нехило и дороговато, да и связь не всегда работает.
Поэтому каждый филиал имеет свой сервер БД и регулярно идет репликация между филиалами.
Курдль (2005-10-18 17:20:00) [5]
> Оперативные АРМы должны иметь локальные БД, а также должен
> существовать центральный сервер
Все равно в голове не укладывается, разве нельзя обойтись одной общей БД для сервера и для АРМов? :(
Ega23 (2005-10-18 17:14:00) [6]А где вы все такие проекты берете? Мне все как-то не приходилось репликацией заниматься. Клиенты все чаще соглашались на одну БД, но удаленный доступ...
Система развёртывания объекта такая. Оперативные АРМы должны иметь локальные БД, а также должен существовать центральный сервер, на который всяческие протоколы по запросу валятся. Как действий оператора, так и событий в системе.
Курдль (2005-10-18 16:16:00) [7]
> Ega23 © (18.10.05 14:27) [9]
> Ну, положим, репликатор и я делаю.
А где вы все такие проекты берете? Мне все как-то не приходилось репликацией заниматься. Клиенты все чаще соглашались на одну БД, но удаленный доступ...
Fay (2005-10-18 16:09:00) [8]2 Карелин Артем © (18.10.05 13:50)
Обрати внимание на SQL-DMO
Ega23 (2005-10-18 14:27:00) [9]Ну, положим, репликатор и я делаю. Только тут система чуть другая - у меня для всех реплицируемых таблиц есть информация о типах в "RTTI" (система таблиц, позволяющая получить доступ к рабочим таблицам, как к объектам).
Карелин Артем (2005-10-18 14:27:00) [10]
> Курдль © (18.10.05 14:23) [7]
Это не первый репликатор в моей практике :)
А это свой платный продукт.
Курдль (2005-10-18 14:23:00) [11]
> Репликатор делаю.
Снимаю шляпу! Я б за такое дело не взялся - полез бы за стандартным репликатором, либо за платным чужим продуктом.
Ega23 (2005-10-18 14:21:00) [12]
> А нельзя ли поподробнее, зачем изменять структуру на ходу?
> Вдруг мне пригодится?..
Ну, например, ты пишешь свой Enterprise Manager.
Карелин Артем (2005-10-18 14:21:00) [13]
> Курдль © (18.10.05 14:16) [4]
Репликатор делаю. А чтобы он работал надо чуть изменить структуру и наделать кучу триггеров, несколько процедур и вообще в процессе репликации в хранимых процедурах собираются SQL-запросы с широким использованием явного преобразования типов.
Курдль (2005-10-18 14:16:00) [14]
> Карелин Артем © (18.10.05 13:50)
> MS SQL, который можно использовать в SQL-запросах на изменение структуры.
А нельзя ли поподробнее, зачем изменять структуру на ходу? Вдруг мне пригодится?..
MOA (2005-10-18 14:07:00) [15]Или
EXEC sp_columns @table_name = Моя_Таблица
Подробнее аргументы в BOL.
Удачи!
stone (2005-10-18 13:55:00) [16]Точнее тебе понядобится связать 3 таблицы:
sysobjects
syscolumns
systypes
stone (2005-10-18 13:52:00) [17]Запросом из syscolumns