에 연결하지만 코드가 라인을 실행하는 경우 :내가 Oracle 데이터베이스에 연결하기 위해 노력하고있어 오라클 데이터베이스
con = new OracleConnection(oradb);
을 그것은이 오류를 제공합니다. "컴퓨터에 oraons.dll이 없기 때문에 프로그램을 시작할 수 없습니다.이 문제를 해결하려면 프로그램을 다시 설치하십시오." 다음 사이트 http://www.oracle.com/technetwork/topics/dotnet/index-085163.html에서 이미 내 컴퓨터에 .net 용 ODP를 설치하고 Oracle.DataAccess를 참조했습니다.
또한 설치된 폴더를 확인한 결과 해당 폴더에 oraons dll이 있습니다. 코드는 다음과 같습니다.
class OracleDatabase
{
OracleConnection con;
public void ConnectToOracleDb()
{
string oradb = getConnectionString("host", 1521, "sid", "user", "pass");
try
{
con = new OracleConnection(oradb);
con.Open();
Console.WriteLine("Connected to Oracle" + con.ServerVersion);
}
catch
{
Console.WriteLine("Could not connect to FLX");
}
}
private static string getConnectionString(string databaseIP, int databasePort, string databaseSID, string databaseUN, string databasePW)
{
return string.Format(
"Data Source=(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = {0})(PORT = {1}))(CONNECT_DATA =(SID = {2})));" +
"Persist Security Info=True;User ID={3};Password={4}",
databaseIP, databasePort, databaseSID, databaseUN, databasePW
);
}
}
제안 사항을 연결할 수없는 이유는 무엇입니까?
Oracle xcopy를 사용하여 ODP.NET 드라이버를 설치 한 경우 드라이버 디렉토리가 Windows 시스템 PATH에 추가되었는지 확인하십시오. Oracle xcopy의 경우 수동으로해야합니다. –
그냥 @NicholasKrasnov – kknaguib
오라클 클라이언트 소프트웨어를 설치 했습니까? – steve