您的位置:程序门 -> ms-sql server -> 疑难问题



sqlserver链接服务器mysql的查询问题????


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


sqlserver链接服务器mysql的查询问题????[已结贴,结贴人:fatdicy]
发表于:2007-04-17 11:55:06 楼主
有人用过sqlserver链接服务器mysql吗?
我作了这样一个外部链接服务器,在企业管理器中能看到表,但是在查询分析器中却无法查询出数据,始终报错。不是权限的问题。
谢谢!
有人知道写法告诉一下,好吗?
发表于:2007-04-17 12:42:501楼 得分:0
similar   answer   is  

http://www.ebigear.com/fund/playnews.php?newsid=28501&id=285885
发表于:2007-04-17 12:59:552楼 得分:10

select   *   from   openquery   (链接服务器名   , 'select   *   from   表 '   )
发表于:2007-04-17 13:26:003楼 得分:0
不好用啊,
我是这样写的:
外部链接服务器名为im49,数据库为im,表名为send_1
select   *   from   im49.im.dbo.send_1  
对吗?
发表于:2007-04-17 13:28:474楼 得分:5
--用openquery()函数

select   *   from   openquery   (链接服务器名   , 'select   *   from   表 '   )
发表于:2007-04-17 16:50:225楼 得分:0
插入数据怎么办?
insert   into   im49.im.dbo.send1(mobile,content)   values( '11111111111 ', '13r3r3rere ')
insert   into   im49.im..send1(mobile,content)   values( '11111111111 ', '13r3r3rere ')
insert   into   im49.im.dd.send1(mobile,content)   values( '11111111111 ', '13r3r3rere ')
都不行?dd为用户名?
发表于:2007-04-17 17:09:476楼 得分:5
select   *   from   openrowset( 'sqloledb ', 'server=服务器名/ip;trusted_connection=yes; '
'数据库.所有者.表名 ')

select   *   from   openrowset( 'msdaora ', 'data   source=数据源;user   id=用户;password=密码 '; 'select   *   from   表名 ')

发表于:2007-04-17 17:14:067楼 得分:0
如查可以查询不可以更新插入时:
在xpsp2/2003sp1的系统需要设置一下
1、运行   regedt32,浏览至   hkey_local_machine\software\microsoft\msdtc。
添加一个   dword   值   turnoffrpcsecurity,值数据为   1。
2、重启ms   dtc服务。
3、打开“管理工具”的“组件服务”。
        a.     浏览至 "启动管理工具 "。  
        b.     选择 "组件服务 "。  
        c.     展开 "组件服务 "树,然后展开 "我的电脑 "。  
        d.     右键单击 "我的电脑 ",然后选择 "属性 "。  
            在   msdtc   选项卡中,确保选中了下列选项:  
网络   dtc   访问
网络管理
网络事务
xa   事务
另外, "dtc   登录帐户 "一定要设置为 "nt   authority\networkservice "。  
4、重启ms   dtc服务。
5、再次运行   regedt32,浏览至   hkey_local_machine\software\microsoft\msdtc,然后删除   turnoffrpcsecurity   项。
发表于:2007-04-18 10:14:228楼 得分:0
--用openquery()函数    
 
select     *     from     openquery     (链接服务器名     , 'select     *     from     表 '     )能够select出来,但是往mysql里insert应该怎么写?
插入数据怎么办?    
insert     into     im49.im.dbo.send1(mobile,content)     values( '11111111111 ', '13r3r3rere ')    
insert     into     im49.im..send1(mobile,content)     values( '11111111111 ', '13r3r3rere ')    
insert     into     im49.im.dd.send1(mobile,content)     values( '11111111111 ', '13r3r3rere ')    
insert     into     im49..im.send1(mobile,content)     values( '11111111111 ', '13r3r3rere ')
都不行?dd为用户名?


快速检索

最新资讯
热门点击