Имя: Пароль:
IT
 
вопрос по Query Analyzer
0 tautau
 
28.07.08
10:23
Туплю на ровном месте..

В Query Analyzer выполняю хранимую процедуру sp_who - вижу результат, доволен. Но..

Как выполнить правильно инструкцию

select * from sp_who where dbname='main'

т.е. я так пишу предполагая, что результатом исполнения хранимой процедуры является курсор и этот курсор можно обрабатывать как таблицу. Судя по реакции Query Analyzer (invalid object name sp_who) это не так. А как?
1 tautau
 
28.07.08
10:35
все, нашел
2 tautau
 
28.07.08
12:37
ладно, другой вопрос. по запросу

select * from master.dbo.sysprocesses where dbid = db_id('main')

я найду spid пользователя sa, который работает от имени сервера 1С предприятия. А самих-то пользователей мне где искать, в каких таблицах?

Или ткните где прочитать про эту кухню? В смысле - об устройстве 1С со стороны MSSQLServer, что где хранится.
3 TM
 
28.07.08
12:42
Со скулем 1С работает под тем пользователем, который прописан в настройках (у особо одаренных - под SA, ага), независимо от того, под каким пользователем запущена 1С.
4 TM
 
28.07.08
12:43
+3
я про 7.7. Или об чем спич?
5 tautau
 
28.07.08
12:58
спич о 81 :)
6 tautau
 
28.07.08
13:17
up
7 s03
 
28.07.08
15:12
поюзай ПолучитьСтруктуруХраненияБазыДанных()
8 tautau
 
28.07.08
20:26
(7) Спасибо, но это не совсем то.. Вот нашел скрипт:

SELECT
 master..sysprocesses.hostname, COUNT(*)
FROM
 master..syslockinfo, master..sysprocesses
WHERE
 master..syslockinfo.req_spid = master..sysprocesses.spid AND
 master..syslockinfo.req_ownertype=1 AND
 master..syslockinfo.rsc_dbid = db_id('main')
GROUP BY
 master..sysprocesses.hostname

но он, опять же, только для 7.7. Для 8.х он мне выдаст хост на котором запущен сервер приложений 1С:Предприятия и все. Трехзвенка же.. А как выцепить хост с которого, собственно, блокировка идет..
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.