2010-01-08 4 views
0

Foo라는 저장 프로 시저가 포함 된 Oracle 데이터베이스 (10g)를 사용하고 있습니다.데이터베이스에 연결할 수 없음 (OCIenVCreate 실패)

Foo는 IN 매개 변수로 2 datetime을, OUT 매개 변수로 1 커서를 사용합니다. OleDbCommand를 사용하여 데이터베이스에 연결 및 쿼리를 시도했지만 Foo가 커서를 필요로하기 때문에 OracleCommand (오른쪽?)를 사용할 수 밖에 없습니다.

데이터베이스에 연결하려고하면 "OCIenvCreate has return code -1 failed"오류가 발생합니다. 나는 ASPNET 사용자에게 oci.dll 파일에 대한 올바른 권한을 부여하여 읽고 실행할 수있게했습니다. 불행히도, 나는 여전히 같은 오류가 발생하고 나는 길을 잃는다.

는 여기에 내가 다른 사람이 같은 문제가있는 것으로 나타났습니다 오류

 OracleConnectionStringBuilder conBuilder = new OracleConnectionStringBuilder(); 
     conBuilder.DataSource = dataSrc; 
     conBuilder.UserID = user; 
     conBuilder.Password = password; 

     OracleConnection con = new OracleConnection(conBuilder.ConnectionString); 

     OracleCommand cmd = new OracleCommand("foo", con); 
     cmd.CommandType = CommandType.StoredProcedure; 
     cmd.Parameters.Add("this_is_a_cursor", OracleType.Cursor).Direction = ParameterDirection.Output; 

     con.Open(); // Cause the error at runtime 
     OracleDataReader reader = cmd.ExecuteReader(); 
     GridView1.DataSource = reader; 
     GridView1.DataBind(); 
     con.Close(); 

을 일으킬 것입니다.

Windows Server 2003 Entreprise Edition에서 응용 프로그램을 실행 중입니다. (도움이되기를 바랍니다.)

감사합니다.

답변

0

정확한 문제는 무엇인지 모르겠지만 연결 문자열에서 다른 공급자와 데이터베이스에 연결했습니다.

관련 문제