2017-05-03 1 views
2

우리는 클라이언트의 테이블, 폼 및 보고서가 많은 Access 2016 데이터베이스를 보유하고 있습니다. 클라이언트는 다른 사람들이이 데이터베이스의 데이터에 액세스하기를 원하지만 폼과 보고서를 웹 사이트로 변환하는 데 돈을 쓰고 싶지는 않습니다. 그들은 Access 2016을 양식 및 보고서로 프론트 엔드로 사용하고 데이터를 중앙 위치에 저장합니다. 문제는이 데이터에 액세스하는 사용자가 동일한 LAN 또는 네트워크에 있지 않음을 의미합니다.공유 액세스 2016 인터넷을 통한 데이터

필자가 생각해 낸 해결책은 SQL Azure를 데이터베이스 백엔드로 사용하고 Access 2016 데이터베이스 프론트 엔드에 양식과 보고서를 보관하는 것이 었습니다. 누구든지 대안을 생각할 수 있습니까? Microsoft는 Office 365에서 온라인 호스팅 서비스를 제공합니까? 나는 SQL Server에 대해 전혀 아무 것도하지 않고 자주 사용하지만 간단한 솔루션이 존재할 때 데이터베이스를 업 사이징하려는 노력을하고 싶지 않습니다.

+0

얼마나 많은 동시 원격 사용자가 있습니까? 원격 데스크톱 서버 (또는 예비 워크 스테이션 또는 RDP 용으로 설정된 두 개의 워크 스테이션)는 실제 데이터베이스를 변경할 필요가없는 솔루션을 제공합니다. 그 외에도 원격 사용자를 위해 VPN을 설정하는 데 제한된 성공을 거두었지만 느립니다. – SunKnight0

+0

인터넷을 통해이를 어떻게 보호 할 계획입니까? 이것은 나에게 끔찍한 생각처럼 들리네. (액세스 프론트 엔드의 기능을 가진) 간단한 데이터 중심 웹 사이트를 만드는 것은 요즘 일부 프레임 워크를 사용하는 것이 쉽지 않다. 그냥 그걸로 얻을 것이다. – Milney

+1

우리는 각각 사용자가 다른 SQL 로그인. 데이터베이스에 여러 액세스 양식 및 보고서가 있습니다. 이상적인 솔루션은 웹 사이트를 만드는 것이지만 클라이언트는 모든 양식과 보고서를 웹 페이지로 변환하는 데 돈을 쓰고 싶지 않습니다. – Andre

답변

1

확실히 SQL Azure에 백엔드를 배치 할 수 있습니다. 그러나 일반적인 인터넷 연결 속도가 약 100 배 느리다면 응용 프로그램을 최적화하는 데 많은 노력이 필요합니다. 따라서 SQL 서버와 작동하도록 Access 애플리케이션을 최적화하는 방법에 대한 중요한 경험이 필요합니다. 따라서이 설정은 가능하지만 괜찮은 성능을 얻으려면 상당한 양의 작업이 필요합니다.

또 다른 가능한 솔루션은 SharePoint 또는 Office 365 백 엔드 (SharePoint 테이블을 지원함)를 사용하는 것입니다. 이 설정은 테이블 크기가 일반적으로 5000 레코드 미만인 경우에만 잘 작동합니다. 또한 모든 테이블 관계가 표준 자동 번호 PK인지 확인해야하며 하위 테이블은 표준 긴 숫자 열을 사용하여 상위 테이블과 다시 관련됩니다.

아마도 가장 좋은 해결책은 서버를 설정하고 원격 데스크톱을 실행하는 것입니다. 이는 최고의 성능을 제공하며 최종 사용자는 액세스 또는 프런트 엔드 부품을 설치할 필요가 없습니다.

나는이 기사에서 인터넷을 통해 SQL 서버를 사용하여 "느려짐"과 몇 가지 제안 및 가능한 해결책을 자세히 설명합니다.

http://www.kallal.ca//Wan/Wans.html