는 소리, 당신의 데브 PC에 잘 실행,하지만 당신이 그것을 배포 할 다른 시스템에.
체크하면 Microsoft Access에서 다른 PC (개발 도구없이 하나)에 설치되어있는 경우. Access를 설치 한 후 테스트를 반복하십시오.
업데이트 : 당신은 경로가 작동하지 않습니다 최근에 저를 작성했습니다 . 유효한 데이터 소스 문자열을 작성하려면 다음을보십시오 : 새로운 빈 텍스트 문서를 만들고, 바탕 화면
- 을가 확장을 가지고 있도록
- 가 해당 문서의 이름을 변경합니다 (마우스 오른쪽 단추로 클릭 한 다음 새로 만들기> 텍스트 문서를 선택)
.UDL
, 예. Access.UDL
- 파일을 두 번 클릭하십시오. "데이터 링크 속성"이 열립니다. 첫 번째 탭 (공급자) 선택에
- 이동 "마이크로 소프트 오피스 XX.X 액세스 데이터베이스 엔진의 OLE DB 공급자" 2 탭
- 이동 (XX.X는 사용중인 Office 버전은 임) (연결), 에 "1. 데이터 소스 및/또는 데이터 위치를 입력하십시오." 귀하의 Access 데이터베이스에 대한 전체 경로를 지정하십시오. "테스트 연결"버튼을
C:\Documents and Settings\All Users\My Documents\Database1.accdb
- 를 클릭하여 연결이 성공 보장합니다.
- "확인"을 눌러 대화 상자를 닫습니다.
당신은 우리의 예를 들어 Access에서합니다 (UDL 파일을 열 경우.UDL) 이후 메모장을 사용하여, 당신은 올바른 데이터 소스 문자열을 참조하십시오
[OLEDB]
; 이 라인 이후에 모든 것이
제공 = Microsoft.ACE.OLEDB.12.0을 initstring는 OLE DB이며, 데이터 원본 = C : \ 문서 및 설정 \ 모든 사용자 Database1.accdb \ 내
문서 \; 보안 정보 = False를 지속
당신은 C# 코드에서 직접이 문자열을 사용하거나 당신이 당신의 app.config 파일에 저장하고로드합니다. 경로가 동적해야하는 경우에는 다음 (다음 예는 하드 코딩 된 데이터 소스 문자열을 사용) 할 수 있습니다
var strDS=string.Format(
"Data Source={0}\Database1.accdb;Persist Security Info=False", strPath);
이 데이터 소스 문자열 strDS
에 변수 strPath
에 저장된 경로를 삽입합니다. 앞서 언급했듯이 app.config에서이 문자열을로드 할 수도 있습니다.
여기에 좀 더 자세한 정보가 필요합니다. 오류가 정확히 무엇을 말합니까? 그것을 여는 코드를 게시 할 수 있습니까? 자신의 컴퓨터에 필수 MSSQL 라이브러리가 설치되어 있습니까? –
Access 데이터베이스 용 @MikeWebb MSSQL 라이브러리가 필요하지 않습니다. –
@Stefan P - MSSQL 라이브러리를 프로그램에서 특별히 사용하는 경우 필요하지 않습니까? 그의 게시물에서 그가 사용하고있는 것처럼 보입니다. –