'Oracle'의 형식 이니셜라이저입니다.데이터 액세스.고객.Oracle Connection'이(가) 예외를 던졌습니다.
C# 응용프로그램에서 Oracle 데이터베이스에 연결하려고 할 때 버튼을 클릭하면 다음 오류가 나타납니다.
'Oracle'의 형식 이니셜라이저입니다.데이터 액세스.고객.Oracle Connection'이(가) 예외를 던졌습니다.
데이터베이스에 액세스하기 위한 내 코드:
static string column;
static string OracleServer = "Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=something)(HOST=something)(PORT=something)) (CONNECT_DATA=(SERVICE_NAME=name)));User Id=something;Password=something;";
public void read()
{
try
{
var conn = new OracleConnection(OracleServer);
conn.Open();
OracleCommand cmd = new OracleCommand("select * from t1", conn);
OracleDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
var column1 = reader["vermogen"];
column = (column1.ToString());
listBox1.Items.Add(column);
}
conn.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
저는 지금 레퍼런스를 사용하고 있습니다.Oracle.DataAccess
코드:using Oracle.DataAccess.Client;
애플리케이션은 아크기스 애드 인 애플리케이션이며, 양식 애플리케이션으로 변환하여 데이터베이스에 연결합니다.하지만 애드인 애플리케이션에서 작동시켜야 합니다.
저는 이 오류를 경험한 적이 없고 Oracle 데이터베이스에 경험이 없으며 무엇이 이 오류의 원인인지 궁금합니다.애플리케이션을 실행하면 오류가 발생하지 않습니다.하지만 애플리케이션의 사용자 인터페이스 버튼을 클릭하면 이 오류가 발생합니다.
오류를 잃으려면 어떻게 해야 하며 그 원인은 무엇입니까?
Oracle 클라이언트 DLL 버전 번호가 Visual Studio에 있는 참조와 약간 다르며 해당 참조의 "특정 버전" 속성을 false로 설정한 경우에도 이 문제가 발생할 수 있습니다.
Oracle dll 내부 오류입니다.설치하신 것 같습니다.NET이 지연되지만 시스템에 Oracle 클라이언트를 설치하지 않았습니다.SQLPlus 클라이언트 소프트웨어를 통해 Oracle에 연결할 수 있습니까?설치되어 있지 않으면 오라클 클라이언트 소프트웨어를 설치해야 합니다.
프로젝트 속성을 변경합니다.빌드 섹션, Palatform : x86
관리자 권한이 없으므로Oracle Client
. 추가하기App.config
파일:
<IPermission class="Oracle.DataAccess.Client.OraclePermission,
Oracle.DataAccess, Version=2.111.7.20, Culture=neutral,
PublicKeyToken=89b483f429c47342" version= "1" Unrestricted="true"/>
언급URL : https://stackoverflow.com/questions/20946467/the-type-initializer-for-oracle-dataacces-client-oracleconnection-threw-an-exc
'it-source' 카테고리의 다른 글
C에서 문자열의 md5 해시를 생성하는 방법은? (0) | 2023.10.13 |
---|---|
시스템 ()이(가) 비활성화되었습니다 오류 메시지 (0) | 2023.10.13 |
라디오 그룹에서 선택한 라디오를 값으로 설정합니다. (0) | 2023.10.13 |
워드 프레스 사용자 지정 게시 유형 범주 (0) | 2023.10.13 |
Revolution Slider에서 이전 URL을 새 URL로 교체해야 함 (0) | 2023.10.13 |