delphi - WINDOWS下使用ZEOS连接SQL Server

标签 delphi lazarus zeos

我想在Windows下使用ZEOS组件连接SQL Server,编译器是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”错误,我需要有关正确连接字符串的帮助

最佳答案

正如 mirtheil 所提到的,您的连接字符串是错误的。
获得良好连接字符串的一个简单方法是使用 UDL 文件。

只需创建一个扩展名为 .UDL 的文本文件,然后从资源管理器中双击它。现在您将看到一个窗口,您可以在其中从所有已安装的驱动程序中进行选择,并选择/输入您需要的值。您可以点击测试连接来查看它是否有效。
一旦你在那里工作,用记事本打开这个文件,就会有一个完整的连接字符串。

关于delphi - WINDOWS下使用ZEOS连接SQL Server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50144155/

相关文章:

mysql - TDataset 和 TMemDataset

sql - Delphi null 参数在哪里

delphi - 检测已安装的 lazarus IDE

delphi - Delphi 菜单问题

oracle - Delphi XE 5试用-ORA-12154问题

delphi - 在 Delphi 中阻止函数被覆盖

delphi - 如果我将父控件传递给 Create 而不是分配 Parent 属性,为什么我的新控件不会出现?

delphi - Lazarus Free Pascal/Delphi - 运行错误 211

delphi - 为什么运行时创建不在 Controls[] 中的 TControl 子级?