如何使用TADOConnection在delphi xe2中使用oracle进行数据库连接?

时间:2012-11-21 12:13:56

标签: database delphi delphi-xe2

我正在尝试使用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=""

1 个答案:

答案 0 :(得分:4)

1。 Oracle数据库提供程序:

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

  

Microsoft OLE DB Provider for Oracle

     

此功能将在未来的Windows版本中删除。避免   在新的开发工作中使用此功能,并计划进行修改   目前使用此功能的应用程序。相反,请使用Oracle’s OLE DB provider

用于OLE DB的Oracle Provider您可以在连接字符串中使用this way

Provider=OraOLEDB.Oracle

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

关于Oracle数据库特定连接字符串属性的下一个问题,您可以做的最好是关注the reference