2012-06-22 36 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状态。”。 –