2014-09-10 4 views
0

IBM informix 데이터베이스에 연결하는 방법을 알아 내려고합니다. 나는 약간의 연구를 해왔고 5 년 전부터 몇 가지 스레드를 발견했지만 그 예제는 작동하지 않습니다.informix 데이터베이스 창 형식 응용 프로그램에 연결

informix 용으로 IBM에서 최신 SDK를 설치했습니다.

IBM.Data.Informix.dll을 프로젝트에 대한 참조로 포함 시켰습니다.

IBM.Data.Informix를 사용하여 포함 시켰습니다.

버튼을 추가하고 클릭 테스트에서 회의를 테스트합니다. 항상이 디버그 오류가 발생합니다. "SQL0035N"C : \ Users \ Adam \ documents \ visual Studio 2010 \ Projects \ test \ test \ msg \ en_US \ db2nmp.xml 파일을 열 수 없습니다. "

이 파일은 존재하지 않으므로 Program Files (x86) \ IBM Informix Client SDK 디렉토리의 아무 곳에서나 볼 수 있습니다.

내에서 클릭 코드는

private void button1_Click(object sender, EventArgs e) 
    { 
     const string HOST = "192.168.OBFUSCATED"; 
     const string SERVICENUM = "1525"; //Port? 
     const string SERVER = "serverOBFUSCATED"; 
     const string DATABASE = "dbOBFUSCATEDy"; 
     const string USER = "myusername"; 
     const string PASSWORD = "mypassword"; 

     string ConnectionString = "Host=" + HOST + "; " + 
     "Service=" + SERVICENUM + "; " + 
     "Server=" + SERVER + "; " + 
     "Database=" + DATABASE + "; " + 
     "User Id=" + USER + "; " + 
     "Password=" + PASSWORD + "; "; 

     IfxConnection conn = new IfxConnection(); 
     conn.ConnectionString = ConnectionString; 
     try 
     { 
      conn.Open(); 
      MessageBox.Show("Made connection!"); 
     } 
     catch (IfxException ex) 
     { 
      MessageBox.Show("Problem with connection attempt: " + ex.Message); 
     } 
    } 

사람은 내가 데이터베이스를 인포믹스에 연결하는 데 잘못된 또는 현재 가장 좋은 방법은 뭘 오전 알고있다?

미리 감사드립니다.

답변

0

informix의 버전을 확인하십시오. 필요한 informix 데이터베이스 버전과 호환되는 커넥터가 필요합니다.

확인이 : http://www.ibm.com/developerworks/data/library/techarticle/dm-1007dsnetids/index.html

+0

오류가 conn.ConnectionString = ConnectionString;에서 발생하는 오류와 관련이 있습니다. 나는 실제로 내가 일하고있는 것을 준비하는 것만으로는 설치하지 않았다. 내 서버에 informix를 설치하려고하고 다시 시도 할 것입니다. 그러나 나는 그것이 단지 잡기를 치는 것보다 오히려 오류를 일으키는 원인이되는 것을 매우 의심합니다. 해당 msg \ en_US \ db2nmp.xml을 어딘가에서 복사해야합니까? – Bowenac

0
나는 다음과 같은 형식으로 사용하여 문자열을 형성하려고 같은 오류가 발생했다

:

string ConnectionString = "Server=" + HOST + ":" + SERVICENUM + "; " + 
    "Database=" + SERVER + "\" + DATABASE + "; " + 
    "User Id=" + USER + "; " + 
    "Password=" + PASSWORD + "; "; 

결과는, 귀하의 예제에서 값을 사용되어야한다 :

"Server=192.168.OBFUSCATED:1525;Database=serverOBFUSCATED\dbOBFUSCATEDy;User ID=myusername;Password=mypassword;" 
관련 문제