导航
  • 主页
  • 基础类
  • 应用实例
  • 新技术前沿

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' )
这样得到的是同样的错误
请求帮助
...全文
145 点赞 收藏 10
写回复
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
看不出错误,帮你顶一下啊
回复
发动态
发帖子
MS-SQL Server
创建于2007-09-28

3.2w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
社区公告
暂无公告