簡體   English   中英

如何使用TADOConnection在delphi xe2中使用oracle進行數據庫連接?

[英]How to make database connection with oracle in delphi xe2 using TADOConnection?

我正在嘗試使用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有自己的Microsoft OLE DB Provider for Oracle ,但它已被棄用,正如參考文獻中所述,您應該避免使用它(鏈接到Oracle添加的OLE DB提供程序):

適用於Oracle的Microsoft OLE DB提供程序

此功能將在Windows的未來版本中刪除。 避免在新的開發工作中使用此功能,並計划修改當前使用此功能的應用程序。 而是使用Oracle的OLE DB提供程序

然后,您可以在連接字符串中使用this way使用Oracle DB for OLE DB:

Provider=OraOLEDB.Oracle

2. Oracle數據庫連接字符串屬性:

關於Oracle數據庫特定連接字符串屬性的下一個問題,您可以做的最好是遵循the reference

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM