Автор: Ben (Laden :)
...хорошо, можете мне не верить, но я могу прикрутить
BDE/ODBC/SQL Server 6.0 для моей работы. И даже с той проблемой, с
которой вы ко мне обратились (ошибка открытия базы данных), это
может работать и у вас.
Шаг #1. Убедитесь в том, что драйвер SQL Server ODBC имеет версию
не ниже is 2.50.0121. Это можно сделать двумя путями: запустить ODBC
Administrator, щелкнуть на закладке с драйверами, выбрать SQL Server
и щелкнуть на кнопке "About". Другой способ немного проще (простите
за сарказм после описания вашего способа): вы можете просто сообщить
16-битной Windows о том, что вы работаете с версией драйвера
2.50.0121 ODBC и установить его по умолчанию в параметрах SQL
Server!
Это не шутка (!!!). Я говорил по этому поводу с группой поддержки
Microsoft, и они сообщили мне, что если я не буду использовать
версию 2.50.0121 драйвера ODBC, то я получу кучу проблем, особенно с
функциями "Catalog" (которые, как я понимаю, по умолчанию включены в
набор функций базы данных). При установке этой версии драйвера,
любые попытки "поговорить" с SQL Server через ODBC возвращали ошибку
SPXListenForPacket (или типа этой). Я позвонил в группу поддержки
Microsoft, на что они ответили: "О, да. Забудьте об этом. Драйвер
ODBC не работает с SQL Server 6.0 с параметрами по умолчанию SQL
Server 6.0."
Шаг #2. "Сбросьте" размер сетевого пакета, используемого SQL
Server 6.0 (установите его равным 512 байтов). Я не помню точное его
значение, но вы можете справиться в руководстве по SQL Server 6.0.
Надеюсь что помог вам! |