Подключитесь к SQL Server, используя ZEOS под WINDOWS - PullRequest
0 голосов
/ 03 мая 2018

Я хочу подключиться к SQL Server, используя компоненты ZEOS под Windows, компилятор LAZARUS.

Вот моя функция:

procedure ConnecttoDatabase(Servername, Databasename: String;
    aConnection: TZConnection); overload;
var
    DatabaseStr: String;
begin
    aConnection.Connected := False;

    aConnection.Database := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' + Databasename  +'.mdb;Persist Security Info=False';
    aConnection.HostName := Servername;
    aConnection.Protocol := 'ado';

    aConnection.Connected := True;
end;

При выполнении этой функции я получаю ошибку «EOLE Exception», мне нужна помощь по правильной строке подключения

Ответы [ 2 ]

0 голосов
/ 03 мая 2018

Как уже упоминал mirtheil, ваша строка подключения неверна.
Простой способ получить хорошую строку подключения - использовать файл UDL.

Просто создайте текстовый файл с расширением .UDL, а затем дважды щелкните его в проводнике. Теперь у вас есть окно, в котором вы можете выбрать один из всех установленных драйверов и выбрать / ввести нужные значения. Вы можете нажать test connection, чтобы увидеть, работает ли он.
Как только он заработает, откройте этот файл в блокноте, и будет полная строка подключения.

0 голосов
/ 03 мая 2018

Ваша строка подключения неверна. При этом вы пытаетесь использовать провайдер Jet OLEDB. Если вы действительно подключаетесь к базе данных Microsoft SQL Server, вам следует использовать SQLOLEDB или собственный клиент SQL для подключения. Вы можете использовать раздел MS SQL Server на Connectionstrings.com , чтобы получить правильную строку подключения.

...