2015-01-30 2 views
0

에는 누구나 monetDb 및 .Net을 사용할 수 있습니다. 나는 .Net을 사용하는 MonetDB에 맞는 연결 문자열을 찾기가 힘듭니다. 지금까지 설명서 및 기타 포럼에서이 사실을 알고 있습니다..Net을 사용하여 MonetDB에 연결하십시오.

내 컴퓨터가 하나의 컴퓨터에서 실행되고 .Net 클라이언트가 다른 컴퓨터에서 실행됩니다.

클라이언트 컴퓨터에 32 비트 및 64 비트 ODBC 드라이버를 모두 설치해야합니다.

내 솔루션에 "Microsoft.Practices.EnterpriseLibrary.Data"참조를 추가해야합니다.

내 OS가 64 비트이므로 "x64"값으로 빌드 구성 "플랫폼 대상"을 설정해야합니다.

using System; 
using System.Data.Common; 
using System.Data.Odbc; 
using System.Windows.Forms; 
using Microsoft.Practices.EnterpriseLibrary.Data; 

namespace WindowsFormsApplication1221 
{ 
    static class Program 
    { 
     /// <summary> 
     /// The main entry point for the application. 
     /// </summary> 
     [STAThread] 
     static void Main() 
     { 
      try 
      { 
       { 
        OdbcConnection cn; 
        OdbcCommand cmd; 
        string MyString; 
       MyString = "Select * from test1"; 

       cn = new OdbcConnection("dsn=MonetDB;UID=monetdb;PWD=monetdb;"); 

       cmd = new OdbcCommand(MyString, cn); 

       cn.Open(); 
       MessageBox.Show("Connected"); 

       cn.Close(); 
      } 
     } 
     catch (Exception e) 
     { 
      int i = 1; 
     } 


     Application.EnableVisualStyles(); 
     Application.SetCompatibleTextRenderingDefault(false); 
     Application.Run(new Form1()); 
    } 
} 

}

내 윈도우 7 64 OS의 최신 monetDB를 설치했습니다. 또한 monetDB 학습을 시작하기 위해 제공 한 샘플 보이스 테이블을 소개했습니다.

나는 서버/클라이언트 구성을 변경하지 않고 기본 설정 만 사용합니다.

당신은 원격 서버와 포트를 가리 키도록 잊지

답변

1

: MonetDB ODBC의 diriver에 intalling 후

var monetDbC = new OdbcConnection("Driver={MonetDB ODBC Driver};HOST=YourRemoteServerName;PORT=50000; Database=YourDBName;UID=monetdb; PWD=monetdb"); 
관련 문제