2009-04-30 3 views
1

3 명의 사용자가 사용해야하는 액세스 2007에서 데이터베이스를 만들었습니다. 나는 각 사용자의 컴퓨터에 사본을 둘지, 아니면 SQL 서버에 복사 할지를 모르기 때문에 막혔습니다. 서버에 배치하는 것은 데이터 일관성을 위해 바람직한 하나의 액세스 포인트를 의미하지만 ActiveX가 필요한지 여부는 알지 못합니다. 그것도 사용하는 방법을 모르십시오. 마스터 파일 업데이트를 어떻게 해결할 수 있습니까? 누군가 제발 그것을 모두 부셔 주시겠습니까, 나는 NEWBIE입니다!다중 사용자 ms 액세스 2007 데이터베이스를 배포하는 방법

+0

"SQL 서버에 배치"라는 말은 "네트워크 서버에 배치"란 의미입니까? – dkretz

답변

1

"최선의"방법은 Access에서 Linked Tables를 사용하여 SQL Server로 이동하는 것입니다.

이 시나리오에서 프론트 엔드로 액세스를 사용하는 것이 최선의 방법은 아니지만 2007 년에는 몇 가지 버전보다 더 나은 방법입니다. SQLSERVER에 액세스 연결에 대한 정보를이 문서를 체크 아웃 :

Import or link to SQL Server data

+0

그 복잡한 것들이없이 서버에 그냥 놓을 수는 없다는 것을 의미합니까? –

+0

액세스는 완전한 RDBMS이므로 중앙 데이터 저장소로 만들 수 있지만 가장 나쁜 방법 중 하나입니다. MSSQL만큼 강력하면 MSSQL을 사용하는 것이 가장 좋습니다. SQL Server의 강력한 기능을 통해 Access 인터페이스를 쉽게 사용할 수 있으며 테이블 연결은 몇 번 실행하면 매우 간단합니다. –

5

귀하의 질문은 나에게 오히려 혼란스러워 보인다. SQL Server에 대해 언급했지만 응용 프로그램이 데이터 저장을 위해 SQL Server를 사용한다고 말하지는 않습니다.

따라서 데이터 테이블과 양식이있는 단일 MDB 또는 ACCDB 파일을 하나의 파일에 모두 가지고 있다고 가정 할 수 있습니다.

이 응용 프로그램을 배포 할 수있는 유일한 적절한 방법은 다음과 같습니다 프론트 엔드에

  1. 분할을 (양식/보고서/등.) 백 엔드에 (데이터 테이블 만) 포인트 연결 테이블.

  2. 파일 서버에 백엔드를 배치하고 백엔드의 새 위치를 가리 키도록 테이블을 다시 링크하십시오.

  3. 은 데스크톱 컴퓨터에서 실행하는 3 명의 사용자 각각에게 프런트 엔드의 사본을 제공합니다. 프런트 엔드에 변경 사항을 배포하는 데 우려되는 경우 Tony Toews's front-end updater과 같은 것이 매우 유용합니다.

다른 사람들은 당신이 SQL 서버에 데이터를 입력해야한다는 말을 뛰어했지만, 대부분 3 사용자 액세스 애플리케이션은 SQL 서버의 전원이 필요하지 않습니다. SQL Server에 대한 관리 권한이없는 경우 응용 프로그램의 데이터베이스를 계속 변경하기가 어려울 수 있습니다.

반면 데이터베이스가 1GB 이상으로 늘어나거나 엄격한 보안 요구 사항이 있거나 데이터베이스의 데이터가 완전히 실패 방지 백업을 필요로하는 정도로 중요하면 SQL Server 은 합리적인 데이터 저장소가됩니다.

대부분 자체 개발 앱의 경우 그리 많지 않습니다.

-1

쉬운 방법 중 하나는 EQL 데이터 플러그인을 사용하는 것입니다 : 각 사용자에게 데이터베이스의 복사본을 제공 할 수 있습니다 http://eqldata.com

그 방법을하지만, 사용자는 원할 때마다 다른 사용자와 데이터베이스를 동기화 할 수 있습니다. 웹에서 테이블과 쿼리에 액세스 할 수도 있습니다.

+0

그건 상당히 비싼 솔루션입니다. –

관련 문제