想要在sqlserver2008远程链接到mysql上

crazy_boom 2017-11-22 06:03:31
Sql2008 服务器:win10 专业版
Mysql 5.5版本 在异地服务器上

操作步骤:
1.从MySQL网站下载最新的MySQL ODBC驱动:http://www.mysql.com/downloads/connector/odbc/,目前的版本是5.1.8

2.在SQL Server所在的服务器安装,并在ODBC中建立System DSN,命名为“MySQLODBC”。
此ODBC 测试链接是通的

在sql2008 中执行了如下语句
use master
3EXEC master.dbo.sp_addlinkedserver
@server = N'ServerName',
@srvproduct=N'mysql',
@provider=N'MSDASQL',
@datasrc=N'MySQLODBC'

EXEC master.dbo.sp_addlinkedsrvlogin
@rmtsrvname=N'Servername',
@useself=N'False',
@locallogin=NULL,
@rmtuser=NULL,
@rmtpassword=NULL


执行
SELECT *
FROM OPENQUERY(Servername,'select * from tb.erpvo')
返回错误 :
链接服务器"Servername"的 OLE DB 访问接口 "MSDASQL" 返回了消息 "[MySQL][ODBC 5.3(a) Driver]Access denied for user 'root'@'222.223.251.156' (using password: NO)"。
消息 7303,级别 16,状态 1,第 2 行
无法初始化链接服务器 "Servername" 的 OLE DB 访问接口 "MSDASQL" 的数据源对象。

如何解决这个问题呀
...全文
198 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
用可视化 界面建连接多好
吉普赛的歌 2017-11-22
  • 打赏
  • 举报
回复
http://blog.csdn.net/yenange/article/details/78481073
EXEC master.dbo.sp_addlinkedserver 
@server = N'linkedServer'		--链接服务器名称,自己改
, @srvproduct=N'mysql'	--自己改
, @provider=N'MSDASQL'
, @datasrc=N'oos'		--系统ODBC数据源名称
, @provstr=N'DRIVER={MySQL ODBC 5.3 Unicode Driver};SERVER=192.168.8.111;DATABASE=dbName;UID=root;PORT=3306;'	--自己改IP,端口,用户名

EXEC master.dbo.sp_addlinkedsrvlogin 
@rmtsrvname=N'linkedServer'		--链接服务器名称,自己改
,@useself=N'False'
,@locallogin=NULL
,@rmtuser=N'root'		--用户名
,@rmtpassword='pwd'		--密码,自己改

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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