1

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

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

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

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=""
4

1 回答 1

4

1. Oracle 数据库提供者:

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

适用于 Oracle 的 Microsoft OLE DB 提供程序

此功能将在 Windows 的未来版本中删除。避免在新的开发工作中使用此功能,并计划修改当前使用此功能的应用程序。而是使用Oracle 的 OLE DB 提供程序

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

Provider=OraOLEDB.Oracle

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

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

于 2012-11-21T15:21:52.903 回答