여러 사람이 내 Access 데이터베이스를 열 수있게하려면 어떻게합니까?


1

매우 간단한 Access 데이터베이스가 있습니다. 하나의 통과 쿼리가 있으며 그 결과입니다 (테이블 없음). 쿼리는 단순히 SQL Server 데이터베이스에 대해 저장 프로 시저를 실행하여 결과를 표시합니다. Access 데이터베이스에는 저장된 데이터가 없습니다. 저장 프로 시저의 결과를 표시하는 데만 사용됩니다.

데이터베이스를 네트워크 공유에 넣었습니다. Access 데이터베이스가 열려 있으면 동료가 아닌 사람이 데이터베이스를 열어 데이터를 볼 수 있습니다. "파일을 잠글 수 없습니다"라는 오류가 발생합니다.

여러 사용자가 Access 파일을 열고 쿼리 결과를 볼 수 있도록하려면 어떻게해야합니까?


여러 사용자가 단일 액세스 데이터베이스에 액세스 할 수있는 올바른 방법은 다음과 같습니다 .
Ramhound

답변:


1

여러 사용자가 네트워크 공유에서 액세스 데이터베이스를 열도록하려면 어떻게해야합니까?

네트워크 폴더를 사용하여 데이터베이스 공유

데이터베이스를 공유하는 가장 간단한 방법은 공유 네트워크 폴더에 저장하는 것입니다. 이것이 가장 간단한 방법이지만 가장 제한적인 방법이기도합니다. 이 방법을 고려하기 전에 다음 조건을 모두 충족해야합니다.

  • 동시에 소수의 사람들 만 데이터베이스를 사용할 것으로 예상됩니다.

  • 데이터베이스에 메모 필드가 없거나있는 경우 다른 사용자가 동시에 업데이트하지 않습니다.

  • 사용자는 데이터베이스 디자인을 사용자 정의 할 필요가 없습니다.

참고이 방법은 다른 사용자가 데이터베이스를 공유하는 방법보다 안전하지 않습니다. 각 사용자는 데이터베이스 파일의 전체 사본을 가지고 있기 때문에 무단 액세스의 위험이 증가하기 때문입니다.

네트워크 폴더를 사용하여 데이터베이스를 공유하려면

  1. 아직 사용할 수없는 경우 공유 네트워크 폴더를 설정하십시오.

    이 단계에 대한 도움말은 데이터베이스 공유에 사용하려는 컴퓨터 운영 체제의 도움말 시스템을 참조하십시오. 공유 폴더가 네트워크 서버에있는 경우 네트워크 관리자의 도움이 필요할 수 있습니다.

  2. 모든 사용자 컴퓨터에서 액세스가 공유 모드로 열리도록 설정되어 있는지 확인하십시오. 이것이 기본 설정이지만 사용자가 데이터베이스를 단독 모드로 열면 다른 사람의 데이터 사용을 방해 할 수 있는지 확인해야합니다. 각 컴퓨터에서 다음 절차를 수행하십시오.

    • 액세스를 시작하십시오.

    • Microsoft Office 단추 Office 단추 이미지를 클릭 한 다음 액세스 옵션을 클릭하십시오.

    • 액세스 옵션 대화 상자의 왼쪽 창에서 고급을 클릭하십시오.

    • 액세스 옵션 대화 상자의 오른쪽 창의 고급 섹션에있는 기본 열기 모드에서 공유를 선택하십시오.

    • 확인을 클릭 한 다음 Access를 종료하십시오.

  3. 데이터베이스 파일을 공유 폴더에 복사하십시오. 파일을 복사 한 후 파일 속성이 데이터베이스 파일에 대한 읽기 / 쓰기 액세스를 허용하도록 설정되어 있는지 확인하십시오. 데이터베이스를 사용하려면 사용자에게 읽기 / 쓰기 권한이 있어야합니다.

  4. 각 사용자의 컴퓨터에서 데이터베이스 파일에 대한 바로 가기를 작성하십시오.

    바로 가기의 대상 속성에 데이터베이스 파일의 경로를 입력 할 때 매핑 된 드라이브 문자 대신 UNC 주소를 사용하십시오. 예를 들어 F : \ sample.accdb 대신 \ computername \ shared.accdb를 사용하십시오.

    참고이 단계는 사용자 스스로 수행 할 수도 있습니다.

Access 데이터베이스를 공유하는 소스 방법


Jinx는 나에게 콜라를 빚지고있다!
Ramhound

내 의견 수 초 내에 답변을 제출했습니다. 어떻게 누군가를 징크 싱하는지 모르십니까?
Ramhound

@DavidPostill-내 게시물에서 언급했듯이 데이터베이스는 네트워크 공유에 있습니다. 주어진 시간에 한 사람 만 데이터베이스를 열 수 있습니다. "파일을 잠글 수 없습니다": 그들은 오류 얻을
저스틴 Helgerson

@ Ek0nomik 그러면 공유 모드에서 데이터베이스를 열지 않습니다.
DavidPostill

@DavidPostill-(Access 데이터베이스의 작성자)가 열면 다른 사람이 열 수 없습니다 (클라이언트 설정이 공유 모드로 열리더라도). 다른 사람이 열면 여전히 열 수 있습니다.
저스틴 Helgerson

0

누군가이 질문을하고 있지만 OLEDB를 사용하고 있다면, "배타적"모드의 존재로 인해 "공유 모드"가 항상 켜져있는 것 같습니다 :

독점 예를 들어 응용 프로그램이 데이터베이스 비밀번호를 재설정 할 수 있도록하려는 경우 데이터베이스에 독점적으로 액세스하는 데 사용됩니다.

Provider = Microsoft.Jet.OLEDB.4.0; 데이터 소스 = C : \ mydatabase.mdb; 모드 = 공유 독점; 사용자 ID = admin; 비밀번호 =;

https://www.connectionstrings.com/access/

또한이 스레드에는 "mode"사용에 대한 몇 가지 흥미로운 정보가 있습니다. 배타적 모드-사용 -adonet? forum = adodotnet 데이터 제공 업체

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.