Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
ошибка при вызове sp_setapprole
|
|||
|---|---|---|---|
|
#18+
в общем сабж... ADOCommand_goApp.CommandText:=Trim('exec sp_setapprole ''' + AppName + ''', {ENCRYPT N ''' + AppPassword + '''} '); ADOCommand_goApp.Execute; с кавычками все ок, на выполнении команды вылетает ошибка следующего содержания: EOleException 'Application roles can only be activated at the ad hoc level' подключаюсь к базе под рбычным юзером без прав, выполняю переключение на роль приложения... в Query analyzer все работает.. а здесь...?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2003, 16:22 |
|
||
|
ошибка при вызове sp_setapprole
|
|||
|---|---|---|---|
|
#18+
ADOCommand_goApp.CommandText:=Trim('exec sp_setapprole ''' + AppName + ''', {ENCRYPT N ''' + AppPassword + '''} '); ADOCommand_goApp.Prepared := false; ADOCommand_goApp.Execute; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2003, 13:10 |
|
||
|
ошибка при вызове sp_setapprole
|
|||
|---|---|---|---|
|
#18+
спасибо.. только вот неясно, чем Prepare помогает.. из документации по дольфи неясно мне..:( я вот выкрутился пока так ADOConnection.Execute(этот самый вызов процедуры) кстати завелось... странно, такое впечатление, что ADOCommand пытался устанавливать новый коннект, хотя я ему явно в свойство Connection прописывал существующий... а теперь такие вот грабли: первый раз все выполняется, потом делаю ADOConnection.Connected:= false, то бишь рубим его... в след раз спустя 10 сек по таймеру пытаюсь выполнить то же самое и получаю ошибку при вызове этой процедуры... неужели коннект на сервере не рубится??? неясно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2003, 14:09 |
|
||
|
ошибка при вызове sp_setapprole
|
|||
|---|---|---|---|
|
#18+
порылся в форуме, были схожие проблемы, в смысле дельфи считает коннект закрытым, а сервер нет... но решения не нашел пока кстати, сообщение то следующее при выполнении активации роли приложения [DBNETLIB][ConnectionReal(recv()).] network error. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2003, 15:53 |
|
||
|
ошибка при вызове sp_setapprole
|
|||
|---|---|---|---|
|
#18+
Здесь намешано аж 3 разные проблемы: 1) Проблема с ad-hoc и app-role В некоторых ситуациях ADO оборачивает вызовы запросов в "обертки" типа sp_prepare <ваш запрос>, sp_executesql <ваш запрос>. A sp_setapprole не может быть вызвано изнутри любой другой процедуры, о чем и говорит типа "это вам не ad-hoc query". 2) спустя 10 секунд после закрытия коннекта и открытия заново не дает активировать роль приложения. Это из-за пула коннектов. После закрытия соединения, оно на самом деле не закрывается, а остается висеть в спец. пуле 1 минуту вместе с активированой ролью. При попытке подключится заново, коннект не создается заново, а берется из пула вместе с ролью. Это бага от MS. MS об этом не слишком сожалеет, судя по тому что не пытаются исправить. 3) Создание дополнительных соединений. ADO так работает. Если основной коннект чем-нибудь занят, например, выборкой недофетченного запроса или держанием серверного курсора, ADO запросто создает доп. временные соединения при необходимости выполнить еще один запрос. Проблема, в основном, проявляется при использовании временных таблиц. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2003, 16:10 |
|
||
|
ошибка при вызове sp_setapprole
|
|||
|---|---|---|---|
|
#18+
спасибо за пространое объяснение, полезно... у меня процедура на сервере выдает небольшой набор результатов-параметров, так что до проблемы с занятостью коннекта я похоже не доберусь пока :) (но еще раз спасибо, предупрежден-вооружен), к тому же время 10 сек взял с потолка на период теста, в реале оно больше будет... теперь бага - да досадно, что это находишь только в technet http://support.microsoft.com/default.aspx?scid=kb%3Ben-us%3B229564 решение и правда в параметре коннстринга OLE DB Services=-2 всем спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2003, 16:21 |
|
||
|
|

start [/forum/topic.php?fid=58&tid=2119342]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
29ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 11ms |
| total: | 117ms |

| 0 / 0 |
