2012-06-22 65 views
0

您好我期待在遠程MYsql表上運行更新(更新庫存水平),但我擁有的數據是在本地Microsoft SQL表中。是否有可能從微軟SQL表更新MYSQL表

我目前在Microsoft SQL中本地處理所有數據,通常只使用ssis截斷然後重新填充相關的遠程MYSQL表,這工作正常,但速度很慢,我不想每天做4次。

有人能指出我在SSIS工具的正確方向或Microsoft SQL中的一種方式來運行UPDATE查詢,該查詢將加入本地MIcrosoft SQL表和遠程MYsql表。

謝謝。

John。

回答

0

您可以在MS SQL上設置指向MySQL服務器的鏈接服務器(在服務器對象下)。然後使用同義詞指向遠程表。

您可能需要使用ODBC來建立連接。首先,從http://dev.mysql.com/downloads/connector/odbc/下載並安裝MySQL ODBC驅動程序。然後,您將需要使用新的驅動程序創建一個系統ODBC源。

+0

謝謝我已經有驅動程序,因爲我首先使用數據轉換任務來複制數據,Didnt認爲設置了鏈接服務器,我假設我可以運行我的更新查詢,就好像表格是本地的。謝謝我放棄了。 –

+0

你是對的。一旦你建立了一個同義詞,你就可以像在本地一樣運行它。祝你好運 –

+0

嗨我建立鏈接服務器感謝提示:)如果我運行一個選擇查詢,如果偉大的工程。然而,如果我嘗試運行更新或插入查詢,我得到OLE DB提供程序「MSDASQL」的鏈接服務器「CRELOADED」返回消息「數據提供程序或其他服務返回E_FAIL狀態。」。 –