2011-03-16 77 views
0

我試圖使用任務>>導入數據工具將名爲Forms的Microsoft Access表複製到名爲Forms的SQL Server 2005數據庫表中。但是,我收到以下錯誤信息:從Access導入數據到SQL服務器

錯誤0xc0208265:數據流任務1:無法檢索列「formNotes」的長數據。 (SQL Server導入和導出嚮導)

的「formNotes」列數據類型爲「備註」中訪問和我試過在服務器端formNotes列不同類型的格式(Text/ntext/varchar(max)/nvarchar(max))。不幸的是,我仍然收到相同的錯誤消息,因此無法導入數據。 任何幫助將不勝感激。提前致謝。

回答

0

我剛將一些數據從Access移植到SQLServer。

使用DatabaseTools - > SQL Server。

它會問你所有關於認證和你想要移動的表的相關問題。它也會問你是否要將數據放入現有的數據庫或創建一個新的數據庫...

1

我右鍵單擊導入到Access數據項目。說實話,對於大多數情況來說更簡單。

SSIS是一個非常複雜的野獸,那就是你要我們做 -

+0

右鍵點擊什麼?問題有Access/Jet/ACE中的數據表,提問者希望在SQL Server中使用它。據我所知,這與ADP無關,除非導入到SQL Server後,提問者希望從頭開始構建新的Access應用程序。 Access Data Project中的 – 2011-03-19 20:37:13

+0

,您可以右鍵單擊鏈接到任何數據源...訪問數據庫 - 就像您可以使用噴氣機 – 2011-03-20 07:46:00

+0

但是,您如何獲得ADP?這與問題無關。 – 2011-03-23 21:34:24

0

我不知道最好的解決辦法是什麼你的情況,因爲它不是我曾經做一些什麼(導出訪問表到SQL Server)。如果我正在升級到SQL Server,我正在做整個數據庫,爲此我使用SQL Server遷移助理進行訪問,這是相當全面的功能,並且做了一個很好的升遷(好得多的Access升級巫師)。有一些潛在的問題,但SSMA允許預覽轉換並進行更改以消除問題。

您可能會嘗試的一件事是爲您的目標SQL Server數據庫創建一個ODBC DSN,然後在Access中,您可以使用FILE |導出將表導出到DSN。它會根據它認爲最好的選擇爲你選擇數據類型。

但是最好的方法完全取決於你在做什麼,以及它是一次性事情還是需要編寫腳本的東西。我只是認爲我會把這些觀察結果加入到混合中。

1

我在過去一週中使用鏈接服務器將一個TB的附件移動到Varbinary(max)字段中。它像一個魅力一樣工作,我有時需要做它吞吐量原因的逐行鍵,然後一次寫一行..通常用〜10個線程 - Vb控制檯應用程序)。

我建議在SQL Server中建立一個指向Access數據庫的鏈接服務器。 SQL Server中的鏈接服務器幾乎可以完成鏈接表在Access中可以執行的任何操作。

我沒有任何限制地使用SQL Server Express版本對其他SQL Server數據庫調用遠程sprocs。

鏈接服務器是一個很棒的傢伙,他們很快從安全角度變得複雜......但是如果你對Active Directory有足夠的瞭解來做'信任委派'和SetSpn,那麼你可以使用鏈接做一些非常令人印象深刻的雙跳場景服務器。

+0

很高興聽到SQL Server中的Access鏈接服務器運行良好。但似乎有很多工作要爲一次性導入設置一個,這在我看來似乎是這裏涉及的。這樣做相對簡單嗎? – 2011-03-19 20:52:13

+0

在SQL Server中添加鏈接服務器是SIMPLE。只是因爲你不知道如何去做,並不意味着這是錯誤的答案。 – 2011-03-20 07:47:39

+0

亞倫,它在哪裏說我認爲這是一個錯誤的答案?我的SQL Server的大部分工作都是在2000年進行的,並且在那個版本中,鏈接的服務器被隱藏了,我忘記了在哪裏(很久以前使用它)。這不是我經常使用的東西(沒有任何需要),所以我沒有聲稱我沒有的專業知識。但你確實需要仔細閱讀 - 我的評論是支持你的答案。 – 2011-03-23 21:33:27

0

(這是一個老問題,但沒有答案被接受......)

我導入數據庫到MSSQL2012數據庫時有同樣的錯誤。它是Access 2003文件格式的Access數據庫。以Access 2007格式保存數據庫,然後將數據導入SQL Server爲我解決了這個問題。