Один мой клиент имеет систему, написанную в Delphi 3, а база данных Paradox. Моя задача - преобразовать его в SQL Server 2008. Как я могу подключиться к SQL 2008? Это довольно старый материал, я знаю. Я ценю помощь. СпасибоDelphi 3 to SQL 2008
ответ
По крайней мере, BDE должен иметь возможность подключения с использованием ODBC и выбора драйвера SQL 2008 в ODBC. Я не пробовал, но я сомневаюсь, что драйвер BDE SQL подключится к SQL 2008, и я сомневаюсь, что кто-то разработает драйвер BDE для 2k8.
ODBC - это действительно ваш единственный выбор здесь без большой переделки. –
Собственный драйвер BDE (по крайней мере, последняя выпущенная версия) будет поддерживать SQL 2008, если вы установите режим совместимости вашей базы данных на 80 (SQL 2000), и у вас есть копия ntwdblib.dll (последняя официально выпущена с SQL 2000). –
Никто не должен начинать использовать BDE, который не начал использовать его до 2002 года. –
Вы намерены перейти от Delphi 3? Если да, то стоит посмотреть SDAC (SQL Server Direct Access Components) от Devart. Они поддерживают SQL Server 2008, но, к сожалению, требуют Delphi 5 или выше. Они используют OLE DB, и на любой машине Windows с 2000 или выше будут установлены драйверы (которые входят в состав Microsoft Data Access Components - MDAC).
Вы можете использовать ADO без использования компонентов Ado, импортируя библиотеку объектов ActiveX Data Objects, но для этого потребуется больше работы.
Почему бы не модернизировать проект до Delphi 2007 как ступеньку в будущее? С Delphi 3 было много улучшений и исправлений, которые вы могли легко позаботиться. Боль миграции может быть намного проще, чем решать проблемы, которые уже были устранены и исправлены в последних версиях компилятора.
Вы можете попробовать один из бесплатных компонентов с Torry.net для подключения к SQL-серверу с использованием ADO.
Проверьте данные TaoADODataSet и бесплатный набор данных ADO на странице http://www.torry.net/pages.php?id=569. Эти компоненты поддерживают Delphi 3.
Если вы делаете такое фундаментальное изменение, то обязательно обновите версию Delphi. Стоимость усилий будет одинаковой, но вы получите преимущества всех более поздних версий Delphi. – mj2008
Это должно быть тривиально легко переноситься в Delphi 2007. За 2007 год вам нужно внести изменения в «unicode». Перемещение до 2007 года имеет смысл. –