Назад | Перейти на главную страницу

SQL Server: серьезная ошибка при запросе связанного сервера MySQL

Привет, у меня возникла проблема с моими связанными серверами. Я использую 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-бит. Так что у меня это сработало.