2012-11-09 3 views
0

을 구축 한 후 나는 닷넷 4.0Access 데이터베이스를 사용하여 비주얼 스튜디오 2010에서 응용 프로그램을 구축하고있다.데이터베이스 경로 오류 C# 닷넷 4.0 응용 프로그램

내 데이터베이스 즉 D:/project/record.accdb의 기존 경로를 지정했습니다. 응용 프로그램을 빌드 한 후 내 컴퓨터에 설치하고 실행하면 데이터베이스 경로 오류가 발생합니다.

내 응용 프로그램이

오류 표시하는 것을 제외하고 F5 (디버깅), 클릭에 잘 작동한다

"경로를 찾을 수 없습니다에게."

나는 다음과 같은 단계를 사용하여 내 프로젝트를 빌드했습니다 :

  1. 빌드를
  2. 구축 "프로젝트 이름"설치를위한
  3. 를 사용하여 CD/DVD
  4. 마침

어떻게이 문제를 해결할 수 있습니까?

+0

여기에 좀 더 자세한 정보가 필요합니다. 오류가 정확히 무엇을 말합니까? 그것을 여는 코드를 게시 할 수 있습니까? 자신의 컴퓨터에 필수 MSSQL 라이브러리가 설치되어 있습니까? –

+0

Access 데이터베이스 용 @MikeWebb MSSQL 라이브러리가 필요하지 않습니다. –

+0

@Stefan P - MSSQL 라이브러리를 프로그램에서 특별히 사용하는 경우 필요하지 않습니까? 그의 게시물에서 그가 사용하고있는 것처럼 보입니다. –

답변

0

는 소리, 당신의 데브 PC에 잘 실행,하지만 당신이 그것을 배포 할 다른 시스템에.

체크하면 Microsoft Access에서 다른 PC (개발 도구없이 하나)에 설치되어있는 경우. Access를 설치 한 후 테스트를 반복하십시오.


업데이트 : 당신은 경로가 작동하지 않습니다 최근에 저를 작성했습니다 . 유효한 데이터 소스 문자열을 작성하려면 다음을보십시오 : 새로운 빈 텍스트 문서를 만들고, 바탕 화면

  1. 을가 확장을 가지고 있도록
  2. 가 해당 문서의 이름을 변경합니다 (마우스 오른쪽 단추로 클릭 한 다음 새로 만들기> 텍스트 문서를 선택) .UDL , 예. Access.UDL
  3. 파일을 두 번 클릭하십시오. "데이터 링크 속성"이 열립니다. 첫 번째 탭 (공급자) 선택에
  4. 이동 "마이크로 소프트 오피스 XX.X 액세스 데이터베이스 엔진의 OLE DB 공급자" 2 탭
  5. 이동 (XX.X는 사용중인 Office 버전은 임) (연결), 에 "1. 데이터 소스 및/또는 데이터 위치를 입력하십시오." 귀하의 Access 데이터베이스에 대한 전체 경로를 지정하십시오. "테스트 연결"버튼을 C:\Documents and Settings\All Users\My Documents\Database1.accdb
  6. 를 클릭하여 연결이 성공 보장합니다.
  7. "확인"을 눌러 대화 상자를 닫습니다.

당신은 우리의 예를 들어 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에서이 문자열을로드 할 수도 있습니다.

+0

경로 오류 만 있습니다. 연결 문자열에 경로를 지정하는 방법이 있습니까?이 스크립트는 배포 된 모든 PC에서 일치합니다. –

+0

내 대답을 업데이트했습니다. 지금 작동합니까? – Matt

관련 문제