powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Почему так и что происходит. Объясните.
17 сообщений из 17, страница 1 из 1
Почему так и что происходит. Объясните.
    #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
Почему так и что происходит. Объясните.
    #39619113
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShIgor,

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

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

Ну, во-первых, спутать трудно, имена и близко не похожи. Во-вторых, не один раз, и не с одного места проверено прежде чем сюда писать.
...
Рейтинг: 0 / 0
Почему так и что происходит. Объясните.
    #39619178
ShIgor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вот в такой нотации все норм:
select * from OpenRowset('SQLOLEDB', 'srv2';'sa';'pa$$2', 'select getdate()')
...
Рейтинг: 0 / 0
Почему так и что происходит. Объясните.
    #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
Почему так и что происходит. Объясните.
    #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
Почему так и что происходит. Объясните.
    #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
Почему так и что происходит. Объясните.
    #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
Почему так и что происходит. Объясните.
    #39619388
так,
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ShIgor,

кхе !

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

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

у вас там кто-то в сорсах покопался или в hosts.
...
Рейтинг: 0 / 0
Почему так и что происходит. Объясните.
    #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
Почему так и что происходит. Объясните.
    #39619533
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShIgorэто синонимыДа там не разберёшь, как работает.
Лучше из connectionstring брать по ссылке выше.

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

не поверишь! все то же самое.
Если не Server или Address то, что DATASOURCE, что DATA SOURCE в любой комбинации с uid, User Id и т.п. все выполняется локально.
...
Рейтинг: 0 / 0
Почему так и что происходит. Объясните.
    #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
Почему так и что происходит. Объясните.
    #39619637
ShIgor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так,,

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

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

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


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