Открытый код MS SQL 2005

От КГБ «Микрософт» (документация)

The allow updates option is still present in the sp_configure stored procedure, although its functionality is unavailable in Microsoft SQL Server 2005 (the setting has no effect). In SQL Server 2005, direct updates to the system tables are not supported.

В пику этих же веяний властных разделений или «разделяй и властвуй». Вот еще перлы, которые, как я понимаю, относятся к открытому коду по Микрософт. Открываю, как умная Маша, sp_addarticle и вижу вызов

EXEC @retcode = sys.sp_MSrepl_getpublisherinfo @publisher

Этой процедуры днем с огнем не найти ни в анналах msdn, ни где бы то ни было. И, если я пытаюсь ее вызвать из своего контента, то получаю

Could not find stored procedure 'sys.sp_MSrepl_getpublisherinfo'

Это не единственное место. Я бы даже сказал, что таких мест стало в объеме 90 процентов от всего кода. Иллюзионисты в королевстве кривых зеркал научились писать открытый код для остальных Пиноккио. Пиноккио и не подозревают, что прерогатива управления в управляемом контенте исполнения кода создана для Иллюзионистов только.

Forums: 

Изображение пользователя ipanshin.

эта процедура</blo

эта процедура

Не надо себя успокаивать. Я говорю не о наличии или отсутствии. Я говорю о том, что контент выполнения ХП из query analyser стал чужеродным по отношению к работе всего сиквела. В седьмой версии сиквела я знал процедуру, которая выполнялась только из контента ХП БД master и имела другой набор формальных параметров. Теперь это возведено в ранг закона и помножено на 100%. Я бы на месте всех программистов взял псевдоним Пиноккио.

Ваш Пиноккио. Неплохо звучит.

Изображение пользователя ipanshin.

Вот еще кто знает о таком вызо

Вот еще кто знает о таком вызове

EXEC %%ExtendedPropertySet().AddValue ...

Кто нибудь что либо знает? Что обозначает префикс %%?
Ваш Пиноккио.

Изображение пользователя ipanshin.

Из неопубликованного. Можно на

Из неопубликованного. Можно найти всех подписчиков на репликацию.

create table #tmp_subscriptions (
publisher sysname collate database_default not null,
publisher_db sysname collate database_default not null,
publication sysname collate database_default null,
replication_type int not NULL,
subscription_type int not NULL,
last_updated datetime null,
subscriber_db sysname collate database_default not null,
update_mode smallint null,
last_sync_status int null,
last_sync_summary sysname collate database_default null,
last_sync_time datetime null
)

exec sp_MSenumsubscriptions @reserved = 1
select * from #tmp_subscriptions
drop table #tmp_subscriptions

От Советского Microsoft бюро