2008-11-12 4 views
5

localhost를 통해 .aspx 페이지에 액세스하려고 할 때 현재 ASP.NET 오류가 발생합니다.OCIEnvCreate 실패 오류 - .aspx 페이지에 액세스 할 때

OCIEnvCreate가 리턴 코드 -1로 실패했지만 오류 메시지 텍스트를 사용할 수 없습니다.

설명 : 현재 웹 요청을 실행하는 동안 처리되지 않은 예외가 발생했습니다. 오류 및 코드에서 시작된 위치에 대한 자세한 정보는 스택 추적을 검토하십시오.

예외 세부 사항 : System.Exception : 리턴 코드 -1로 OCIEnvCreate가 실패했지만 오류 메시지 텍스트를 사용할 수 없습니다.

스택 추적 :

[Exception: OCIEnvCreate failed with return code -1 but error message text was not available.] 
    System.Data.OracleClient.OciHandle..ctor(OciHandle parentHandle, HTYPE handleType, MODE ocimode, HANDLEFLAG handleflags) +363 
    System.Data.OracleClient.OciEnvironmentHandle..ctor(MODE environmentMode, Boolean unicode) +23 
    System.Data.OracleClient.OracleInternalConnection.OpenOnLocalTransaction(String userName, String password, String serverName, Boolean integratedSecurity, Boolean unicode, Boolean omitOracleConnectionName) +122 
    System.Data.OracleClient.OracleInternalConnection..ctor(OracleConnectionString connectionOptions) +135 
    System.Data.OracleClient.OracleConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject) +36 
    System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection, DbConnectionPool pool, DbConnectionOptions options) +28 
    System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject) +424 
    System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject) +68 
    System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject) +519 
    System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) +82 
    System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) +104 
    System.Data.OracleClient.OracleConnection.Open() +37 
    Wilson.ORMapper.Internals.Connection..ctor(String connectString, CustomProvider customProvider) +287 

[ORMapperException: ObjectSpace: Connection String is Invalid - OCIEnvCreate failed with return code -1 but error message text was not available.] 
    Wilson.ORMapper.Internals.Connection..ctor(String connectString, CustomProvider customProvider) +357 
    Wilson.ORMapper.Internals.Context.Init(XmlDocument xmlMappings, String connectString, CustomProvider customProvider, Int32 sessionMinutes, Int32 cleanupMinutes) +92 
    Wilson.ORMapper.Internals.Context..ctor(Stream mappingStream, String connectString, CustomProvider customProvider, Int32 sessionMinutes, Int32 cleanupMinutes) +171 
    Wilson.ORMapper.ObjectSpace..ctor(Stream mappingStream, String connectString, Provider providerType, Int32 sessionMinutes, Int32 cleanupMinutes) +66 
    zedi.DataManager.GetDefaultInstance() in C:\projects\FINE Application Interface\Production\On-site Backlog\Source\Code\DataAccess\ORClasses\Data\DataManager.cs:155 
    zedi.DataManager.get_ObjectSpaceGlobal() in C:\projects\FINE Application Interface\Production\On-site Backlog\Source\Code\DataAccess\ORClasses\Data\DataManager.cs:105 
    zedi.DataManager.get_ObjectSpace() in C:\projects\FINE Application Interface\Production\On-site Backlog\Source\Code\DataAccess\ORClasses\Data\DataManager.cs:129 
    zedi.DataObjects.CompanyBase.RetrieveQuery(ObjectQuery query) in C:\projects\FINE Application Interface\Production\On-site Backlog\Source\Code\DataAccess\ORClasses\DataObjects\Base\CompanyBase.cs:279 
    zedi.DataObjects.CompanyBase.RetrieveAll(String sortClause) in C:\projects\FINE Application Interface\Production\On-site Backlog\Source\Code\DataAccess\ORClasses\DataObjects\Base\CompanyBase.cs:78 
    maint_inetpub.siteTemplates.updateDeviceTemplate.Page_Load(Object sender, EventArgs e) in c:\projects\FINE Application Interface\Production\On-site Backlog\Source\Code\Websites\maint-inetpub\siteTemplates\updateDeviceTemplate.aspx.cs:47 
    System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +15 
    System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +33 
    System.Web.UI.Control.OnLoad(EventArgs e) +99 
    System.Web.UI.Control.LoadRecursive() +47 
    System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1436 

나는 그것이 내가 잘못된 연결 문자열을 가지고 있지만 나는 그것을 테스트 한 작동 말한다 확인할 수 있습니다. 현재 Oracle 10g Express가 설치되어 있으며 이전에는 Oracle 8i Client가 설치되었습니다. 10g Express를 설치하기 전에 작동 중이었습니다.

+0

에서

또는 교체 System.Data.OracleClient.dll "연결 문자열이 잘못되었습니다"? –

답변

2

오라클 10g에서 동일한 오류가 발생했습니다.이 오류는 .Net oracle 드라이버가 oracle 클라이언트를 찾을 수 없다는 것을 의미합니다.

PATH 및 ORACLE_HOME 환경 변수를 확인하는 것을 포함하여이를 수정하는 다양한 제안이 있습니다. 오라클 클라이언트가 기본 위치 (C : \ oracle)에없는 경우 다시 설치합니다. Microsoft oracle 드라이버 (System.Data.OracleClient) 대신 Oracle의 Oracle Data Provider for .NET (ODP.NET)을 사용하십시오.

아무도 내 문제를 해결할 수 없으므로 누구든지 더 많은 제안을하면 가장 환영받을 것입니다.

+0

그건 나를 위해 일했습니다. 저는 오라클 instantclient 10.2 만 사용하여 Oracle 데이터베이스에 ASP.NET 응용 프로그램 연결로 작업했습니다. 그런 다음 Oracle 11g Express를 설치했는데이 오류가 표시되기 시작했습니다. 난 그냥 "C : \ oraclexe \ app \ oracle \ product \ 11.2.0 \ server \ bin ;;"제거합니다. PATH env에서. 변수, 그리고 모든 것이 정상으로 돌아 왔습니다. 감사. – Fabio

2

Google은 최근에도이 문제를 해결했습니다. 우리의 경우, ORACLE_HOME 환경 변수를 복원하는 것이 트릭을 만들었습니다 (OMS10G가 불완전하게 설치되어 시스템이 환경 변수를 null로 등록하는 일관성없는 상태로 남겨 두었습니다).

0

나는 이것을 Windows 7 컴퓨터에서 경험했습니다. ORACLE_HOME 환경 변수를 추가하고 "Windows XP SP3"호환성 모드 (파일/등록 정보/호환성)에서 oracle 클라이언트를 사용하는 실행 파일을 실행하면 문제가 해결됩니다.

0

이 문제는 다소 고대이지만, 나는 5 센트를 던질 것입니다. 나는 인터넷을 통해 읽은 것부터, 호출자 (윈도우에 로그온 한 사용자)가 Oracle 바이너리를 읽거나 실행할 수있는 권한이없는 모든 환경에서 구성 될 수 있습니다.

0

그냥 확실히 다른 오류이 나를에서 작동

의 경우 먼저 백업을 \Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5

메이크업에서가 system.data.oracleclient.dll를 제거합니다. 폴더 다음 Windows\Microsoft.NET\assembly\GAC_32\System.Data.OracleClient\v4.0_4.0.0.0__b77a5c561934e089

+0

2008 년 이후 해결책 : D – AnisNoorAli