it-source

'Oracle'의 형식 이니셜라이저입니다.데이터 액세스.고객.Oracle Connection'이(가) 예외를 던졌습니다.

criticalcode 2023. 10. 13. 22:17
반응형

'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

반응형