gpt4 book ai didi

database - 如何使用 TADOConnection 在 delphi xe2 中与 oracle 建立数据库连接?

转载 作者:搜寻专家 更新时间:2023-10-30 22:01:08 27 4
gpt4 key购买 nike

我正在尝试使用 TADOConnection 组件与 Oracle 建立数据库连接。我在表单中添加了一个 ADOConnection1。然后我将 Provider 属性设置为“SQLOLEDB”。假设数据库的用户名和密码分别为111和222。

现在在我尝试建立数据库连接的表单的 OnShow 事件上。

我编写了一个由 OnShow 事件处理程序调用的 MakeConnection 函数:

function Tabc.MakeConnection : boolean;
var
ConnString : string;
begin
result := false;
try
ADOConnection1 := TADOConnection.Create(nil);
ADOConnection1.ConnectionString := ConnString;
ADOConnection1.LoginPrompt := false;
ADOConnection1.Open;
result := true;
except
on E : Exception do
begin
exit;
end;
end;
end;

我的问题是,ConnString 变量的格式应该是什么?我应该使用“SQLOLEDB”作为提供程序还是其他任何东西?

更新:

之前我创建了一个到 Microsoft SQL Server 的连接,其连接字符串格式为:

Provider=SQLNCLI10.1;Password=222;Persist Security Info=False;User ID= 111;Initial Catalog= abcde;Data Source= datasource\SQLEXPRESS;Initial File Name="";Server SPN=""

最佳答案

1. Oracle 数据库提供商:

要连接到 Oracle 数据库,您至少需要在当前情况下使用不同的连接提供程序。微软有自己的Microsoft OLE DB Provider for Oracle ,但它已被弃用,正如引用资料中所述,您应该避免使用它(链接到我添加的 Oracle 的 OLE DB 提供程序):

Microsoft OLE DB Provider for Oracle

This feature will be removed in a future version of Windows. Avoid using this feature in new development work, and plan to modify applications that currently use this feature. Instead, use Oracle’s OLE DB provider.

然后您可以在您的连接字符串中使用 OLE DB 的 Oracle 提供程序 this way :

Provider=OraOLEDB.Oracle

2. Oracle 数据库连接字符串属性:

对于下一个有关 Oracle 数据库特定连接字符串属性的问题,您最好遵循 the reference .

关于database - 如何使用 TADOConnection 在 delphi xe2 中与 oracle 建立数据库连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13493003/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com