powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Авторизация в SQL 2012 EXPRESS
14 сообщений из 14, страница 1 из 1
Авторизация в SQL 2012 EXPRESS
    #39671790
Kirill_Gridnev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет.
Есть 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
Авторизация в SQL 2012 EXPRESS
    #39671797
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не раскрыта виндовая учетная запись, под которой запускается ваше приложение.
...
Рейтинг: 0 / 0
Авторизация в SQL 2012 EXPRESS
    #39671798
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kirill_GridnevПри этом в SQL Server managment studio я могу успешно подключаться любым из способов авторизации. Помогите разобраться в чем может быть проблема?Наверняка программа что то там проверяет, типа лицензии, (Serial number checked), и отказывает в доступе. Получается какой то баг в этой проверке.
...
Рейтинг: 0 / 0
Авторизация в SQL 2012 EXPRESS
    #39671800
Kirill_Gridnev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гавриленко Сергей Алексеевич,
Приложение запускаю под Administrator (Built-in account for administering the computer/domain). Группы в которых он состоит: Administrators, Performance Log Users.
Что его раскрыть и что нужно посмотреть?
...
Рейтинг: 0 / 0
Авторизация в SQL 2012 EXPRESS
    #39671801
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kirill_GridnevПриложение запускаю под Administrator (Built-in account for administering the computer/domain). Группы в которых он состоит: Administrators, Performance Log Users.
Что его раскрыть и что нужно посмотреть?А SSMS?
...
Рейтинг: 0 / 0
Авторизация в SQL 2012 EXPRESS
    #39671803
Kirill_Gridnev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alexeyvg,
SQL Server managment studio успешно подключается используя как метод аутентификации windows пользователя так и способ аутентификации через пользователей SQL сервера
...
Рейтинг: 0 / 0
Авторизация в SQL 2012 EXPRESS
    #39671815
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kirill_Gridnevalexeyvg,
SQL Server managment studio успешно подключается используя как метод аутентификации windows пользователя так и способ аутентификации через пользователей SQL сервераЯ имел в виду, кто был пользователь, который запустил SQL Server managment studio - тот же Administrator, под которым запускается приложение?
...
Рейтинг: 0 / 0
Авторизация в SQL 2012 EXPRESS
    #39671820
Kirill_Gridnev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alexeyvg,
именно так. Тот же Administrator
...
Рейтинг: 0 / 0
Авторизация в SQL 2012 EXPRESS
    #39671830
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kirill_Gridnevalexeyvg,
именно так. Тот же AdministratorТогда что то в коде программы. То есть коннект к сиквелу создаётся, но потом программа его закрывает, и прекращает работу, по каким то своим соображениям.

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

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

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

а если бы не было базы, то и скульный логин обломался бы
...
Рейтинг: 0 / 0
Авторизация в SQL 2012 EXPRESS
    #39671948
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Авторизация в SQL 2012 EXPRESS
    #39672021
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если прав нет на базу, то:

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


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


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