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

Откуда: Одинцово
Сообщений: 145
Столкнулся с проблемой.
Достался sql 2008 r2 x64 sp1, да видно немного подубитый.
Изначально вновь создаваемые пользователи не могли с этим сервером соединяться - вылечилось с помощью вот такого:
GRANT CONNECT SQL TO public
GRANT CONNECT ON ENDPOINT::[TSQL Default TCP] TO public


В довершении ко всему столкнулся с тем, что в SSMS при попытке входа под sql пользователем, у которого явно заданы права к БД, в списке БД есть только master да tempdb. Но самое интересно ,что если написать запрос с обращением к бд, к которой доступ есть, но которая не отображается в SSMS - результат выполнения запроса успешный. Подскажите, в каком направлении копать?
24 янв 12, 12:53    [11959414]     Ответить | Цитировать Сообщить модератору
 Re: Не видно БД  [new]
Glory
Member

Откуда:
Сообщений: 104751
acidborn60
Изначально вновь создаваемые пользователи не могли с этим сервером соединяться

Как они это делалил ?
Какое сообщение получали ?

acidborn60
В довершении ко всему столкнулся с тем, что в SSMS при попытке входа под sql пользователем,у которого явно заданы права к БД,

Логином наверное ?
24 янв 12, 13:07    [11959557]     Ответить | Цитировать Сообщить модератору
 Re: Не видно БД  [new]
acidborn60
Member

Откуда: Одинцово
Сообщений: 145
В логах сервера:
для sql: Login failed for user 'username'. Reason: Could not find a login matching the name provided.
Для win: Login failed for user 'Domain\username'. Reason: Token-based server access validation failed with an infrastructure error.

Случаем доступ на отображение БД - это не GRANT VIEW ANY DATABASE TO public; ?
24 янв 12, 13:10    [11959582]     Ответить | Цитировать Сообщить модератору
 Re: Не видно БД  [new]
Glory
Member

Откуда:
Сообщений: 104751
acidborn60
для sql: Login failed for user 'username'. Reason: Could not find a login matching the name provided.

Ну так вы путаете user-а с login-ом
К серверу коннектится login
24 янв 12, 13:12    [11959596]     Ответить | Цитировать Сообщить модератору
 Re: Не видно БД  [new]
acidborn60
Member

Откуда: Одинцово
Сообщений: 145
Да вроде не путаю.
Есть login, ну скажем X, создан пользователь в бд и сопоставлен с login и даны права на БД public+db_reader
Запрос выполнить могу, а увидеть БД в списке доступных БД в SSMS - нет.
24 янв 12, 13:15    [11959623]     Ответить | Цитировать Сообщить модератору
 Re: Не видно БД  [new]
Glory
Member

Откуда:
Сообщений: 104751
acidborn60
Да вроде не путаю.
Есть login, ну скажем X, создан пользователь в бд и сопоставлен с login и даны права на БД public+db_reader
Запрос выполнить могу, а увидеть БД в списке доступных БД в SSMS - нет.

Откуда тогда Could not find a login matching the name provided ?
Наверное был выбран регистрозависимый collate для системных баз ?
24 янв 12, 13:16    [11959639]     Ответить | Цитировать Сообщить модератору
 Re: Не видно БД  [new]
acidborn60
Member

Откуда: Одинцово
Сообщений: 145
Да вот если бы я знал...
Свойства сервера: Cyrillic_General_CI_AS
Системных БД: Cyrillic_General_CI_AS
Пользовательских: Cyrillic_General_CI_AS
Возможно кто-то (сервер достался в наследство) жахнул это:
REVOKE VIEW ANY DATABASE FROM [public]
REVOKE CONNECT ON ENDPOINT::[TSQL Local Machine] FROM [public]

Просто сейчас я сделал обратные действия - всё пришло в норму.
Думаю ,что тему можно прикрывать.
24 янв 12, 13:24    [11959707]     Ответить | Цитировать Сообщить модератору
 Re: Не видно БД  [new]
Glory
Member

Откуда:
Сообщений: 104751
ENDPOINT::[TSQL Local Machine] - это Shared memory protocol
Вы вообще настраивали протоколы, которые слушает сервер и которые использует ваш клиент ?
24 янв 12, 13:30    [11959762]     Ответить | Цитировать Сообщить модератору
 Re: Не видно БД  [new]
acidborn60
Member

Откуда: Одинцово
Сообщений: 145
Прошу прощения, ошибся. ENDPOINT::[TSQL Default TCP]
24 янв 12, 13:46    [11959949]     Ответить | Цитировать Сообщить модератору
 Re: Не видно БД  [new]
Glory
Member

Откуда:
Сообщений: 104751
acidborn60
Прошу прощения, ошибся. ENDPOINT::[TSQL Default TCP]

все равно остается вопрос о том, как вы настраивали протоколы
24 янв 12, 13:50    [11960000]     Ответить | Цитировать Сообщить модератору
 Re: Не видно БД  [new]
acidborn60
Member

Откуда: Одинцово
Сообщений: 145
Да я не настраивал, повторю ещё раз - сервер уже достался работающим.
Когда я настраиваю - использую SQL Server configuration manager, в котором настраиваю протоколы для сервера и, если это необходимо, для приложений, запускаемых с сервера.
24 янв 12, 14:02    [11960135]     Ответить | Цитировать Сообщить модератору
 Re: Не видно БД  [new]
Glory
Member

Откуда:
Сообщений: 104751
acidborn60
Да я не настраивал, повторю ещё раз - сервер уже достался работающим.
Когда я настраиваю - использую SQL Server configuration manager, в котором настраиваю протоколы для сервера и, если это необходимо, для приложений, запускаемых с сервера.

Млин
Ну так вы знаете
- какие протоколы слушает ваш сервер
- какой протокол использует ваш клиент
24 янв 12, 14:03    [11960147]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить