注意:
Adaptive Server Anywhere 已被更名為SQL Anywhere。在本文中,我們將使用SQL
Anywhere 來指代所有版本的產品。
在版本10 種,僅可通過重建數據庫來升級數據庫格式,其中包含了卸載舊數據庫,並將其加
載至一個新的版本10 的數據庫中。如直接升級版本9 或更早版本的數據會導致數據庫啟動失敗。
有三種方法可重建已有數據庫:
·使用版本10 中帶有-an(創建一個新數據庫)或-ar(替換老數據庫)選項的卸載實用工具
(dbunload)。
注意:
卸載實用工具(dbunload)在各SQL Anywhere 的版本中均使用相同的文件名。所以必須保證您
使用了正確版本的工具。
·使用Sybase Central 中提供的卸載數據庫向導。您可以選擇創建一個新的數據庫,或者使
用新數據庫替代老數據,或者將數據庫卸載到一個文件中。
·使用老數據庫版本的卸載工具,再使用版本10 中提供的reload.sql 來加載數據庫。如果需
要更改模式,我們推薦您使用本方法。當您對模式進行修改後,你能初始化一個數據庫並
在其上執行重建腳本。
如果您想在卸載和加載期間更改字符集(例如,將大小寫敏感的數據庫改為大小寫不敏感的數
據庫),則可能需要更多步驟。更多信息,請參看SQL Anywhere 文檔。
與已有軟件兼容。
SQL Anywhere 10 數據庫服務器支持與版本6 或者更新的客戶端應用的連接。版本5 或者更
早的客戶端不能與版本10 的數據庫服務器連接。當版本9 或更早的客戶端連接至版本10 的數據庫
服務器時,以下特性不可使用:
·Kerberos logins。
·嵌入SQL 的NCHAR 數據類型。
·在ODBC、OLE DB 和ADO.Net 中提升的對Unicode 數據的支持(例如,將NCHAR 列描
述為WCHAR 列)。
·對BLOB 數據的性能提升,使用ODBC 中的Unicode 應用及所有使用OLE DB 和
ADO.Net 的應用。
·主要針對WAN 環境下的性能提升(同時也兼顧了LAN 環境)。
為共享內存連接設置SATMP
版本10 和版本9 以及更早版本中針對臨時文件的定位采用了不同的搜索順序。如果您使用版
本9 或更早版本的客戶端通過共享內存連接至版本10 數據庫服務器,您必須設置SATMP(版本10)
與ASTMP(版本9 及更早版本)環境變量以指定對臨時文件的定位。如果您未設置這些環境變量,
共享內存連接的嘗試將失敗。
在當前版本的Sybase Central 中管理舊版數據庫和服務器的情況如下:
·您能連接並管理運行在版本8 或更新版本服務器上的版本8 及更新版本的數據庫。
·您可以使用Sybase Central 連接至運行在版本8 或更新版本的數據庫服務器上的版本5、
6、7、8 或9 的數據庫,並使用卸載數據庫向導來重建數據庫。
·我們並不支持運行在版本7 或更早版本數據庫服務器上的版本6 或更早版本的數據庫。