2013-03-05 3 views
1

이것은 내 오래된 코드입니다.C# 응용 프로그램에서 DSN 파일을 사용하는 방법?

conn = new System.Data.Odbc.OdbcConnection(); 
conn.ConnectionString = @"DSN=dBase Files"; 

그것은 오류가 발생합니다 : (내 예전의 코드는 여전히 32 비트 시스템에서 작동 할 수 있다고 생각하지만, 내가 지금 64 오전)

"[Error] [IM002] [Microsoft] [ODBC Driver Manager] Data source name not found and no default driver specified" 

내 모든 검색을 사용하라고 SysWOW64와/odbcad32 .exe를 사용하여 .DSN 파일을 만듭니다. 이제 DSN 파일을 만들었습니다. 디스크에 저장 한 .DSN 파일을 가리 키도록이 줄 (conn.ConnectionString = @"DSN=dBase Files";)을 어떻게 수정합니까?

+0

웹 응용 프로그램에서 ''아래의 'Web.Config'에서 알 수 있습니다. Windows Form 응용 프로그램을 사용하려고하십니까? – Greg

+0

@Greg WPF 응용 프로그램으로 수행하려고합니다. – 0x4f3759df

+0

ODBC 드라이버 정보로이 레지스트리 키를 수정할 수 있습니까? 'HKLM \ Software \ ODBC \ ODBC.INI \ ODBC Data Sources' 드라이버는 그 키 값을 포함해야합니다. – Greg

답변

4

필자가 기억하기로는 DSN을 관리 도구 아래의 ODBC 데이터 원본에 설정해야했지만 그 세기가 바뀌 었습니다. 이 도움이 될

: FILEDSN=c:\myDsnFile.dsn;Uid=myUsername;Pwd=;

그래서 같은 : here에서

conn = new System.Data.Odbc.OdbcConnection(); 
conn.ConnectionString = @"FILEDSN=C:\path\to\dsn\file\here.dsn;Uid=myUsername;Pwd=;"; 

.

+0

실제로 작동하게하려면 그 사용자 이름과 암호가 필요하지 않았습니다. – 0x4f3759df

+0

인증 정보가 이미 파일 DSN에 있었거나 필요하지 않았기 때문입니까? –

관련 문제