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