Имя: Пароль:
1C
 
Message: [Microsoft][ODBC SQL Server Driver][SQL Server]sp_dboption command
0 stanly
 
29.03.07
09:08
Вот нашел как лечится проблема.
У меня такая фигня была, вылечил корректировкой процедуры sp_dboption - в случае, если эта процедура вызывается из 1цэ, отключал опцию WITH NO_WAIT в команде ALTER DATABASE...
Только в sql не очень разбираюсь может кто подскажет как это сделать.
Нашел вот тут 1cv77.SQL. Невозможно запустить базу в монопольном (State cannot be changed).
в 8 посте.
Подскажите PLEASE


SQL State: 42000
Native: 5070
Message: [Microsoft][ODBC SQL Server Driver][SQL Server]Database state cannot be changed while other users are using the database 'имябазы'
SQL State: 42000
Native: 5069
Message: [Microsoft][ODBC SQL Server Driver][SQL Server]ALTER DATABASE statement failed.
SQL State: 42000
Native: 15627
Message: [Microsoft][ODBC SQL Server Driver][SQL Server]sp_dboption command failed.
1 Лефмихалыч
 
29.03.07
09:12
(0) Ты хочешь откорректировать хранимую процедуру sp_dboption, но не знаешь - как, я правильно понимаю?
2 stanly
 
29.03.07
09:13
да очень нужно в нескольких филиалах(при выгрузке уриб в монопольном режиме) такая ошибка похоже только так правиться.
3 Лефмихалыч
 
29.03.07
09:41
(2) во-первых, скопируй оригинальный текст процедуры sp_dboption и сохрание его в сухом прохладном месте
4 Лефмихалыч
 
29.03.07
09:42
(2) далее, проще всего удалить эту хранимую процедуру и создать ее по-новой со своим текстом, это делается в Query Analizer'е
5 Лефмихалыч
 
29.03.07
09:44
какого-то хрена я не могу постить в последние 2 дня постить сообщения длинной больше 2-х строк... не могу тебе код запостить, представляешь?...
6 Лефмихалыч
 
29.03.07
09:44
-- начало скрипта
use master
go
drop procedure sp_dboption
go
create procedure sp_dboption
/*сюда просто вставь тексто процедуры*/

-- только замени строчку
/* construct the ALTER DATABASE command string */
select @exec_stmt = 'ALTER DATABASE ' + quotename(@dbname) +' SET ' + @alt_optname + ' ' + @alt_optvalue + ' WITH NO_WAIT'
7 Лефмихалыч
 
29.03.07
09:45
-- конец скрипта

-- на
/* construct the ALTER DATABASE command string */
if app_name() = '1CV7'
   select @exec_stmt = 'ALTER DATABASE ' + quotename(@dbname) +' SET ' + @alt_optname + ' ' + @alt_optvalue
else
   select @exec_stmt = 'ALTER DATABASE ' + quotename(@dbname) +' SET ' + @alt_optname + ' ' + @alt_optvalue + ' WITH NO_WAIT'

/* остальной текст */
GO
8 Sasha_H
 
29.03.07
10:01
У тебя  постами явно проблемы :) или ты рейт на количество ответов накатываешь :)