Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2 3   вперед  Ctrl      все
 Замки на процедурах  [new]
pr_m_pr
Member [заблокирован]

Откуда:
Сообщений: 26
Скажите пожалуйста, я новичок, открываю МС манагер, а там на некоторых процедурах замки весят, что это такое? для чего они нужны?

К сообщению приложен файл. Размер - 85Kb
29 апр 15, 13:21    [17581127]     Ответить | Цитировать Сообщить модератору
 Re: Замки на процедурах  [new]
Glory
Member

Откуда:
Сообщений: 104751
pr_m_pr
для чего они нужны?

Чтобы начинающие туда не лезли
29 апр 15, 13:22    [17581135]     Ответить | Цитировать Сообщить модератору
 Re: Замки на процедурах  [new]
pr_m_pr
Member [заблокирован]

Откуда:
Сообщений: 26
Glory
pr_m_pr
для чего они нужны?

Чтобы начинающие туда не лезли


А что это такое вообще и где почитать можно про это?
29 апр 15, 13:24    [17581159]     Ответить | Цитировать Сообщить модератору
 Re: Замки на процедурах  [new]
pr_m_pr
Member [заблокирован]

Откуда:
Сообщений: 26
pr_m_pr,

Народ помогите пожалуйста
29 апр 15, 13:25    [17581164]     Ответить | Цитировать Сообщить модератору
 Re: Замки на процедурах  [new]
Glory
Member

Откуда:
Сообщений: 104751
pr_m_pr
Народ помогите пожалуйста

Это процедуры _специально_ закрыли. От всех. И от вас в том числе.
29 апр 15, 13:26    [17581185]     Ответить | Цитировать Сообщить модератору
 Re: Замки на процедурах  [new]
pr_m_pr
Member [заблокирован]

Откуда:
Сообщений: 26
Glory
pr_m_pr
Народ помогите пожалуйста

Это процедуры _специально_ закрыли. От всех. И от вас в том числе.


А бэкап или копирование структуры БД пройдёт нормально с ними?
Я хочу попробовать создать пустую БД и накатить на неё струткуру этой БД, для дальнейших личных экспериментов
вариант с поднятием бэкапа по некоторым причинам не подходит
29 апр 15, 13:31    [17581226]     Ответить | Цитировать Сообщить модератору
 Re: Замки на процедурах  [new]
Glory
Member

Откуда:
Сообщений: 104751
ENCRYPTION
Indicates that SQL Server will convert the original text of the CREATE PROCEDURE statement to an obfuscated format. The output of the obfuscation is not directly visible in any of the catalog views in SQL Server. Users that have no access to system tables or database files cannot retrieve the obfuscated text. However, the text will be available to privileged users that can either access system tables over the DAC port or directly access database files. Also, users that can attach a debugger to the server process can retrieve the decrypted procedure from memory at runtime. For more information about accessing system metadata, see Metadata Visibility Configuration.
29 апр 15, 13:36    [17581275]     Ответить | Цитировать Сообщить модератору
 Re: Замки на процедурах  [new]
felix_ff
Member

Откуда: Moscow
Сообщений: 1836
pr_m_pr,

это или зашифрованные процедуры или процедуры среды CLR

в первом варианте есть довольно таки извращенный способ расшифровки кода процедуры на stackoverflow помоему была когда то статья,

во втором варианте необходимы исходники кода.

Как вам уже сказали делают это специально что бы не было желающих что то лезть и менять.
Вы можете осуществлять с базой любые действия по обслуживанию, никакого негативного влияния данные процедуры вам не принесут
29 апр 15, 13:38    [17581302]     Ответить | Цитировать Сообщить модератору
 Re: Замки на процедурах  [new]
pr_m_pr
Member [заблокирован]

Откуда:
Сообщений: 26
pr_m_pr,

