Привет, у меня возникла проблема с моими связанными серверами. Я использую Microsoft Server 2003 и Microsoft SQL Server Management Studio 2005.
Связанный сервер - это база данных MySQL. Он был определен через SSMS вместе со всеми другими нашими базами данных, управляемыми через SSMS.
Проблема в том, что для любого запроса, который длится более 5 секунд, я получаю эту ошибку:
** [Msg 0, Level 11, State 0, Line 0 В текущей команде произошла серьезная ошибка. Результаты, если таковые имеются, следует отбросить.
Msg 0, уровень 20, состояние 0, строка 0 В текущей команде произошла серьезная ошибка. Результаты, если таковые имеются, следует отбросить.] **
Любой другой запрос менее 5 секунд работает нормально. Я делаю просто select * from tables
. Я проверил все тайм-ауты и т. Д. И выставил их на неограниченное количество. Любая помощь будет принята с благодарностью. Спасибо
Возможно это отчет об ошибке поможет вам найти решение
Ответ относится к 32-битному ограничению запросов для коннектора ODBC. Вот ссылка на отчет об ошибке:
http://bugs.mysql.com/bug.php?id=31413
и быстрый ответ:
Решение:
1 - В Windows XP просто перейдите в Администрирование -> Источник данных (ODBC) -> Выберите соединение ODBC, которое вы использовали для связанного сервера.
2- Нажмите кнопку «Подробнее».
3- Щелкните вкладку «Флаг 3».
4- Установлен флажок «Ограничить размер столбца 32-битным диапазоном».
Это ограничит поле длинного текста 32-битным диапазоном, чтобы ваш запрос работал.
Это оно. Теперь ваш запрос будет работать без изменения схемы, поскольку я не поддерживал изменение существующей схемы.
Примечание: убедитесь, что вы не теряете данные, в моем случае фактические данные были в диапазоне 32-бит. Так что у меня это сработало.