Подключение к SQL Server с использованием Delphi и dbExpress - PullRequest
1 голос
/ 17 декабря 2009

Я использую RAD Studio 2010, включая последние обновления 4 и 5, моя база данных - SQL Server Express.

Я установил TSQLConnection, но он не подключается, появляется сообщение об ошибке «Ошибка DBX: драйвер не может быть правильно инициализирован. Клиентская библиотека может отсутствовать, может быть неправильно установлена ​​или иметь неправильную версию "(сообщение об ошибке переведено с немецкого).

Подключение к базе данных через TADOConnection прекрасно работает с обоими драйверами ADO («Поставщик Microsoft OLE DB для SQL Server» и «Собственный клиент SQL»).

Кто-нибудь может подсказать, как подключиться через dbExpress?

Ответы [ 3 ]

3 голосов
/ 05 января 2010

вам нужно установить собственный клиент sql, если вы читаете read me, поставляемую с RAD studio 2010, в нем говорится, что это требование для подключения к серверу sql 2000/2005/2008

Я также обнаружил, что в dbxdrivers.ini они не добавили правильную опцию для MSSQL 2000/2005, вам нужно отредактировать верхний бит для добавления в MSSQL9 = 1

пример:

[Installed Drivers]
DBXTrace=1
DBXPool=1
BlackfishSQL=1
DataSnap=1
ASA=1
ASE=1
DB2=1
Firebird=1
Informix=1
Interbase=1
MSSQL=1
MSSQL9=1
MySQL=1
Oracle=1

затем вы можете выбрать MSSQL9 в качестве опции dbExpress, и он также должен появиться в проводнике данных

1 голос
/ 14 декабря 2011

У меня была похожая проблема с Delphi XE2 и SQL Server 2005. Я удалил и установил несколько версий (включая MSSQL 2008 R2) собственного клиента SQL безрезультатно. Но добавление MSSQL9 = 1 в INI-файл сработало.

0 голосов
/ 17 декабря 2009

Может быть эта тема в EDN (Embarcadero Developer Network) может быть полезной.

...