Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Причина ошибки при выборке из sys.databases  [new]
outerjoin
Member

Откуда:
Сообщений: 87
Для проверки существующей базы данных 'DatabaseName' используется запрос:

"select count(1) from SYS.DATABASES where name like '" + DatabaseName + "'"

Запрос работает, но в одном случае выбрасывается исключение (к сожалению не могу привести стек трейс, поскольку автор кода забыл залогировать ексепшн и выдал только меседж об ошибке)

Вопрос в том, что может привести к ошибке? Соединение проходит нормально и запрос в 99% случаях работает
У меня есть подозрение что пользователь не имеет достаточных привилегий, но я могу ошибаться (я начинающий)

Вот информация которая мне известна о системе и субд:
win7x64, sql server 2008 r2 x64
4 авг 11, 13:21    [11070374]     Ответить | Цитировать Сообщить модератору
 Re: Причина ошибки при выборке из sys.databases  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Причина в сообщении об ошибке обычно сообщается.
4 авг 11, 13:23    [11070390]     Ответить | Цитировать Сообщить модератору
 Re: Причина ошибки при выборке из sys.databases  [new]
Ken@t
Member

Откуда: 大地
Сообщений: 3265
outerjoin,

Если участник, вызывающий sys.databases, не является владельцем базы данных и база данных не master или tempdb, минимально требуемыми разрешениями для просмотра соответствующей строки являются разрешения уровня сервера ALTER ANY DATABASE или VIEW ANY DATABASE, или разрешение CREATE DATABASE в базе данных master. Определить базу данных, к которой подключен участник, можно в таблице sys.databases.
4 авг 11, 13:24    [11070392]     Ответить | Цитировать Сообщить модератору
 Re: Причина ошибки при выборке из sys.databases  [new]
outerjoin
Member

Откуда:
Сообщений: 87
Гавриленко Сергей Алексеевич, то сообщение взято не из ексепшена и звучит примерно так: "не удалось проверить бд" :-)

Ken@t, большое спасибо
4 авг 11, 13:55    [11070660]     Ответить | Цитировать Сообщить модератору
 Re: Причина ошибки при выборке из sys.databases  [new]
flexgen
Member

Откуда: Город на песке
Сообщений: 852
outerjoin
то сообщение взято не из ексепшена и звучит примерно так: "не удалось проверить бд"


А полностью сообщение об ошибке привести религия не позволяет? Тут ясновидящих нет.
5 авг 11, 00:39    [11073926]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить