2012-02-21 6 views
6

내가 OdbcConnection 사용하여 일부 데이터를 끌어 C#으로 프로그램을 작성했습니다 :ODBC ConnectionString을

Dsn=****;uid=userID;pwd=password

그러나 나는을 설정할 수 없습니다 : 내 설정 파일에서

using System.Data.Odbc; 
...... 

OdbcConnection OdbcConn = 
       new OdbcConnection(Properties.Settings.Default.ConnectionString); 
OdbcCommand cmd = new OdbcCommand(); 

//open connection 
if (OdbcConn.State != ConnectionState.Open) 
{ 
    OdbcConn.Open(); 
} 

을,이 ConnectionString을이 연결. 나는 IBM 사의 ISeries 액세스 드라이버가 설치되어 있지만 MS 액세스를 시도하면 연결할 수 있습니다. 어떤 제안?

답변

9

의심 (그리고 연결 문자열을 포함) : http://www.connectionstrings.com/

+0

그냥 당신이 무엇을 놓치고 있는지의 좋은 예를 볼 수있는 상단에 사용하는 DB의 종류에 클릭 –

+0

가하는 (난 당신이 즉, 이름이나 IP, 어디에 연결하는 방법을 이야기하지 않습니다 통지) 누구나 어떻게 연결 DSN을 무료로 드라이버를 사용하여 – saiful

+0

을 사용하여 원격 서버에서 Access를 사용하여 ODBC를 설정하겠습니까? –

0
난 항상 제어판에서 데이터 소스를 사용하여 연결 (ODBC)을 (당신이 윈도우 환경에있는 가정) 확인하고자

. ODBC 선택 항목에서 드라이브를 사용할 수 있는지 확인한 다음 단계에 따라 연결을 테스트하십시오. 뿐만 아니라 연결 위에서 언급 한

32 (웹 사이트가 당신에게 속성과 형식이 윈도우 64 비트 시스템에서 어떤 특정 드라이버 연결

3

에, 당신의 C# 코드는 86에서 컴파일 여부를 확인해야합니다 어떤 아이디어를 줄 것을 문자열 비트), x64 또는 "임의의 CPU". "Any CPU"로 컴파일하면 기본적으로 x64 비트 드라이버가 선택됩니다.

C : \ windows \ SysWOW64 \ odbcad32.exe에서 32 비트 드라이버를 찾을 수 있습니다. 32 비트 드라이버는 C : \ windows \ system32 \ odbcad32.exe에서 찾을 수 있습니다.

먼저, 이전에 제공 한 경로를 사용하여 ODBC 데이터 원본 관리자와의 연결을 확인하십시오. 나는. Turbot이 제안한대로 DSN을 만들고 테스트하십시오. 이 연결이 작동하는지 확인한 후에는 연결 문자열에 방금 만든 DSN을 사용하거나 DSN 연결 문자열을 사용할 수 있습니다. = wfdscr11.wf.local HOST; = 1234 포트

드라이버 = {진행 OpenEdge 11.3 드라이버} : 빠른 참고로

는 여기에 ODBC 드라이버를 사용하여 DSN없는 연결 문자열의 샘플입니다 ; DB = MyDatabaseName; UID = 존; PWD = 미상이 예에서

, 내 C# 코드에서 진행 데이터베이스에 연결했고 이것이 내가 DSN을 지정하지 않고 사용되는 연결 문자열입니다. 아래에서 드라이버 이름이 "Progress OpenEdge 11.3 Driver"임을 알 수 있습니다.

enter image description here

관련 문제