使用 WINDOWS 下的 ZEOS 连接到 SQL 服务器
Connect to SQL Server using ZEOS under WINDOWS
我想使用 Windows 下的 ZEOS 组件连接到 SQL 服务器,编译器是 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" 错误,我需要有关正确连接字符串的帮助
您的连接字符串有误。有了它,您将尝试使用 Jet OLEDB 提供程序。如果您真正连接到 Microsoft SQL 服务器数据库,您应该使用 SQLOLEDB 或 SQL 本机客户端进行连接。您可以使用 Connectionstrings.com 上的 MS SQL 服务器部分来获取正确的连接字符串。
如 mirtheil 所述,您的连接字符串错误。
获得良好连接字符串的一种简单方法是使用 UDL 文件。
只需创建一个扩展名为 .UDL
的文本文件,然后从资源管理器中双击它。现在你得到一个window,你可以在其中选择所有已安装的驱动程序和choose/enter你需要的值。您可以点击test connection
查看是否有效。
一旦你在那里工作,在记事本中打开这个文件,就会有一个完整的连接字符串。
我想使用 Windows 下的 ZEOS 组件连接到 SQL 服务器,编译器是 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" 错误,我需要有关正确连接字符串的帮助
您的连接字符串有误。有了它,您将尝试使用 Jet OLEDB 提供程序。如果您真正连接到 Microsoft SQL 服务器数据库,您应该使用 SQLOLEDB 或 SQL 本机客户端进行连接。您可以使用 Connectionstrings.com 上的 MS SQL 服务器部分来获取正确的连接字符串。
如 mirtheil 所述,您的连接字符串错误。
获得良好连接字符串的一种简单方法是使用 UDL 文件。
只需创建一个扩展名为 .UDL
的文本文件,然后从资源管理器中双击它。现在你得到一个window,你可以在其中选择所有已安装的驱动程序和choose/enter你需要的值。您可以点击test connection
查看是否有效。
一旦你在那里工作,在记事本中打开这个文件,就会有一个完整的连接字符串。