2010-08-25 19 views
0

我們的客戶端正嘗試通過ODBC將其數據從FileMaker 10數據庫導出到MS SQL系統。通過ODBC將文本從FileMaker導入到SQL Server

我們已經建立的DSN,並可以導入日期和數字領域,但文本字段失敗:

「不支持請求的轉換」 無法獲取列「[TQG6]的當前行值。 .. [推薦] .ReferralAccountName」從OLE DB提供程序MSDASQL鏈接服務器‘TQG6’

我們更新了ODBC驅動程序SequeLink 6.0 一個臨時的FileMaker 11服務器和相關的驅動程序也試過。

它看起來像從FileMaker的相當通用的'文本'數據類型轉換爲SQL Server的更具體的字符,變量或文本字段(和他們的unicode等價物,nchar等)有問題。

+0

我有一些很好的迴應給出了替代方法,這是很好的。但我想知道是否有人有FM ODBC到SQL Server工作。當然,這不能從根本上破壞?!? – 2010-08-25 21:42:42

回答

1

我遇到了這個嘗試與MS SQL中的FileMaker 12服務器進行通信的完全相同的問題。此版本的FileMaker使用專有的「FileMaker ODBC」驅動程序。我們通過在ODBC配置中選擇「描述文本字段爲long varchar」來解決錯誤。

0

我不太明白你是如何建立連接的。技術上有以下幾種選擇:

  1. 通過ODBC連接到FileMaker並從FileMaker導入。
  2. 將MS SQL數據庫添加到FileMaker作爲外部數據源,然後在FileMaker中的表之間傳輸數據 。在這裏,您將從 現有內部表格導入到此外部表格中。
  3. (爲了完整性)讓FileMaker使用執行SQL腳本 步驟逐一推送記錄,其中FileMaker將通過ODBC連接到MS SQL。

看來你在使用選項1;你可以嘗試選擇2嗎?

+0

是的,選項1是我們正在使用的。 MS SQL人員想要控制這個過程,所以FM應該是被動的。 但是,如果我們不能前進,選項2是一種選擇。 – 2010-08-25 05:00:41

0

這是一次或一個常規的過程,你需要做的?如果它是一次性的,你可以嘗試導出到Access甚至CSV格式並導入到SQL Server中。

+0

是的,這是一次性的。但是我們正在處理一個15GB的數據庫(十幾張表,其中有超過1M行)。 訪問不能處理超過2GB。我們將CSV視爲一種替代方法,但可能會出現特別是自由格式文本的編碼問題。 – 2010-08-25 21:40:20

相關問題