<output id="os3gq"><ruby id="os3gq"></ruby></output>

    1. <mark id="os3gq"></mark>
    2. 5個免費課程
      網站公告
      ·Access快速平臺QQ群號:156702533    ·Access快速開發平臺下載地址及教程    ·歡迎添加微信交流賬號:AccessoftChu    ·如何快速搜索本站文章|示例|資料    
      您的位置: 首頁 > 技術文章 > ADP及SQL SERVER

      Access升遷SQL Server不兼容的 Access 功能 (AccessToSQL)

      時 間:2020-01-28 09:39:43
      作 者:宏鵬   ID:21115  城市:上海
      摘 要:并非所有訪問數據庫功能都都與兼容SQL ServerSQL Server。
      正 文:


      并非所有訪問數據庫功能都都與兼容SQL ServerSQL Server。 例如,SQL ServerSQL Server和訪問具有不同的保留關鍵字集。問題如這些可能會阻止成功遷移到SQL ServerSQL Server。使用下表了解有關可能的遷移問題和如何應對這些信息。

      數據庫設置或可能會影響遷移的功能

      訪問數據庫的設置或功能

      遷移問題

      訪問表沒有唯一索引。

      如果不具有唯一索引的表遷移到SQL ServerSQL Server,遷移后,不能修改表。 這可能導致應用程序兼容性問題。

      在轉換訪問數據庫對象時,輸出窗口將列出不具有唯一索引的任何訪問表。

      您可以配置訪問上添加主鍵SQL ServerSQL Server轉換期間的表。有關詳細信息,請參閱項目設置 (轉換)。

      訪問表具有復制的列。

      如果包括復制系統列的 Access 表遷移到SQL ServerSQL Server,遷移后,Jet 復制功能將被破壞。

      遷移后,請考慮使用SQL ServerSQL Server復制維護的數據庫的同步的副本。

      具有唯一索引訪問表包含多個 null 值。

      具有唯一索引與多個 null 值的訪問表無法轉移到SQL ServerSQL Server,因為在SQL ServerSQL Server,唯一索引不允許多個 null 值。這些表的情況下,遷移將會失敗。

      SSMA
      會標記在評估報告此問題。若要創建評估報告,請參閱評估訪問數據庫對象的轉換。

      如果存在此問題,必須確保主鍵不具有重復的 null 值。或者,你必須刪除 primary key 或包含多個 null 值的唯一索引。

      訪問表包含外出時的日期值SQL ServerSQL Server范圍。

      SQL ServerSQL Server Datetime類型接受范圍 1 31 Dec 1753 1 月中日期僅 9999。訪問接受到 31 12 月的 1 1 100年的范圍中的日期到 9999。

      SSMA
      會標記在評估報告此問題。若要創建評估報告,請參閱評估訪問數據庫對象的轉換。

      你可以配置如何 SSMA 解決日期的是帶SQL ServerSQL Server范圍。有關詳細信息,請參閱項目設置 (遷移)。

      在訪問索引長度超過 900 字節。

      SQL ServerSQL Server 索引的索引鍵列的總大小為 900 字節限制。如果你訪問的表使用索引越大,SSMA 將顯示一條警告。

      如果繼續進行數據遷移,遷移可能失敗。

      訪問對象名稱都SQL ServerSQL Server關鍵字,也不能包含特殊字符。

      訪問和SQL ServerSQL Server具有不同的保留的關鍵字和特殊字符。SQL ServerSQL Server 將接受使用命名的對象SQL ServerSQL Server關鍵字或包含特殊字符,如果使用帶中括號或帶引號的標識符,如"select" [選擇].p。 有關詳細信息,請參閱 "帶分隔符標識符 (數據庫引擎)"SQL ServerSQL Server聯機叢書。

      注意:若要使用引號分隔標識符,SET QUOTED_IDENTIFIER 必須為 ON。

      例如,Create TABLE [schema](c1 [FOR])是一個有效的語句,即使架構是保留的關鍵字。此外,Create TABLE [xxx*yyy](c1 x&y)是一個有效的語句,即使表和列名稱包含特殊字符 &#42; & 。

      引用這些對象的所有查詢還必須使用括號或引號中都使用的名稱。例如,以下查詢Select * FROM schema將失敗正確的查詢是: Select * FROM [schema]。

      在轉換訪問數據庫對象時,輸出窗格將列出使用關鍵字或特殊字符的任何訪問表。您可以修改的表中的訪問,然后刪除并重新; 添加數據庫或者,可以修改,以便查詢使用括號或引號分隔標識符引用這些對象的查詢。如果不修改您的查詢,將 Access 應用程序可能會返回錯誤,或有其他問題。

      主鍵/外鍵關系的不同字段大小。

      SQL ServerSQL Server 不支持鏈接具有不同的數據類型或大小與外鍵約束的列的 Jet 的功能。

      在轉換訪問數據庫對象時,輸出窗口將列出不會轉換為任何主/外鍵約束SQL ServerSQL Server。您可以更改數據類型和訪問列的大小,以便它們匹配,然后刪除并重新添加 Access 數據庫。或者,您可以遷移數據,盡管這些約束不能中創建SQL ServerSQL Server。

      訪問關系中被引用的表沒有主鍵或唯一索引。

      訪問接受其中所引用的表沒有主鍵或唯一索引的表之間的關系。但是,這不受SQL ServerSQL Server。

      在轉換訪問數據庫對象時,輸出窗口將列出任何關系,但不具有主鍵或唯一索引的表。您可以更改要添加主鍵或唯一索引,然后刪除并重新添加 Access 數據庫的表。或者,可以將數據遷移盡管表之間的關系將被破壞。

      訪問表具有超鏈接列。

      SQL ServerSQL Server 不支持超鏈接列。相反,列一樣訪問 memo 列。 默認情況下,這些列將轉換為nvarchar max) 中的列SQL ServerSQL Server。可以自定義映射。有關詳細信息,請參閱映射源和目標數據類型。

      默認值或驗證規則表達式包含無法轉換為訪問函數SQL ServerSQL Server SQL Azure。

      訪問默認表達式或驗證規則可能包括訪問系統函數或用戶定義的函數,不會映射到SQL ServerSQL Server SQL Azure。使用不會映射到的函數SQL ServerSQL Server SQL Azure 將阻止您加載默認表達式或到的驗證規則SQL ServerSQL Server SQL Azure。





      Access軟件網官方交流QQ群 (群號:198348076)       access源碼網店

      最新評論 查看更多評論(0)

      發表評論您的評論將提升作者分享的動力!快來評論一下吧!

      用戶名:
      密 碼:
      內 容:
       

      常見問答

      技術分類

      相關資源

      關于我們 | 服務條款 | 在線投稿 | 友情鏈接 | 網站統計 | 網站幫助