Lazarus (Pascal) Как подключиться к SQL Server с помощью ODBC или TMSSQLConnection?

Я использую SQL Server 2008 R2, а мой компьютер 32-разрядный. Я создал Источник данных ODBC в "Инструментах администрирования". Я использовал имя сервера (My PC name)\SQL2008R2, которое является именем экземпляра, и использовал проверку подлинности Windows вместо имени пользователя и пароля.

введите здесь описание изображения

В Lazarus я использовал соединение ODBC, и когда я пытаюсь установить для свойства «Подключено» значение true, я получаю эту ошибку:

введите здесь описание изображения

И я попытался также использовать соединение SQL Server с «dblib.dll» и получил ошибку.

Примечание. Я пытался вставить файл dll в папку C:\Windows\System32 и в папку C:\lazarus, но все равно получаю ту же ошибку.

введите здесь описание изображения


person ZeroCool    schedule 21.08.2016    source источник
comment
убедитесь, что у вас есть соответствующая dblib.dll (в зависимости от 32-разрядной/64-разрядной версии Windows). Вы можете получить альтернативные версии здесь: ftp.freepascal.org/fpc/contrib/windows   -  person Marco van de Voort    schedule 21.08.2016


Ответы (1)


У меня нет опыта работы с Pascal/Lazarus, но сообщение об ошибке ODBC на первом снимке экрана предполагает, что имена свойств на экране конфигурации Lazarus не совпадают с именами свойств, используемыми ODBC; ошибка говорит:

Не удалось подключиться со строкой подключения "DSN=jbs..."

Судя по снимку экрана DSN вашей системы ODBC, имя DSN — DBSource. Попробуйте установить значение DatabaseName на DBSource на экране конфигурации подключения Lazarus ODBC.

person Ed Harper    schedule 21.08.2016