Люди добрые, помогите пожалуйста, как можно сделать схему БД и накатить её на чистую БД, я первый раз с этим сталкиваюсь
29 апр 15, 13:41    [17581331]     Ответить | Цитировать Сообщить модератору
 Re: Замки на процедурах  [new]
Glory
Member

Откуда:
Сообщений: 104751
pr_m_pr
Люди добрые, помогите пожалуйста, как можно сделать схему БД и накатить её на чистую БД, я первый раз с этим сталкиваюсь

Обратитесь к администратору - пусть он подготовит для вас скрипт
29 апр 15, 13:42    [17581343]     Ответить | Цитировать Сообщить модератору
 Re: Замки на процедурах  [new]
pr_m_pr
Member [заблокирован]

Откуда:
Сообщений: 26
Не схему - а структуру БД, опечатался там
29 апр 15, 13:42    [17581348]     Ответить | Цитировать Сообщить модератору
 Re: Замки на процедурах  [new]
felix_ff
Member

Откуда: Moscow
Сообщений: 1836
pr_m_pr,

сделайте бекап базы, накатите бекап базы на чистую бд что сложного?

https://msdn.microsoft.com/ru-ru/library/ms186865.aspx

https://msdn.microsoft.com/ru-ru/library/ms186858.aspx
29 апр 15, 13:44    [17581365]     Ответить | Цитировать Сообщить модератору
 Re: Замки на процедурах  [new]
pr_m_pr
Member [заблокирован]

Откуда:
Сообщений: 26
felix_ff,

а мне надо без самих данных
29 апр 15, 13:45    [17581379]     Ответить | Цитировать Сообщить модератору
 Re: Замки на процедурах  [new]
pr_m_pr
Member [заблокирован]

Откуда:
Сообщений: 26
felix_ff,

Я делел как показано вот тут



Но весь процесс упирался в эти зашифрованные процедуры
29 апр 15, 13:47    [17581399]     Ответить | Цитировать Сообщить модератору
 Re: Замки на процедурах  [new]
pr_m_pr
Member [заблокирован]

Откуда:
Сообщений: 26
pr_m_pr,

И да же если исключить из списка эти процедуры, то остальной процесс занимает очень много времени, уже полтора часа ((
29 апр 15, 13:48    [17581410]     Ответить | Цитировать Сообщить модератору
 Re: Замки на процедурах  [new]
Glory
Member

Откуда:
Сообщений: 104751
pr_m_pr
Но весь процесс упирался в эти зашифрованные процедуры

Как вы думаете, а зачем шифровать процедуру, если первый встречный сможет простым нажатием кнопки получить текст процедуры ?
29 апр 15, 13:50    [17581434]     Ответить | Цитировать Сообщить модератору
 Re: Замки на процедурах  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
Glory
pr_m_pr
Но весь процесс упирался в эти зашифрованные процедуры

Как вы думаете, а зачем шифровать процедуру, если первый встречный сможет простым нажатием кнопки получить текст процедуры ?
Glory, честно говоря, я вообще не понимаю, зачем шифровать процедуру.
Во-первых, её можно-таки расшифровать,
а, во-вторых, это просто паранойя.
29 апр 15, 13:54    [17581480]     Ответить | Цитировать Сообщить модератору
 Re: Замки на процедурах  [new]
Glory
Member

Откуда:
Сообщений: 104751
iap
Во-первых, её можно-таки расшифровать,
а, во-вторых, это просто паранойя.

ТС и первое не смог сделать и второе получил.
29 апр 15, 14:04    [17581561]     Ответить | Цитировать Сообщить модератору
 Re: Замки на процедурах  [new]
felix_ff
Member

Откуда: Moscow
Сообщений: 1836
iap,

затем же зачем делают обфускацию кода :) чтоб больно умным людям было чем занять себя корректируя чужой код.
на рынке есть много контор которые пишут продукт на говнокоде где жизненно-важны пользовательские изменения. в таких случаях закрытый код только головная боль для клиентов рискнувших приобрести такое ПО и паранойя разработчиков.

В случае закрытия кода в продукте который функционирует "как надо" возможность разработчикам обеспечения дальнейшей прибыли. чисто имхо
29 апр 15, 14:09    [17581597]     Ответить | Цитировать Сообщить модератору
 Re: Замки на процедурах  [new]
pr_m_pr
Member [заблокирован]

Откуда:
Сообщений: 26
felix_ff
iap,

затем же зачем делают обфускацию кода :) чтоб больно умным людям было чем занять себя корректируя чужой код.
на рынке есть много контор которые пишут продукт на говнокоде где жизненно-важны пользовательские изменения. в таких случаях закрытый код только головная боль для клиентов рискнувших приобрести такое ПО и паранойя разработчиков.

