2016-11-02 3 views
0

처음에는 작은 그룹의 사용자 (현재는 10 명) 만 Access 2010에 Access 데이터베이스를 만들었습니다. 이제 모든 사용자가 Office 2016 (365 아님)으로 업그레이드되었습니다. 데이터베이스가 분할되어 네트워크로 연결된 컴퓨터의 공유 드라이브에 백엔드로 저장됩니다. 현재 작은 즉 < 1GB입니다. 사용자가 오프 사이트에서 데이터베이스에 연결할 수 있도록 데이터베이스를 온라인에 배치해야합니다. 내가 가능한 솔루션에 대해 꽤 읽고온라인으로 변환 된 액세스 db를 저장하는 방법

SO 32653858

정말 유용하지만 그래서 간단하고 비용 효율적인 솔루션을 얻을 수있는 기대하고 모든 것을 이해한다면하지 않도록이 문서. 우리는 비영리 조직입니다.

Sharepoint는 해결책이 될 수 있지만 우리에게는 값이 비싸다. 권장 솔루션은 백 엔드 데이터 파일을 SQL로 변환하고 프런트 엔드를 모든 양식, 쿼리 및 사용자가 현재 사용중인 보고서로 유지하는 것처럼 보입니다. 상태.

두 가지 질문이 있습니다. 는 SQL 파일이 저장되는 변환한다 SQL 서버

  • 대 SQL Express를 대 MySQL의와

    1. 차이 -하지만 여기서 "클라우드에"이입니다. 공간 공급자 (예 : 보관 용 계정, onedrive 등)를 확보해야합니까? 우리는 어느 시점에서 웹 사이트를 만들고 있습니다 - 데이터베이스는 웹 사이트와 동일한 위치/공급자에 저장 될 수 있습니까? 민감한 정보에 대해서는 보안이 유지됩니까? (바보 같은 질문이라면 죄송합니다.)

    감사합니다.

  • 답변

    1

    SharePoint는 비싸지 만 Office 365를 약 6 달러에 가입하면 최대 500 명의 무료 사용자를 초대 할 수 있으며 Gmail 또는 타사 계정을 사용하여 로그온 할 수도 있습니다. 따라서 한 달에 총 6 달러의 총 500 명의 사용자가 Office 365에서 SharePoint 테이블을 사용하는 것이 가장 저렴한 비용 선택이라는 것을 보여줍니다. SharePoint 테이블의 주요 문제점은 테이블이 5000 개가 넘는 행에 대한 것이므로 시스템이 느려질 수 있습니다. 그리고 정의 된 모든 관계는 자동 번호 PK와 긴 외래 키이어야합니다). 응용 프로그램이 SharePoint 테이블의 제한 내에서 "맞는"경우 저렴한 Office 365 계획은 매우 좋은 선택입니다. 또한 365 설정을 통해 인터넷 연결이 끊어져도 프론트 엔드 애플리케이션을 실행할 수 있으며 인터넷 서비스가있는 위치로 돌아올 수있을 때 데이터가 동기화됩니다.

    SQL 서버를 사용하는 일반적인 방법은 Access에서 SQL 서버로 테이블을 마이그레이션해야한다는 것입니다. SQL 서버 시스템의 위치는 선택의 폭이 넓습니다. 웹 호스팅 공급자의 SQL Server 실행 인스턴스를 사용할 수 있지만 해당 웹 공급자가 외부 ODBC 연결을 허용하는 경우에만 사용할 수 있습니다. 많은 공급자가 SQL 서버 (또는 MySQL)에 대한 외부 ODBC 연결을 허용하지 않습니다. 그 이유는 해커로 가득 찬 야생 인터넷에 웹 사이트 데이터베이스 서버를 노출하는 것이 위험한 선택 일 수 있기 때문입니다.

    또 다른 선택은 Azure 운영 체제를 사용하는 것이며 Azure에는 SQL Server 버전 (SQL Azure라고도 함)이 있습니다.이 선택은 외부 연결을 허용합니다.

    그래서 MySQL과 SQL Express 간에는 다른 점이 많지 않습니다. SQL은 업무용으로 무료이며, MySQL 서버는 매우 비싼 라이센스가 필요합니다.그러나 웹 호스팅을 선택한 다음 데이터베이스 서버를 구입하지 않고 월간 웹 호스팅 비용 만 지불하면 호스팅 된 시스템을 선택할 때 SQL 서버를 구입하거나 설정할 필요가 없으므로 "가격"만 낮은 월 사용료에 반영됩니다.

    그래서 SQL 서버의 위치는 클라우드에 있습니다. 일반적으로 웹 호스팅 제공 업체가 있습니다. 언급했듯이 기본 표준 웹 호스팅을 사용할 수 있으며 대부분의 모든 계획에는 저비용 계획의 일부로 SQL 서버 또는 MySQL이 포함됩니다 (문제는 FEW 공급자가 해당 웹 사이트에서 실행중인 SQL 서버의 실행중인 인스턴스에 외부 ODBC 연결을 허용한다는 것입니다).).

    +0

    나는이 점을 이용하기 위해 셰어 포인트를 사용하기 위해 365 개의 복사본이 필요하다는 것을 올바르게 이해하고 있습니까? 그건 분명히 우리 예산에 들어갈 것이고 우리 db는 몇 년 동안 5000만큼 커질 것 같지 않습니다. 우리의 데이터는 기밀 정보이므로 나는 – Jakeymus

    +0

    이 아닙니다 ... 죄송합니다 ... 링크를 잃어 버렸습니다. Sharepoint는 우리의 솔루션처럼 들립니다. 하나의 365 라이센스를 사용하여 백 엔드 데이터 파일을 공유 목록에 저장/변환 할 수 있다는 점에서 맞습니다. 그런 다음 사용자는 로컬 프런트 엔드 액세스 파일을 사용하여이 쉐어 포인트 파일에 연결하여 프런트 엔드 파일에 이미있는 전체 vba 기능을 활용할 수 있습니다. 또는 웹 프런트 엔드를 사용할 수도 있습니다. 방금 ​​다른 게시물을 찾았 으면 오프라인 사용 및 동기화의 이점을 얻을 수 있는지 확인해 주실 수 있습니까? 이 모든 것이 사실 일 정도로 좋지 않습니다. – Jakeymus

    +0

    알버트에게 조언 해 주셔서 감사합니다. RDP부터 시작해서 SQL Express를 사용해 보겠습니다. 나는 당신이 이것을 어떻게 달성 할 수 있는지 쉽게 설명 했으므로 어떤 시점에서 셰어 포인트를 시도 할 것이다. 다른 모든 게시물에 대해서도 큰 감사를드립니다. 나는 당신의 책을 많이 읽었으며 귀중한 책이었습니다. – Jakeymus

    1

    SharePoint 또는 다른 소프트웨어가 필요하지 않습니다. SQL Express를 사용하면 성능 제한을 초과하기 전에 항상 전체 SQL Server로 업그레이드 할 수 있으므로 데이터베이스를 인터넷에 액세스 할 수 있습니다 (보안 문제는 여기에 존재하므로 자신이하는 일을 알고 있는지 확인하십시오). 또는 VPN을 통해 프런트 엔드를 Access 또는 Just Access Runtime으로 배포하십시오. 네트워킹 및 액세스에 대한 지식에 따라 소프트웨어 비용을 전혀 들이지 않고도 원하는 것을 달성 할 수 있습니다 (개발 및 유지 보수를 위해 MS Access가있는 시스템이 적어도 하나 있고 Windows 서버가 인터넷에 연결되어 있다고 가정).

    +0

    내 네트워킹/VPN 지식이 그리 좋지 않습니다. 그래서 나는 이것이 우리가 데이터 파일을 SQL Express로 변환하고 여전히 우리의 네트워크에 저장된다는 것을 이해합니다. 하지만 사이트 외부에서 직원이 안전하고 액세스 할 수 있도록 VPN 소프트웨어가 필요합니다. 우리는 작지만 서버가 없으며 모뎀/라우터를 통한 네트워크 만 있습니다. – Jakeymus

    +0

    "서버"서버가 필요하지 않습니다. IP 예약이나 고정 IP 및 포트로 전달하는 Windows 시스템 만 있으면됩니다. 워크 스테이션 중 하나 일 수 있으며 이상적으로는 항상 켜져 있고 배터리 백업이 있습니다. 임의의 포트 번호 (표준 SQL 포트 번호가 아님)를 선택하고이를 사용하도록 SQL Express를 설정하십시오. 암호 보안 및 보안에주의를 기울이고 서버가 없어도 작을 경우 누구든지 데이터베이스에 크래킹을 할 수 있으므로 VPN을 포기할 수는 없습니다. – SunKnight0

    +0

    일반적으로 사무실 환경에 인터넷 액세스 지연을 추가하기 때문에 온라인으로 호스팅하지 않는 것이 좋습니다. 간헐적 인 원격 액세스에 대한 큰 문제는 아니며 하루 종일 대대적 인 거래입니다. 또한 사무실에 고정 된 컴퓨터가있는 경우 데이터베이스를 온라인 상태로 설정하는 대신 RDP 액세스를 설정할 수 있습니다. Windows 워크 스테이션을 몇 개 사용하더라도 사용하지 않을 때는 공유 및 로그 오프에 대해 잘 수행하면됩니다. – SunKnight0

    관련 문제