Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Почему так и что происходит. Объясните. / 17 сообщений из 17, страница 1 из 1
22.03.2018, 17:44
    #39619082
ShIgor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему так и что происходит. Объясните.
Добрый день!
Проясните ситуацию.
Есть 2 SQL сервера в домене, дефолтные инстансы запущены от имени доменного пользователя.
Оба сервера в mixed auth, но пароли для sa разные.
srv1 sa pa$$1
srv2 sa pa$$2

соединяюсь c srv1
выполняю след запрос:
select * from OpenRowset('SQLOLEDB', 'DATASOURCE=srv2;Initial Catalog=master;uid=sa;pwd=pa$$2', 'select getdate()')
получаю
Login failed for user 'sa'.
меняю пароль на пароль sa сервера к которому подключен - все отлично!
и наоборот.
неважно как и кем подключен (виндовая авторизация в т.ч.)
естественно к srv1 sa с паролем pa$$2 подключиться невозможно, ровно как и наоборот.
что происходит голову сломал уже!
...
Рейтинг: 0 / 0
22.03.2018, 18:45
    #39619113
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему так и что происходит. Объясните.
ShIgor,

select * from OpenRowset('SQLOLEDB', 'DATASOURCE=srv2;Initial Catalog=master;uid=sa;pwd=pa$$2', 'select @@SERVERNAME')?
...
Рейтинг: 0 / 0
22.03.2018, 20:29
    #39619133
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему так и что происходит. Объясните.
Владислав КолосовShIgor,

select * from OpenRowset('SQLOLEDB', 'DATASOURCE=srv2;Initial Catalog=master;uid=sa;pwd=pa$$2', 'select @@SERVERNAME')?+1
наверняка попутаны имена.
...
Рейтинг: 0 / 0
22.03.2018, 21:14
    #39619144
ShIgor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему так и что происходит. Объясните.
alexeyvg,

Ну, во-первых, спутать трудно, имена и близко не похожи. Во-вторых, не один раз, и не с одного места проверено прежде чем сюда писать.
...
Рейтинг: 0 / 0
23.03.2018, 00:48
    #39619178
ShIgor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему так и что происходит. Объясните.
А вот в такой нотации все норм:
select * from OpenRowset('SQLOLEDB', 'srv2';'sa';'pa$$2', 'select getdate()')
...
Рейтинг: 0 / 0
23.03.2018, 10:00
    #39619296
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему так и что происходит. Объясните.
ShIgorА вот в такой нотации все норм:
select * from OpenRowset('SQLOLEDB', 'srv2';'sa';'pa$$2', 'select getdate()')То есть, сводя всё в одно место:
-- Нормально
select * from OpenRowset('SQLOLEDB', 'srv2';'sa';'pa$$2', 'select getdate()')

-- Ошибка
select * from OpenRowset('SQLOLEDB', 'DATASOURCE=srv2;Initial Catalog=master;uid=sa;pwd=pa$$2', 'select getdate()')

-- Нормально
select * from OpenRowset('SQLOLEDB', 'DATASOURCE=srv2;Initial Catalog=master;uid=sa;pwd=pa$$1', 'select getdate()')

Правильно?
...
Рейтинг: 0 / 0
23.03.2018, 10:03
    #39619297
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему так и что происходит. Объясните.
То есть, сводя всё в одно место:

Запускаем следующие 3 скрипта с srv1 :

-- Нормально
select * from OpenRowset('SQLOLEDB', 'srv2';'sa';'pa$$2', 'select getdate()')

-- Ошибка
select * from OpenRowset('SQLOLEDB', 'DATASOURCE=srv2;Initial Catalog=master;uid=sa;pwd=pa$$2', 'select getdate()')

-- Нормально
select * from OpenRowset('SQLOLEDB', 'DATASOURCE=srv2;Initial Catalog=master;uid=sa;pwd=pa$$1', 'select getdate()')

Правильно?

И ещё, замените select getdate() на select @@SERVERNAME
Хуже не будет, а дополнительно от ошибок застрахует.
...
Рейтинг: 0 / 0
23.03.2018, 11:32
    #39619363
ShIgor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему так и что происходит. Объясните.
alexeyvg,

да,
да,
да,

select * from OpenRowset('SQLOLEDB', 'DATASOURCE=srv2;Initial Catalog=master;uid=sa;pwd=pa$$1', 'select @@servername')
ответ srv1
select * from OpenRowset('SQLOLEDB', 'srv2';'sa';'pa$$2', 'select @@servername')
ответ srv2

