在WINDOWS下使用ZEOS连接到SQL Server

时间:2018-05-02 21:59:22

标签: 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"错误,我需要有关正确连接字符串的帮助

2 个答案:

答案 0 :(得分:3)

您的连接字符串错误。有了它,您正在尝试使用Jet OLEDB提供程序。如果您真正连接到Microsoft SQL Server数据库,则应使用SQLOLEDB或SQL Native Client进行连接。您可以使用Connectionstrings.com上的MS SQL Server部分来获取正确的连接字符串。

答案 1 :(得分:3)

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

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