2012-11-22 3 views
0

C#으로 Windows CE 응용 프로그램을 개발 중이며 Oracle 데이터베이스에 연결하려고합니다. CoreLab을 사용하고 있습니다. 오라클 참조. 이건 내 코드입니다 :conn.open() oracleException이 처리되지 않았습니다.

using CoreLab.Oracle; 

namespace SmartDeviceProject1 
{ 
    public partial class Form1 : Form 
    { 
     public Form1() 
     { 
      InitializeComponent(); 
     } 
     private void button1_Click(object sender, EventArgs e) 
     {   
      OracleConnection conn = new OracleConnection(); 
      conn.ConnectionString = "User ID=name;Password=pass;Host=ip;Pooling=true;Min Pool Size=0;Max Pool Size=100;Connection Lifetime=0;Port=1522;Sid=bleh;Unicode=True"; 
conn.Open(); 
     OracleCommand cmd = new OracleCommand(); 
     cmd.Connection = conn; 
     cmd.CommandText = "Select * from dc_emp "; 
     cmd.CommandType = CommandType.Text; 
     OracleDataReader dr = cmd.ExecuteReader(); 
     dr.Read(); 
     label1.Text = dr.GetString(0); 
     conn.Dispose(); 

    } 
} 
} 

내가 프로젝트 conn.Open()를 실행할 때마다;에 오류가 발생했습니다. 네트워크 오류 :: A 연결할 수없는 호스트로 소켓 작업을 시도했습니다. 그래서 뭔가 내 연결 문자열에 문제가 있지만 무엇을 모르겠어요.

"oracleConnection"구성 요소를 디자인 모드에서 내 양식으로 끌어서 놓을 때 특성을 편집하면 연결이 작성됩니다.

내가 내 연결 문자열에 true로 "직접"속성을 설정해야합니다 일부 포럼에서 읽었습니다,하지만 난 내 연결 문자열에 추가 할 때 말한다 :

사람이 도와 주실 수

직접 알 수없는 연결 문자열 매개 변수를 나를?

+2

연결 문자열에 DataSource = 'Database name'을 언급하지 않았습니다 ... –

+0

@ rr_only4you Database = DBname을 추가하면 Unknown connection string parameter Database가됩니다. –

+0

conn.ConnectionString = "데이터 소스 = dbname, 사용자 ID = 사용자 이름, 암호 = pwd;"; //이 형식을 사용하여 –

답변

0

이제 작동 중입니다. 마침내 그걸 냈어. VS 에뮬레이터 용 Virtual PC 2007을 설치해야했습니다. 그런 다음 가상 네트워크 카드를 사용하도록 에뮬레이터를 구성하십시오.

관련 문제