나눔터  
  HOME > 나눔터 > 묻고답하기 > 액세스
액세스
액세스에 대한 질문과 답변을 올려주세요. 단, 취지에 맞지 않는 글은 운영자가 삭제합니다.
 "000 님, 도와주세요", "부탁 드립니다.", "급합니다!" 등과 같이 막연한 제목을 달지 말아주세요.
[필독] 빠르고 정확한 답변을 얻는 16가지 Tip !
[필독] 저작권법 개정에 따른 이용안내

작성자:  

 이연희 (sallys)

추천:  2
파일:     조회:  1659
제목:   네트워크접속을 위한 ODBC 연결문자
     
  1. 액세스 버전:2000
2. 윈도우즈의 버전:2000

VB로 ACCESS DB에 접근해서 작업할 수 있는 프로그램을 짰는데
로컬에서는 DB접속에 잘 되는데
실행파일을 만들어서 네트워크상에 있는 다른 사용자의 컴퓨터에서
실행을 하려고 하니깐 에러가 납니다.
구체적인 에러메시지는 다음과 같습니다.

"Microsoft Jet 데이터베이스엔진에서 ||00.00.00.00\디렉토리명\파일명.mdb 파일을 열 수 없습니다. 이미 다른사용자가 단독모드로 이 파일을 열었거나 데이터 보기권한이 필요할 수도 있습니다."
 
그런데 공유모드로 되어있고 권한도 이미 주어졌습니다.

VB 소스에서 oledb 연결문자는 다음과 같습니다.

    conn.Open "Provider=Microsoft.jet.oledb.4.0;" & _
          "Data Source= \\00.00.00.00\디렉토리명\파일명.MDB; Jet OLEDB:Database Password=디비페스워드;사용자ID+페스워드;"

참고로 로컬에서는 잘 연결이 됩니다.
 
[불량 게시물 신고]  
헤르메스그냥 참고하세요
예전에 전 이렇게 했거든요
Public Sub DBConnect()
    If DBState = False Then
        Set wrkODBC = CreateWorkspace("NewODBCWorkspace", "admin", "", dbUseODBC)
        Set DB = wrkODBC.OpenDatabase("OrderT", dbDriverNoPrompt, False, "ODBC;DATABASE=order;UID=admin;PWD=pati;DSN=OrderT")
        If IsNull(DB) = False Then
            DBState = True
        End If
    End If
End Sub
"OrderT"는 ODBC 겠죠
10-06 (16:58)
삭제 ■신고
CrociiJet OLEDB:System database=작업그룹파일(mdw)경로및파일이름;User ID=ID;Password=패스워드;

mdw파일도 공유해 놓으셔야 겠지요..
그리고 로컬에서 잘 된 것은 아마도 Admin계정으로 들어갔기 때문으로 보이는 군요.. 연결스트링으로 봐서는..
10-06 (22:22)
삭제 ■신고
이연희Crocii님이 가르쳐주신데로 하니깐
""Microsoft Jet 데이터베이스엔진에서 '' 파일을 열 수 없습니다. 이미 다른사용자가 단독모드로 이 파일을 열었거나 데이터 보기권한이 필요할 수도 있습니다."
라고 나오는군요. 파일을 찾지 못하는것 같은데..
다시 한번 답변좀 부탁드립니다.
10-07 (16:43)
삭제 ■신고
CrociiDB쪽 파일에 혹.. 파일명.ldb가 파일을 연사람이 없음에도 생성되어 있으면 지우십시요..
그래도 안되면..
봐야 알겠습니다.. 음..
10-08 (13:32)
삭제 ■신고
        
  

작성일 : 2004-10-06(16:42)
최종수정일 : 2004-10-06(16:42)