在sqlserver上建立到mysql的dblink之后,sqlserver 死掉

[复制链接]
查看11 | 回复3 | 2012-5-22 15:05:35 | 显示全部楼层 |阅读模式
环境sqlserver 2008 R2 Enterprise Edition X64 SP1.Mysql 5.1 community
参照下面的连接创建DBLINK
http://www.packtpub.com/article/mysql-linked-server-on-sql-server-2008?utm_source=rk_jay1_0909&utm_medium=content&utm_campaign=ramsai
之后当点击“OK”结束创建DBLINK的时候,SQLServer就死掉了,然后想重启sqlserver服务也不行。最后只得重启服务器。
服务器重启之后,看到那个DBLINK已经存在了,于是右键点击“Test Connection”,sqlserver居然又死掉了。
而且再次重启之后,使用opendatasource查询的时候,还是死掉。
到底是什么问题呢?

回复

使用道具 举报

千问 | 2012-5-22 15:05:35 | 显示全部楼层
本帖最后由 dla001 于 2012-2-2 23:00 编辑
EXEC sp_addlinkedserver
@server = 'mysql', ------随便起个名
@provider = 'MSDASQL',
@srvproduct='',
@provstr = 'DRIVER={MySQL ODBC 5.1 Driver};
SERVER=192.168.10.20; ----mysql的ip
port=3306;---mysql的port
UID=user;---mysql的用户
PWD=passwd; ---mysql的密码
Database=mysql2009'---连的数据库
我在2005上用过这东西,
1.先去下MySQL ODBC 5.1 Driver,
2.然后安到mssql服务器上
3.重启
4.执行上面的命令5.现在就能用了,用openquery() 能查数据,删除什么的都可以。你可以参考一下;
链接中的这种配置的我也实验过,弄的累死了反正是没成功。我的方法在2005上是没问题的。
有出现无法读取数据的时候,原因是mysql的配置有问题。使用自带的my.heavy-4g的配置就可以使用linked server

回复

使用道具 举报

千问 | 2012-5-22 15:05:35 | 显示全部楼层
学习了。还不知道可以这样使用DBLink呢。
回复

使用道具 举报

千问 | 2012-5-22 15:05:35 | 显示全部楼层
sqlserver挂掉后,有没有minidump?
有的话,你可以使用windbg看看下,是哪个函数调用出现问题了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行