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에서 응용 프로그램을 실행 중입니다. (도움이되기를 바랍니다.)
감사합니다.