我試圖從Access 2010升遷到SQL Server 2008.所有的工作除了一個表;該表在SQL Server中創建,但沒有數據變大。原因是,一個列包含一個日期,存儲在Access中的日期是英國格式(例如2013年12月31日)。我知道這是真實的,因爲a)導出到文本文件也失敗與該日期列,錯誤消息明確表示,這是因爲「日期超出範圍」,但更重要的是,b)如果我刪除來自Access的列,並進行升遷,數據得到升遷。所以毫無疑問,問題實際上就是日期欄。升級訪問SQL英國與美國的日期格式
是的,我知道SSMA(SQL Server遷移助理),這似乎是由於升遷嚮導的缺點而演變而來的。 SSMA似乎不適合我。我在一臺64位的Windows 7機器上,當我試圖走上這條路時,我陷入了無休止的「你沒有正確版本的SSMA/Access」等等; 「你需要安裝64位版本的Office」等;這不是一個選項。
令人煩惱的是,升遷嚮導無法處理英國的日期,但似乎是這樣。所以我試圖找出一個解決方法。我不是Access專家。發生在我的想法包括:
導出表的製表符分隔文本文件,然後使用SSIS遷移它,做一個派生列轉換來獲取數據
創建一個計算在Access中的表中的字段,將數據獲取到新列中,並刪除原始列。 (不過,也煩人,這不是任何工作。我跟隨the instructions from MS和它說:「Access顯示錶達式生成器」,以及...訪問不顯示錶達式生成器
讚賞任何建議,謝謝
你能找到一個32位的機器來運行SSMA嗎? –