один и тот же запрос с удаленного сервера и на сервере, разные результаты - PullRequest
0 голосов
/ 04 апреля 2019

У меня есть сервер с именем ERP-SERVER и сервер с именем SQLDEV-SERVER.У них обоих есть экземпляр BLOB-объекта, но мы никогда не копируем полный BLOB-объект в SQLDEV-SERVER, поскольку это будет слишком много данных.

Поэтому при попытке доступа к файлу на нашем тестовом сервере он должен сначала проверитьесли этот файл существует в SQLDEV-SERVER, и если нет, проверьте, существует ли файл в ERP-SERVER.Вот где это идет не так.Этот кусок кода (SQL) раньше работал, но где-то по пути он сломался.Я сузил его до запроса между базами данных, просто возвращающего совершенно разные результаты.

, например, я запускаю этот запрос на экземпляре ERP-SERVER в SQL Management Studio:

SELECT count(*)
FROM [erp-server].[Extranet_Blob].[dbo].[FileStorBlob] 

thisвозвращает результаты 223221.

Когда я выполняю тот же запрос для экземпляра SQLDEV-SERVER в SQL Management Studio, он возвращает результаты 313.

Он указывает на тот же сервер и ту же базу данных, носовершенно другой счет, поэтому он также не возвращает файлы из оперативной среды, когда он не найден в среде dev.

Есть ли какие-либо указатели относительно того, где может быть эта проблема?

1 Ответ

0 голосов
/ 04 апреля 2019

Внимательно посмотрите на определение вашего связанного сервера.Когда вы выполняете запрос на SQLDEV-SERVER, он использует определение связанного сервера с этим именем, а не обязательно ERP_Server.Возможно ли, что кто-то возился с определением?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...