這些年來,Access數據庫一直在PC平台占據主導地位,使用它建立了大量的部門數據庫。隨著這些數據庫的應用,它們中的大多數已經慢慢地具有應急使命,現在需要的是加固成為一個安全的客戶端—服務器引擎。
在微軟想要統治世界的偉大計劃中,更希望這種引擎是SQL Server。隨著這種想法,微軟針對Access提供了免費的SQL Server移植工具——SSMA。
對於開發者來說,移植工具已有很大的實惠。但期望這種工具能夠移植整個應用程序是不現實的,因為Access有一些SQL Server所沒有的簡單工具(例如窗體和報表性能)。但是我們有理由相信這種工具能做大部分工作,比如建立適當的表,轉移數據,把查詢轉換成視圖等。
SSMA的運行需要在.NET Framework2.0版本以上,J#2.0可重組包以及至少1GB RAM。
SSMA具有一個清晰的圖形用戶界面,分成四個面板。在建立一個新工程之後,首先添加一個或多個Access數據庫,然後連接到適當的SQL Server數據庫,下一步就是把架構(schema)轉換成SQL Server。
注意,這個過程並不是運行依靠SQL Server引擎的架構,而是簡單地生成了一個在SSMA中可見的,可用的SQL Server架構,同時生成一個錯誤、警告和信息標記的集合。
從這點來看,該工具的能力就顯而易見。作為一個開始,這些標記指出轉換問題,例如:不支持Access的一些函數如DateDiff,所以不能轉換(當然這些函數可以被轉換,但SSMA不能實現)。
你可以浏覽Access架構,觀察正在計劃的類型映射等等,當然如果你不喜歡這種缺省映射,也完全可以改變它,或者根據特殊的工程甚至特殊的表來做改變。
查詢是一個比較特別的情形。它們被轉換成SQL Server視圖:你可以編輯Access查詢然後產生適當的SQL Server代碼。這樣的編輯是發生在SSMA的架構中,而不是在Access數據庫本身完成。