2009-08-11 5 views
0

Oracle 데이터베이스에 연결하는 데 사용하려는 VB.NET의 OLE DB 연결이 있습니다. 그러나, 나는 con.Open() 줄에 다음과 같은 오류가 발생합니다 :.NET OLE DB 연결에서 Oracle에 연결할 때 LoaderLock 오류가 발생했습니다.

LoaderLock가 OS 로더 잠금 내부 관리 실행을 시도

를 검출되었다. DllMain 또는 이미지 초기화 함수 내에서 관리되는 코드를 실행하면 응용 프로그램이 중단 될 수 있으므로 실행하지 마십시오. 내가 SQL 서버, Excel 및 액세스를 포함하여 데이터베이스의 다양한 다른 유형에 연결하려면이 같은 코드를 사용

Dim con As New OleDb.OleDbConnection 

ConfigConnection() 

Try 
    con.ConnectionString = ConnectionString 
Catch ex As Exception 
    MsgBox("Invalid connection string) 
    Return 
End Try 

Try 
    con.Open() 
    MsgBox("Connection attempt successfull!") 
Catch ex As Exception 
    MsgBox("Unable to connect to data source.") 
End Try 

:

여기 내 코드입니다. 그것들 중 하나에 연결하면 성공적으로 연결되며이 오류가 발생하지 않습니다.

나는이 코드를 dll에서 실행하고 있습니다. exe 내에서 그것을 실행하면 잘 작동합니다. 그러나,이 DLL 내에서 이것을 실행해야합니다.

답변

1

디버거 도우미 경고이므로 코드를 테스트하여 제대로 작동하면 걱정할 필요가 없습니다.

DirectX를 호출 할 때도 비슷한 점을 보았습니다.하지만 오류를 제거하기위한 모든 제안을 따르면 아무런 차이가 없습니다. 호출하는 코드는 그렇게해서는 안되는 이상한 일을합니다. 그것을 제거하려고 많은 노력을 기울 였지만 2 년이 지난 후에도 그로 인해 야기 된 한 가지 문제를 보지 못했다. 나는 "이 자극적 인 경고를 무시하십시오."빈에 제출했습니다.

디버그 -> 예외로 이동하여 경고를 표시하지 않을 수 있습니다. 찾기 버튼을 클릭하고 LoaderLock을 입력 한 다음 해제하십시오.

하지만이 조언은 당신이 철저하게 응용 프로그램을 테스트하고 응용 프로그램이 결코 때문에 LoaderLock 실패 없다는 것을 절대적으로 확신 한 적용됩니다. 그리고이 잠재적 인 문제점을 가진 프로그램을 공개 할 수 있는지 여부는 귀하의 재량입니다.

아마도 다른 사람이 더 나은 해결책을 제공 할 수 있습니다. 나는 항상 이런 유형의 경고를 무시하는 것에 대해 다소 불안해합니다.

관련 문제