SQL Server 2005连接mysql出错

lwl0606 2008-11-06 10:31:27
新建了DSN,测试成功
然后添加linkserver,
EXEC sp_addlinkedserver @server = 'TestMysql',
@srvproduct='MySQL',@provider = 'MSDASQL', @datasrc = 'MysqlTest'

EXEC sp_addlinkedsrvlogin @rmtsrvname='TestMysql',@useself='false',@locallogin='sa',@rmtuser='root',@rmtpassword='11'

SELECT * FROM OPENQUERY(TestMysql,'select * from tt.aa' )
查询数据就出错
Msg 7399, Level 16, State 1, Line 1
The OLE DB provider "MSDASQL" for linked server "MYSQL" reported an error. The provider did not give any information about the error.
Msg 7303, Level 16, State 1, Line 1
Cannot initialize the data source object of OLE DB provider "MSDASQL" for linked server "MYSQL".


EXEC master.dbo.sp_addlinkedserver @server = N'MYSQL', @srvproduct=N'MySQL', @provider=N'MSDASQL', @provstr=N'DRIVER={MySQL ODBC 3.51 Driver} ;SERVER=172.18.191.21;DATABASE=tt; USER=root; PASSWORD=11; OPTION=3'

SELECT * FROM OPENQUERY(MYSQL,'select * from tt.aa' )
这样得到的是同样的错误
请求帮助
...全文
231 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
huoxudong125 2008-11-06
  • 打赏
  • 举报
回复
帮顶下,没有这样用过。
不过看错误,有可能是连接串有点问题,(驱动没问题的情况下)
tiyuzhongxin789 2008-11-06
  • 打赏
  • 举报
回复
可能的原因:
1.用户是否有恰当的权限
2.Mysql与Mssql之间类型转换的问题。比如text和varchar的转换..
surpass63 2008-11-06
  • 打赏
  • 举报
回复
可能权限的问题~
等不到来世 2008-11-06
  • 打赏
  • 举报
回复
可能的原因:
1.用户是否有恰当的权限
2.Mysql与Mssql之间类型转换的问题。比如text和varchar的转换..
等不到来世 2008-11-06
  • 打赏
  • 举报
回复
这样能查出结果吗?
SELECT   *   FROM   
OPENROWSET('MSDASQL','DRIVER={MySQL ODBC 3.51 Driver};SERVER=172.18.191.21;PORT=3306;DATABASE=tt;USER=sa;PASSWORD=11;OPTION=2049','select * from tt.aa;')
utpcb 2008-11-06
  • 打赏
  • 举报
回复
google去
dobear_0922 2008-11-06
  • 打赏
  • 举报
回复
不清楚,帮顶
tianhuo_soft 2008-11-06
  • 打赏
  • 举报
回复
路过
simen_frankly 2008-11-06
  • 打赏
  • 举报
回复
看不出错误,帮你顶一下啊

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