В случае закрытия кода в продукте который функционирует "как надо" возможность разработчикам обеспечения дальнейшей прибыли. чисто имхо


Хорошо, забудем про эти процедуры, как можно накатить структуры БД на новую БД? можно ли вообще такое сделать?, Мне нужно получить чистую БД без данных
29 апр 15, 14:13    [17581619]     Ответить | Цитировать Сообщить модератору
 Re: Замки на процедурах  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
felix_ff
iap,

затем же зачем делают обфускацию кода :) чтоб больно умным людям было чем занять себя корректируя чужой код.
на рынке есть много контор которые пишут продукт на говнокоде где жизненно-важны пользовательские изменения. в таких случаях закрытый код только головная боль для клиентов рискнувших приобрести такое ПО и паранойя разработчиков.

В случае закрытия кода в продукте который функционирует "как надо" возможность разработчикам обеспечения дальнейшей прибыли. чисто имхо
Ну, это же чисто условное "закрытия кода" получается.
29 апр 15, 14:14    [17581626]     Ответить | Цитировать Сообщить модератору
 Re: Замки на процедурах  [new]
Glory
Member

Откуда:
Сообщений: 104751
pr_m_pr
Хорошо, забудем про эти процедуры, как можно накатить структуры БД на новую БД? можно ли вообще такое сделать?, Мне нужно получить чистую БД без данных

Полученный скрипт есть код TSQL, который можно выполнить в любой базе
29 апр 15, 14:19    [17581655]     Ответить | Цитировать Сообщить модератору
 Re: Замки на процедурах  [new]
felix_ff
Member

Откуда: Moscow
Сообщений: 1836
iap,

согласен, личностей вроде ТС довольно таки много :)

pr_m_pr,
на мой взгляд если структура бд довольно большая (много таблиц и хранимых процедур, функций, и.т.д) легче всего накатить полный бэкап базы, после чего почистить таблицы.

для этого вам в помощь msforeachtable + truncate table, курсоры и прочая динамическая хрень.

если объем базы большой >500 Gb, то тогда поищите скрипт динамического создания таблиц, принцип приблизительно следующий для каждой таблицы базы собирается строка вида CREATE TABLE TableName ( <список столбцов>....) после чего выполняется динамическим sql (EXEC (@string)), данные таблицы смотрим через INFORMATION_SCHEMA

образно привел пример. Возможно есть более изящные способы
29 апр 15, 14:23    [17581671]     Ответить | Цитировать Сообщить модератору
 Re: Замки на процедурах  [new]
felix_ff
Member

Откуда: Moscow
Сообщений: 1836
а ну и процедуры тоже смотрим через OBJECT_DEFINITION(OBJECT_ID(<ProcName>))
для обычных процедур покатит, для шифрованных нет.

Чем вам вариант бекап/рестор базы не подходит?
29 апр 15, 14:26    [17581677]     Ответить | Цитировать Сообщить модератору
 Re: Замки на процедурах  [new]
pr_m_pr
Member [заблокирован]

Откуда:
Сообщений: 26
felix_ff,

Ясно, спасибо Феликс
29 апр 15, 14:26    [17581680]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2 3   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить