2009-08-30 2 views
0

나는 액세스로 작성된 데이터베이스를 가지고 있습니다. 액세스 mdb 파일은 ODBC를 통해 로컬 mysql 데이터베이스에 연결됩니다. 나는 액세스 파일에 sql과 vba 코드를 가지고있다. 나는 데이터베이스가 100MB를 능가 할 것이라고 기대하지 않는다. 현재 약 10MB입니다. 여러 사용자 액세스 권한이 필요합니다. (한 번에 10 명 이하)access + mysql을 webplatform = (php + asp.net + mysql)로 변환 하시겠습니까?

이 데이터베이스를 로컬 서버에서 웹 서버로 변환해야하며 웹 인터페이스를 만들어야합니다.

  1. 웹 서버를 실행하는 현재 로컬 인스턴스를 얻으려면 어떻게해야합니까? 현재 wampserver 2.0에서 실행 중입니다. 나는 웹 서버에 데이터베이스를 두는 경험이 없다.

  2. 나는 괜찮은 vb.net 배경을 가지고 있습니다. 나는 어떤 웹 어플리케이션도 해본 적이 없다. 여기에 내가 웹 사이트를 작업을 복제해야 할 수도 액세스 형태의 사진입니다 :

alt text http://img42.imageshack.us/img42/1025/83882488.jpg

내가이 일에 대한 프론트 엔드로서 사용하는 플랫폼

?

  1. 이 프런트 엔드를 프로그래밍하는 대신 웹 서버에서이 액세스 파일을 실행하는 것이 가능합니까? 그게 현명한 생각이 아닌가?

귀하의 도움에 감사드립니다!

답변

1

웹 서버가 기존 데이터베이스 서버와 TCP로 연결되어 있고 적절한 위치에 호스팅되어있는 경우 (예 : 사무실 DSL 연결의 데이터베이스 서버에 연결된 데이터 센터에 웹 서버가없는 경우) 이동하지 않습니다 필요합니다.

이동해야하는 경우 백업/덤프를 생성하고 다른 곳으로 복원하는 것만 큼 쉽습니다.

프런트 엔드까지 필요한 기술 (ASP.NET, PHP, Python, Ruby, Perl, Java가 가장 많이 사용되는 것으로, 반드시 순서는 아님)을 수행 할 수있는 많은 기술이 있습니다.당신이 편안

  • 사용 무언가, 또는 당신이 당신의 대상 웹 서버에서 제대로 실행
  • 사용 무언가를 (당신이 그렇게 할 수있는 시간을 제공) 학습에 관심이있다. 실제로 ASP.NET은 여기에 중요한 문제가있는 유일한 것입니다. Windows에만 국한되어 있기 때문입니다.

액세스 자체에는 웹에 직접 액세스 할 수있는 버전이 없습니다. Google 검색은 액세스 양식을 웹 기반으로 변환한다고 주장하는 일부 앱을 찾습니다. 그러나 내가 얼마나 잘 작동하는지 모르기 때문에 링크하지 않습니다. 나는 웹 애플 리케이션이 Windows 애플 리케이션에서 다른 품종이기 때문에, 그런 식으로 확실하게 약하다. 해당 경로로 이동하려면 실제로 HTML 출력을 생성해야합니다. 제정신, 깨끗한 근원을 만드십시오; 무료 평가판을 제공하여 실제로 작동하는지 확인할 수 있습니다.

그래도 그와 같은 양식은 서버 측 프로그래밍과 일부 HTML에 대한 기본 지식으로 재생산하기 쉽습니다.

+0

필자는이 액세스 폼의 웹 버전을 데모 버전으로 보았습니다. 웹 버전을 인식하게되었지만 그 중 하나만 사용할 수있는 것은 아닙니다. 그들은 Access 폼에있는 많은 기능을 무시하거나 1 : 1 변환을 시도합니다. 이것은 무국적 앱 (웹 앱이 무엇인지)에 전혀 부적합합니다. –

1

웹 페이지 액세스 권한이있는 사람은 들어 봤지만 웹 기반 인터페이스로의 마이그레이션 경험은 없습니다. MySql은 매우 쉽게 마이그레이션 할 수 있습니다. MySQL.com에는 mysqldump이라는 프로그램이 있습니다.이 프로그램은 MySQL의 표준 설치와 함께 제공됩니다.이 프로그램을 사용하면 데이터베이스를 다른 서버에 가져올 때 mysqldump와 함께 사용할 수있는 텍스트 파일로 바로 내보낼 수 있습니다. mysql.com에서 다운로드 할 수 있지만 WAMP 서버에는 명령 줄 도구가 포함되어 있다고는 생각하지 않습니다. 그러나 phpMyAdmin이 있으면 phpMyAdmin을 사용하여 웹 서버로 가져올 수있는 .sql 파일을 생성하는 내보내기 기능도 있습니다. 한가지 명심해야 할 점은 필자는 이러한 메소드를 섞어서 매칭시키는 것이 거의 성공하지 못했다는 것입니다. 즉, phpMyAdmin을 사용하기 위해 mysqldump로 만든 파일을 얻을 수 없었고 그 반대도 마찬가지였습니다.

행운을 빈다.

1

링크는 확인할 수, 액세스 파일을 실행 할 수있는 기회가 윈도우 웹 서버에있을 수 export and import mySQL database

에 도움이 될 것입니다,하지만 당신은 어떤 프로그래밍 기술이 있다면 어떤 방법이, 나는 그것이라고 말할 것입니다 귀하의 데이터베이스 정보를 쿼리하고 수정합니다 PHP 스크립트를 크레이트 어렵지 않습니다.

+0

어떻게 프런트 엔드 개발에 대한 질문에 대답합니까? 그는 자신의 데이터가 Jet/ACE에 있다고 말하지 않았습니다. 이미 MySQL에 있습니다. –

-1

Access 양식을 웹 페이지로 변환 할 수 없으므로 Access 응용 프로그램을 웹으로 마이그레이션하는 것은 매우 어렵습니다. 웹 애플리케이션은 무국적이지만 액세스는 바운드 컨트롤 및 바운드 데이터 세트 개념을 기반으로합니다.

둘째, Access 하위 폼을 쉽게 복제 할 수 없습니다.

셋째, 액세스 양식 및 컨트롤이 구축 된 이벤트가 많이 손실됩니다.

일반적으로 액세스 양식과 동일한 작업을 수행하는 웹 페이지는 액세스 양식과 거의 유사하지 않으며 단순히 동일한 작업을 수행하는 방법과 사용할 수있는 UI 위젯이 너무 다르기 때문에 .

사용자가 웹 응용 프로그램을 필요로하는지 또는 인터넷을 통해 기존 Access 응용 프로그램을 사용해야하는지 고려해야합니다. 후자의 경우, 변환이 필요 없기 때문에 Windows Terminal Server/Citrix는 훨씬 적은 비용으로 작업을 수행 할 수 있습니다. Windows Terminal Server를 프로비저닝하고, VPN을 설정하고, 사용자를 위해 CAL을 구매해야하지만, 그 비용은 웹 배포를 위해 앱을 재구성하는 비용보다 훨씬 적을 것입니다.

적절한 해결책은 아니지만 고려해야 할 사항입니다.

관련 문제