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

Откуда:
Сообщений: 71
Здравствуйте,
При использовании SQL Native Client, не удается подключиться к базе при переключении на failover .
Есть два сервера SQL1.dt.local
Select @@version
Microsoft SQL Server 2008 R2 (RTM) - 10.50.1617.0 (X64)   Apr 22 2011 19:23:43   Copyright (c) Microsoft Corporation  Enterprise Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1) 


SQL2.dt.local
Select @@version
Microsoft SQL Server 2008 R2 (RTM) - 10.50.1617.0 (X64)   Apr 22 2011 19:23:43   Copyright (c) Microsoft Corporation  Enterprise Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1) 


Ну и следящий
SQL0.dt.local
Select @@version
Microsoft SQL Server 2008 R2 (RTM) - 10.50.1617.0 (X64)   Apr 22 2011 19:23:43   Copyright (c) Microsoft Corporation  Express Edition with Advanced Services (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1) (Hypervisor) 



SQL1 Principal для базы OutsourcingProjects_TatRegionService, SQL2 соответственно Failover

Зеркалирование настроено и работает (т.е. данные исправно перетекают от принципала к файловеру).
На обоих серверах есть логин infinityuser
/****** Object:  Login [infinityuser]    Script Date: 12/18/2015 10:35:49 ******/
CREATE LOGIN [infinityuser] WITH PASSWORD=N'PASS', DEFAULT_DATABASE=[master], DEFAULT_LANGUAGE=[us_english], CHECK_EXPIRATION=OFF, CHECK_POLICY=ON
GO

EXEC sys.sp_addsrvrolemember @loginame = N'infinityuser', @rolename = N'sysadmin'
GO


Подключение через этого логин в менежмент студию проходит успешно, все права, все доступы, все работает.

Создана UDL,
автор
[oledb]
; Everything after this line is an OLE DB initstring
Provider=SQLNCLI10.1;Integrated Security="";Password=PASS;Persist Security Info=True;User ID=infinityuser;Initial Catalog=OutsourcingProjects_TatRegionService;Data Source=SQL1.dt.local;Initial File Name="";Failover Partner=SQL2.dt.local;Server SPN=""



Когда база OutsourcingProjects_TatRegionService в состоянии PRINCIPAL на сервере SQL1, test connection проходит успешно.
При переключении PRINCIPAL на SQL2, вижу ошибку.
автор
1)[Microsoft SQL Server Native Client 10.0]: Login failed for user 'infinityuser'.
[Microsoft SQL Server Native Client 10.0]: Cannot open database "OutsourcingProjects_TatRegionService" requested by the login. The login failed.

2) Connection failed with initialization error. Check name and authentication settings.


При этом через менеджмент студию подключение под пользователем infinityuser проходит успешно.
Такое ощущение, что нет даже попытке обращения к failver partner.
Пробовал переписать udl на использование SQLOLEDB
автор
Provider=SQLOLEDB.1;Password=PASS;Persist Security Info=True;User ID=infinityuser;Initial Catalog=OutsourcingProjects_TatRegionService;Data Source=SQL1.dt.local;Extended Properties="Network=dbmssocn;Failover Partner=SQL2.dt.local

результат не изменился.

Если поменять в udl SQL1 и SQL2 местами, то подключение проходит. Т.е. пользователь всеми необходимыми для подключения к БД правами обладает.
Подскажите, где копать?
18 дек 15, 13:53    [18578163]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с доступом к зеркалированной БД  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8811
AlexeyMish,

Судя по ошибке, база с таким именем недоступна.
18 дек 15, 14:24    [18578413]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с доступом к зеркалированной БД  [new]
AlexeyMish
Member

Откуда:
Сообщений: 71
Владислав Колосов,

Это я понимаю.
На SQL1 она действительно недоступна, но в этом случае должно быть обращение к SQL2, а там все ок.
18 дек 15, 14:43    [18578537]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с доступом к зеркалированной БД  [new]
Glory
Member

Откуда:
Сообщений: 104751
AlexeyMish
При переключении PRINCIPAL на SQL2, вижу ошибку.

Где вы ее видите то ?

AlexeyMish
Создана UDL,

А при создании коннекта точно он используется ?
18 дек 15, 14:49    [18578598]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с доступом к зеркалированной БД  [new]
AlexeyMish
Member

Откуда:
Сообщений: 71
Glory,

Я других вариантов не вижу. (скрин в атаче)

К сообщению приложен файл. Размер - 81Kb
18 дек 15, 15:04    [18578689]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с доступом к зеркалированной БД  [new]
AlexeyMish
Member

Откуда:
Сообщений: 71
AlexeyMish,

Прошу прощения за простыню. Не проверил размер холста.
PS Жаль нельзя редактировать свои сообщения.
18 дек 15, 15:05    [18578698]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с доступом к зеркалированной БД  [new]
Glory
Member

Откуда:
Сообщений: 104751
AlexeyMish
Я других вариантов не вижу. (скрин в атаче)

Каких вариантов то ?
Вы что тестируете автоматическое переключение зеркала кнопкой Test в открытом UDL файле ?
18 дек 15, 15:06    [18578704]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с доступом к зеркалированной БД  [new]
AlexeyMish
Member

Откуда:
Сообщений: 71
Glory,

Я вручную переключил роль SQL1 для базы OutsourcingProjects_TatRegionService.
В момент нажатия кнопочки тест, на сервере SQL1 база была в состоянии Mirror, на сервере SQL2 в состоянии Principal.
Насколько я понимаю, результат должен быть положительным.
18 дек 15, 15:12    [18578746]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с доступом к зеркалированной БД  [new]
Glory
Member

Откуда:
Сообщений: 104751
AlexeyMish
В момент нажатия кнопочки тест, на сервере SQL1 база была в состоянии Mirror, на сервере SQL2 в состоянии Principal.

А до нажатия кнопочки тест разве уже был установлен коннект с SQL1 ?
18 дек 15, 15:14    [18578754]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с доступом к зеркалированной БД  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8811
AlexeyMish,

если у Вас серверы действительно переключились, то клиента же тоже надо переключать на новый сервер.
18 дек 15, 15:18    [18578776]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с доступом к зеркалированной БД  [new]
AlexeyMish
Member

Откуда:
Сообщений: 71
Glory,

Судя по вашим вопросам, я неправильно понимаю механизм работы.
В моем представлении, в udl прописывается Principal и Failover сервера.
При нажатии на кнопку тест, устанавливается соединение к Principal , а если вдруг не получилось, то к Failover.
18 дек 15, 15:24    [18578814]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с доступом к зеркалированной БД  [new]
Glory
Member

Откуда:
Сообщений: 104751
AlexeyMish
В моем представлении, в udl прописывается Principal и Failover сервера.

UDL - это всего лишь текстовый файл

AlexeyMish
При нажатии на кнопку тест, устанавливается соединение к Principal , а если вдруг не получилось, то к Failover.,

Вот откуда вы знаете, что именно Windows делает с содержимым UDL при нажатии на кнопку тест?

Сообщение было отредактировано: 18 дек 15, 15:28
18 дек 15, 15:27    [18578834]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с доступом к зеркалированной БД  [new]
AlexeyMish
Member

Откуда:
Сообщений: 71
Glory,

Мысль понял.
Спасибо.
18 дек 15, 16:57    [18579532]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить