[英]Cannot make connection to Firebird 2.5 Server using Delphi XE2
[英]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.