今天热门
热点:

MSSQ链接Mysql服务器出现的问题,mssq链接mysql服务器


各位好:
  公司需要,必须通过MSSQL(2000)获取到MYSQL(5.1.53)的实时数据.
 我的方案是 通过链接服务器来实现. 通过ODBC链接到MYSQL之后.在MSSQL里查询,例如
SELECT * from [链接服务器名].[database名].[table名]
结果提示 
对象名 [链接服务器名].[database名].[table名] 无效  
在MYSQL客户端上查询 select * from [database名].[table名]是可以成功的

如果换一种方法 如下:
SELECT * 
  FROM OPENQUERY(链接服务器名,'SELECT * FROM [database名].[table名]')
是可以成功的.
但是这种方法很不方便... 因为SQL的语句是写成字符串的. where参数和需要关联到其他表格语法
都需要做特别的处理。

第一 请问如何解决 SELECT * from [链接服务器名].[database名].[table名] 出错的问题

MYSQL 的A表的字段X为CHAR(8) 结果数据库里只保存了比如 1234 在MYSQL查询不会有问题。
在MSSQL里查询
SELECT * 
  FROM OPENQUERY(链接服务器名,'SELECT * FROM [database名].[A]')
 就提示
OLE DB 提供程序 'MSDASQL' 返回了固定长度列 '[MSDASQL].X' 的意外数据长度。预期的数据长度为 16。而返回的数据长度为 8。

第二: 请问这种应该如何解决。表和字段很多,尽量是不要修改数据库结构  

谢谢。。
如果有更好的方案可以解决MSSQL获取MYSQL的实时数据....请提供   不胜感激
从良流氓*十三

解决方案

openquery 没办法支持参数...完全不适用我这里的开发

现在总结下我的问题
1. mssql连接mysql 是为了实时获取MYSQL里的数据.只做查询用. 除了上面说的那种连接方式外,还有其他的可行方案吗?
2. SELECT * from  [ServerName].[server].[tablename]这中的查询方法为什么不行,应该怎么写?
3. 如果2没办法解决. 是否有其他的执行方式 可以执行SQL语句 直接拼接参数的.

www.zrccd.nettrue/topics/20180111/26931.htmlTechArticleMSSQ链接Mysql服务器出现的问题,mssq链接mysql服务器 各位好: 公司需要,必须通过MSSQL(2000)获取到MYSQL(5.1.53)的实时数据. 我的方案是 通过链接服务器来实现. 通过ODBC链接到MYSQL之后.在MSSQL里...

相关文章

    暂无相关文章

用户评论

大家都在看