1

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

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

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

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

ответ

3

вам необходимо установить собственный клиент SQL, если вы читали прочитанный мне, что поставляется с 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, и он также должен появиться в Data Explorer, а также

+0

На самом деле у меня установлен собственный клиент sql. –

+0

. Ive обновлено мое сообщение. –

+0

Ошибка в ini была проблемой. Теперь он отлично работает, спасибо большое –

0

Возможно, this thread на EDN (Сеть разработчиков Embarcadero) может быть полезна.

+0

К сожалению, установка внутреннего клиента sql не является вариантом, потому что я не могу ничего изменить на целевых машинах. –

1

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

Смежные вопросы