и более того, есть srv3 у которого пароль sa совпадает с паролем sa srv1
select * from OpenRowset('SQLOLEDB', 'DATASOURCE=srv3;Initial Catalog=master;uid=sa;pwd=pa$$1', 'select @@servername')
ответ srv1
select * from OpenRowset('SQLOLEDB', 'srv3';'sa';'pa$$1', 'select @@servername')
ответ srv3
...
Рейтинг: 0 / 0
23.03.2018, 11:36
    #39619368
ShIgor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему так и что происходит. Объясните.
alexeyvg,

И... ТА-ДА!!!!

select * from OpenRowset('SQLOLEDB', 'SERVER=srv2;Initial Catalog=master;uid=sa;pwd=pa$$2', 'select @@servername')
ответ srv2
select * from OpenRowset('SQLOLEDB', 'srv2';'sa';'pa$$2', 'select @@servername')
ответ srv2

DATASOURCE (или DATA SOURCE) перестал понимать имя сервера!!!! интересно, с какого момента.
...
Рейтинг: 0 / 0
23.03.2018, 11:54
    #39619388
так,
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему так и что происходит. Объясните.
ShIgor,

кхе !

... ващета - Data Source - с "пробелом", т.е. ...
...
Рейтинг: 0 / 0
23.03.2018, 12:54
    #39619435
ShIgor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему так и что происходит. Объясните.
так,,

кхе, ващета
DATA SOURCE
DATASOURCE
SERVER
ADDRESS
ADDR
это синонимы
...
Рейтинг: 0 / 0
23.03.2018, 13:53
    #39619510
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему так и что происходит. Объясните.
ShIgor,

у вас там кто-то в сорсах покопался или в hosts.
...
Рейтинг: 0 / 0
23.03.2018, 13:58
    #39619517
так,
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему так и что происходит. Объясните.
ShIgorтак,,

кхе, ващета
DATA SOURCE
DATASOURCE
SERVER
ADDRESS
ADDR
это синонимы
дык, как раз твоя ситуация показывает, что "не совсем" синонимы :)

Вот сделай всё "по нОуке"
авторselect * from OpenRowset('SQLOLEDB', 'DATASOURCE=srv2;Initial Catalog=master;uid=sa;pwd=pa$$1', 'select @@servername')
не DATASOURCE , а DATA SOURCE
не uid , а User Id
не pwd , а Password

что будет ?
...
Рейтинг: 0 / 0
23.03.2018, 14:10
    #39619533
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему так и что происходит. Объясните.
ShIgorэто синонимыДа там не разберёшь, как работает.
Лучше из connectionstring брать по ссылке выше.

Оно ещё при этом может игнорировать параметры, не говоря, что они некорректные
Поэтому правильно, что у вас сделаны разные пароли, а то можно что нибудь не там обновить :-)
...
Рейтинг: 0 / 0
23.03.2018, 15:10
    #39619576
ShIgor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему так и что происходит. Объясните.
так,,

не поверишь! все то же самое.
Если не Server или Address то, что DATASOURCE, что DATA SOURCE в любой комбинации с uid, User Id и т.п. все выполняется локально.
...
Рейтинг: 0 / 0
23.03.2018, 16:13
    #39619622
так,
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему так и что происходит. Объясните.
ShIgorтак,,

не поверишь! все то же самое.
Если не Server или Address то, что DATASOURCE, что DATA SOURCE в любой комбинации с uid, User Id и т.п. все выполняется локально.нуу, хрень какая-то, значит :)

пс
но всё равно, "слитный" DATASOURCE нигде не упоминается ...
https://msdn.microsoft.com/en-gb/library/system.data.sqlclient.sqlconnection.connectionstring.aspx Data Source
-or-
Server
-or-
Address
-or-
Addr
-or-
Network Address
...
Рейтинг: 0 / 0
23.03.2018, 16:27
    #39619637
ShIgor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему так и что происходит. Объясните.
так,,

слитный упоминается в ADOMD.NET

даже из документации получается, что у SQLOLEDB свойства DATA SOURCE не существует, так же как и Initial Catalog, User ID и Password. Это все свойства ADO.

для SQLOLEDB нужно использовать ADDRESS и/или SERVER, DATABASE, UID и PWD - тогда все как и ожидалось.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Почему так и что происходит. Объясните. / 17 сообщений из 17, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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