2009-08-30 82 views
0

我有一個寫入訪問的數據庫。訪問mdb文件通過ODBC連接到本地mysql數據庫。我在訪問文件中有一堆sql和vba代碼。我不希望數據庫超過100MB。目前它大約是10MB。我將需要有多個用戶訪問。 (一次不超過10個用戶)訪問+ mysql轉換爲webplatform =(php + asp.net + mysql)?

我需要將此數據庫從本地數據庫轉換爲Web服務器,並且需要爲其創建Web界面。

  1. 如何獲取mysql數據庫的當前本地實例以運行Web服務器?我目前正在運行wampserver 2.0。我沒有經驗把數據庫放在網絡服務器上。

  2. 我有一個OK vb.net背景。我從來沒有做過任何Web應用程序。這裏的接入形式的圖片,我可能需要複製到工作過一個網站:

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

的平臺,我應該爲前端,以這個東西用?

  1. 是否可以將這個訪問文件從網絡服務器上運行而不是編寫新的前端文件?這不是一個好主意嗎?

感謝您的幫助!

回答

1

如果您的網絡服務器與您現有的數據庫服務器有TCP連接,並且託管在適當的位置(例如,您的Web服務器不在連接到您辦公室DSL連接上的數據庫服務器的數據中心),則不會移動是必須的。

如果您確實需要移動它,就像創建備份/轉儲並在其他位置恢復一樣簡單。就前端而言,有許多技術可以滿足您的需求(ASP.NET,PHP,Python,Ruby,Perl,Java是最受歡迎的技術,不一定按此順序)。

  • 使用的東西,你是舒服,或者你有興趣學習(只要你有時間這樣做)
  • 使用的東西,正常運行你的目標Web服務器。真的,ASP.NET是唯一一個在這裏遇到任何主要問題的人,因爲它僅限於Windows。

訪問本身沒有直接的網絡訪問版本。谷歌搜索發現一些應用程序聲稱將Access表單轉換爲基於Web的應用程序,但我不會鏈接到任何應用程序,因爲我不知道它們的工作效果如何。我當然對此類事情充滿了信心,因爲網絡應用程序與Windows應用程序是不同的。如果你打算去那條路線,確定他們實際上生成HTML輸出;使理智,乾淨的來源;並提供免費試用,以便您可以驗證其實際工作。

真的,雖然這樣的表單很容易用服務器端編程和一些HTML的一些基本知識重現。

+0

我已經瞭解了這些訪問表單中的每個訪問表單的演示版本,因爲我已經意識到它們,並且它們中的任何一個都不可用。他們要麼忽略Access表單中的大量功能,要麼嘗試1:1轉換,這對於無狀態應用程序(這是Web應用程序所具有的功能)完全不適用。 –

1

雖然我聽說有人直接訪問網頁,但我沒有任何移植訪問基於Web的界面的經驗。 MySql非常易於遷移。 MySQL.com有一個名爲mysqldump的程序,附帶MySQL的標準安裝,允許您將數據庫直接導出到一個文本文件,然後使用mysqldump將文件導入到另一臺服務器上。我不相信WAMP服務器帶有命令行工具,儘管它們可以從mysql.com下載。但是,如果它有phpMyAdmin,那麼還有一個導出功能,它將生成一個.sql文件,該文件可以使用phpMyAdmin導入到Web服務器。但要記住的一點是,我很少成功地混合和匹配這些方法:即,我從來沒有能夠使用mysqldump創建的文件來使用phpMyAdmin,反之亦然。

祝你好運!

1

的鏈接將幫助您export and import mySQL database

可能的Windows Web服務器上有運行Access文件的機會,你可以檢查,但無論如何,如果你有一定的編程技巧,我會說,這是創建一個php腳本並不難,它將查詢您的數據庫信息並進行編輯。

+0

這是如何回答關於前端開發的問題?他沒有說他的數據是在Jet/ACE中 - 它已經在MySQL中。 –

-1

將Access應用程序遷移到Web非常困難,因爲您無法將Access窗體1:1轉換爲網頁。 Web應用程序是無狀態的,而Access則是圍繞綁定控件和綁定數據集的概念構建的。

其次,不可能輕易複製一個Access子表單。

第三,你會失去大量Access窗體和控件建立在周圍的事件。

一般來說,執行與Access表單相同的任務的網頁與Access表單幾乎不相似,只是因爲完成相同任務的方法和可用的UI小部件完全不同。

需要考慮的一件事是您的用戶是否需要Web應用程序,或者他們是否需要通過Internet使用現有的Access應用程序。如果後者是這種情況,Windows終端服務器/思傑可以用很少的錢做這項工作,因爲不需要轉換。您需要配置Windows終端服務器,設置VPN併爲用戶購買CAL,但這些成本將遠低於重新構建Web部署應用程序的成本。

這可能不是一個合適的解決方案,但我認爲這是一個你應該考慮的問題。