Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
KANSoftWare

Решение проблемы подключения к SQL Server через FireDAC в Delphi XE4 с доверенным сертификатом

Delphi , Базы данных , SQL

В данной статье мы рассмотрим проблему, с которой сталкиваются разработчики, использующие компоненты FireDAC для подключения к SQL Server в среде Delphi XE4, когда сервер использует самоподписанный сертификат. Мы рассмотрим, как решить эту проблему, следуя подсказкам из контекста, предоставленного пользователем.

Проблема подключения к SQL Server через FireDAC

При использовании самоподписанного сертификата на SQL Server, пользователь столкнулся с ошибкой SSL-провайдера, указывающей на то, что сертификат выдан недоверенным центром сертификации. Хотя сертификат был добавлен в список доверенных корневых сертификатов Windows, FireDAC не распознавал его как доверенный.

Решение проблемы

Для решения данной проблемы необходимо добавить параметр ODBCAdvanced=TrustServerCertificate=yes в определение параметров подключения. Также важно убедиться, что на компьютере установлен SQL Server Native Client.

Шаги для решения проблемы:

  1. Добавление параметра TrustServerCertificate

В вашем коде Delphi, где используется компонент TADConnection, добавьте параметр ODBCAdvanced с указанием TrustServerCertificate=yes в свойство Params. Например:

pascal ADConnection.Params['ODBCAdvanced'] := 'TrustServerCertificate=yes';

или добавьте этот параметр в свойство PersistentParams для постоянного соединения.

  1. Проверка установки SQL Server Native Client

Убедитесь, что на компьютере, где выполняется ваше приложение, установлена последняя версия SQL Server Native Client. Это необходимо для корректной работы параметра TrustServerCertificate.

  1. Настройка на этапе дизайна

Если на этапе дизайна вы сталкиваетесь с ошибкой, связанной с неверным именем целевого принципапала, попробуйте настроить параметры подключения непосредственно в проекте, а не при запуске приложения.

  1. Тестирование без прокси

Если вы используете прокси для подключения к SQL Server, попробуйте изменить настройки прокси или, по возможности, проведите тесты на компьютере с прямым доступом в интернет, чтобы исключить влияние прокси на работу соединения.

Пример кода

Вот пример кода, который демонстрирует, как можно добавить параметр TrustServerCertificate для компонента TADPhysMSSQLDriverLink в вашем Delphi-проекте:

TADPhysMSSQLDriverLink1.ODBCAdvanced := 'TrustServerCertificate=yes';

Заключение

Проблема с подключением к SQL Server через FireDAC в Delphi XE4 с использованием самоподписанного сертификата решается путем добавления соответствующего параметра в настройки соединения и проверки установленного ПО. Следуя этим шагам, вы сможете обеспечить корректное подключение к вашему SQL Server.

Эта статья предназначена для разработчиков, работающих с FireDAC и Delphi, и может служить полезным ресурсом при решении схожих проблем.

Создано по материалам из источника по ссылке.

Разработчики сталкиваются с проблемой подключения к SQL Server через FireDAC в Delphi XE4, связанной с использованием доверенного сертификата.


Комментарии и вопросы

Получайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.


:: Главная :: SQL ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-12-22 20:14:06
2025-02-10 16:55:02/0.0034627914428711/0