Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Скрыть поле от приложения  [new]
AlexNV
Guest
Сут задачи в следующем, не используя views скрыть от программы поля в таблицах. Причем сделать это средствами SQL сервера. Может кто знает как реализовать подобное
2 сен 05, 17:03    [1842102]     Ответить | Цитировать Сообщить модератору
 Re: Скрыть поле от приложения  [new]
Breakneck
Member

Откуда: Kiev
Сообщений: 2454
Банально: deny доступ к колонкам таблицы эккаунту, под которым работает программа.
2 сен 05, 17:15    [1842157]     Ответить | Цитировать Сообщить модератору
 Re: Скрыть поле от приложения  [new]
GreenSunrise
Member

Откуда:
Сообщений: 12310
Использовать процедуры.

Подробнее расскажите о своей задаче. Звучит странно.
2 сен 05, 17:15    [1842159]     Ответить | Цитировать Сообщить модератору
 Re: Скрыть поле от приложения  [new]
AlexNV
Guest
есть 1С, сделал репликацию данных между двумя базами, теперь надо, чтобы 1С-ка стала запускаться, выяснил, что при репликации SQL добавляет служебное поле ко всем таблицам, а 1С этого не приемлет и не работает из-за этого. Пришел к выводу, если есть возможность скрыть от 1С поле добавленное SQL то она должна работать
3 сен 05, 21:48    [1843942]     Ответить | Цитировать Сообщить модератору
 Re: Скрыть поле от приложения  [new]
Rosiv
Member

Откуда:
Сообщений: 372
AlexNV
есть 1С, сделал репликацию данных между двумя базами, теперь надо, чтобы 1С-ка стала запускаться, выяснил, что при репликации SQL добавляет служебное поле ко всем таблицам, а 1С этого не приемлет и не работает из-за этого. Пришел к выводу, если есть возможность скрыть от 1С поле добавленное SQL то она должна работать

Странная какая-то проблема, впрочем с 1С вечно какие-то приключения. Впрочем добавить особенно нечего - предложенные выше варианты должны это все решить.

P.S. А что это за служебное поле такое, которое "добавляется к таблицам"?
4 сен 05, 18:48    [1844536]     Ответить | Цитировать Сообщить модератору
 Re: Скрыть поле от приложения  [new]
Ennor Tiegael
Member

Откуда:
Сообщений: 3300
Rosiv
P.S. А что это за служебное поле такое, которое "добавляется к таблицам"?
Uniqueidentifier, добавляется для контроля целостности в случае обновляемой репликации. Учитывая, что тот же идентити уже в общем случае ничего не гарантирует, это - единственный надежный способ отличить одну запись от другой.

Кстати, что-то мне подсказывает, что в случае с 1С такой макияж будет весьма сложно осуществить, если вообще возможно. Не проще ли Log Shipping поднять?
5 сен 05, 03:39    [1844902]     Ответить | Цитировать Сообщить модератору
 Re: Скрыть поле от приложения  [new]
AlexNV
Guest
Ennor Tiegael
Rosiv
P.S. А что это за служебное поле такое, которое "добавляется к таблицам"?
Uniqueidentifier, добавляется для контроля целостности в случае обновляемой репликации. Учитывая, что тот же идентити уже в общем случае ничего не гарантирует, это - единственный надежный способ отличить одну запись от другой.

Кстати, что-то мне подсказывает, что в случае с 1С такой макияж будет весьма сложно осуществить, если вообще возможно. Не проще ли Log Shipping поднять?



На самом деле достаточно вроде как поставить фильтр в ряде системных хранимых процедур (sp_colnums), но вот как это сделать?
5 сен 05, 09:22    [1845076]     Ответить | Цитировать Сообщить модератору
 Re: Скрыть поле от приложения  [new]
GreenSunrise
Member

Откуда:
Сообщений: 12310
Поиск по словам "репликация 1С":
https://www.sql.ru/forum/actualsearch.aspx?search=%F0%E5%EF%EB%E8%EA%E0%F6%E8%FF+1%D1&a=&ma=0&bid=1&dt=-1&s=1&so=1
5 сен 05, 11:33    [1845695]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить