Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Авторизация в SQL 2012 EXPRESS / 14 сообщений из 14, страница 1 из 1
09.07.2018, 19:32
    #39671790
Kirill_Gridnev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Авторизация в SQL 2012 EXPRESS
Всем привет.
Есть w2008 и Ms SQL 2012 EXPRESS. Есть сторонее приложение, которое к нему коннектится. Есть у этого приложения .ini файл в котором указывается к какой базе и каким способом нужно подключаться. Вот как он выглядит со способом авторизации windows пользователя:

<?xml version="1.0" encoding="windows-1251"?>
<app_config>
<storage>
<type>sql</type>
<server>SRV01\SQLEXPRESS</server>
<database>mybase</database>
<conn_options>Provider=SQLOLEDB;Integrated Security=SSPI</conn_options>
</storage>

<logs_dir></logs_dir>
</app_config>


В этом случае приложение не может подключиться к базе данных и записывает в своих логах такое событие:

---
Не удается открыть базу данных "mybase", запрашиваемую именем входа. Не удалось выполнить вход.
18:47:06 [11408] Terminating...
18:47:06 [11408] STOPPED
xHTTP server build 07.10.2015
Copyright (c) 2003-2011 Datex Software
18:47:35 [11148] CHARSET: windows-1251
18:47:35 [11148] Initializing...
18:47:35 [11148] Serial number checked
18:47:35 [11148] Ошибка подключения к базе SQL
---


Но если в .ini файле прописать способ авторизации через пользователя MSSQL в таком виде:

<?xml version="1.0" encoding="windows-1251"?>
<app_config>
<storage>
<type>sql</type>
<server>srv01\SQLEXPRESS</server>
<database>mybase</database>
<conn_options>Provider=SQLOLEDB;User ID=vasy;Password=1234567890;Trusted_Connection=False</conn_options>
</storage>

<logs_dir></logs_dir>
</app_config>


то в этом случае программа успешно подключается к базе.
При этом в SQL Server managment studio я могу успешно подключаться любым из способов авторизации. Помогите разобраться в чем может быть проблема?
...
Рейтинг: 0 / 0
09.07.2018, 19:46
    #39671797
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Авторизация в SQL 2012 EXPRESS
Не раскрыта виндовая учетная запись, под которой запускается ваше приложение.
...
Рейтинг: 0 / 0
09.07.2018, 19:48
    #39671798
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Авторизация в SQL 2012 EXPRESS
Kirill_GridnevПри этом в SQL Server managment studio я могу успешно подключаться любым из способов авторизации. Помогите разобраться в чем может быть проблема?Наверняка программа что то там проверяет, типа лицензии, (Serial number checked), и отказывает в доступе. Получается какой то баг в этой проверке.
...
Рейтинг: 0 / 0
09.07.2018, 19:50
    #39671800
Kirill_Gridnev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Авторизация в SQL 2012 EXPRESS
Гавриленко Сергей Алексеевич,
Приложение запускаю под Administrator (Built-in account for administering the computer/domain). Группы в которых он состоит: Administrators, Performance Log Users.
Что его раскрыть и что нужно посмотреть?
...
Рейтинг: 0 / 0
09.07.2018, 19:51
    #39671801
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Авторизация в SQL 2012 EXPRESS
Kirill_GridnevПриложение запускаю под Administrator (Built-in account for administering the computer/domain). Группы в которых он состоит: Administrators, Performance Log Users.
Что его раскрыть и что нужно посмотреть?А SSMS?
...
Рейтинг: 0 / 0
09.07.2018, 19:55
    #39671803
Kirill_Gridnev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Авторизация в SQL 2012 EXPRESS
alexeyvg,
SQL Server managment studio успешно подключается используя как метод аутентификации windows пользователя так и способ аутентификации через пользователей SQL сервера
...
Рейтинг: 0 / 0
09.07.2018, 20:50
    #39671815
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Авторизация в SQL 2012 EXPRESS
Kirill_Gridnevalexeyvg,
SQL Server managment studio успешно подключается используя как метод аутентификации windows пользователя так и способ аутентификации через пользователей SQL сервераЯ имел в виду, кто был пользователь, который запустил SQL Server managment studio - тот же Administrator, под которым запускается приложение?
...
Рейтинг: 0 / 0
09.07.2018, 21:04
    #39671820
Kirill_Gridnev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Авторизация в SQL 2012 EXPRESS
alexeyvg,
именно так. Тот же Administrator
...
Рейтинг: 0 / 0
09.07.2018, 22:03
    #39671830
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Авторизация в SQL 2012 EXPRESS
Kirill_Gridnevalexeyvg,
именно так. Тот же AdministratorТогда что то в коде программы. То есть коннект к сиквелу создаётся, но потом программа его закрывает, и прекращает работу, по каким то своим соображениям.

Собственно, это всё легко проверить профайлером, сделав трейс на события логон логаут. Или даже на что то большее. вдруг удастся понять, что программе надо.
...
Рейтинг: 0 / 0
09.07.2018, 22:31
    #39671834
Yasha123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Авторизация в SQL 2012 EXPRESS
откройте еррорлог сервера и поищите в нем ошибки входа.
если их нет, то это проблемы кого угодно, но не сервера.
ну а если есть, там еще и причина будет указана
---
что-то настораживает "Не удается открыть базу данных "mybase", запрашиваемую именем входа".
она хоть существует и в онлайне?

когда вы под той же учеткой лезете на сервер в SSMS,
вы же не запрашиваете это mybase в явном виде,
это ж лишние телодвижения.
вы наверняка в мастер попадаете.
вот вам и отличие, почему из SSMS подключаетесь, а из программы нет.

скорее всего ваш Администратор никакой не сисадмин и просто не отмаплен в mybase,
зато SQL USER отмаплен, иначе бы, если б базы не было вообще или она была бы в оффлайне,
и этот получил бы отлуп по причине " Не удается открыть базу данных "mybase""
...
Рейтинг: 0 / 0
09.07.2018, 23:01
    #39671839
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Авторизация в SQL 2012 EXPRESS
Дык у пользователя анонимус в коннекте прописано имя базы, а прав на подключение к ней нет или самой базы нет. И всё чудо.
...
Рейтинг: 0 / 0
09.07.2018, 23:15
    #39671841
Yasha123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Авторизация в SQL 2012 EXPRESS
Владислав КолосовДык у пользователя анонимус в коннекте прописано имя базы, а прав на подключение к ней нет или самой базы нет. И всё чудо.
пользователь анонимус не попадет на сервер не потому, что не ту базу запросил,
а по причине отсутствия такого логина на сервере.
так что пользователь, описанный в топике, попадает на сервер под нормальным виндовым логином

а если бы не было базы, то и скульный логин обломался бы
...
Рейтинг: 0 / 0
10.07.2018, 11:06
    #39671948
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Авторизация в SQL 2012 EXPRESS
Yasha123откройте еррорлог сервера и поищите в нем ошибки входа.
если их нет, то это проблемы кого угодно, но не сервера.
ну а если есть, там еще и причина будет указана

там может быть logon trigger - типа защита от входа не через программу

Yasha123что-то настораживает "Не удается открыть базу данных "mybase", запрашиваемую именем входа".
она хоть существует и в онлайне?

+ 1

автор,
выполните скрипт на сиквеле подключившись вашин виндовым эккаунтом:

Код: sql
1.
2.
3.
select name, type_desc,default_database_name,is_disabled from sys.server_principals where name in ('vasy',original_login())
select * from sys.server_triggers
exec sp_readerrorlog 0,1,N'failed'
...
Рейтинг: 0 / 0
10.07.2018, 12:52
    #39672021
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Авторизация в SQL 2012 EXPRESS
Если прав нет на базу, то:

Невозможно открыть пользовательскую базу данных по умолчанию. Не удалось выполнить вход.
Ошибка входа пользователя "qqq". (Microsoft SQL Server, ошибка: 4064)


Если база удалена, то:
Невозможно открыть пользовательскую базу данных по умолчанию. Не удалось выполнить вход.
Ошибка входа пользователя "qqq". (Microsoft SQL Server, ошибка: 4064)
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Авторизация в SQL 2012 EXPRESS / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]