问个问题呀。。SQL server 2008 可以连接mysql么?

sciolist 2008-11-16 01:55:58
我是SQL 新手呀,才学没多久

最近做了个博客,用到了数据库,是国外申请的免费mysql 空间。每次进行管理,都是通过这个 服务提供商 的地址用phpmyadmin去登录。很慢很不方便

我就想 可不可以用 我电脑里的sql server 08 去连接这个my sql 空间呢? 但是不知道怎么弄。。。大家有知道的么?帮帮我呀
...全文
220 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
sciolist 2008-11-19
  • 打赏
  • 举报
回复
得,我自己研究去 结贴了
sciolist 2008-11-18
  • 打赏
  • 举报
回复
顶...
sciolist 2008-11-17
  • 打赏
  • 举报
回复
顶上来,,等解答
水族杰纶 2008-11-16
  • 打赏
  • 举报
回复
学习~~
  • 打赏
  • 举报
回复
关注
sciolist 2008-11-16
  • 打赏
  • 举报
回复
能具体 讲讲么?看得不太懂,有很多命令我还没学到
百年树人 2008-11-16
  • 打赏
  • 举报
回复

在SQL Server 2005给MySQL建立连接:

2种方法:
一是通过建立link的方法
sp_addlinkedserver 'ntest-link名','MySQL','MSDASQL--支持的链接方式','mytest-dsn名'
GO
sp_addlinkedsrvlogin 'ntest-link名','false','sa-sqlserver用户','mythzz-sqlserver密码'

具体可以参考 帮助文档 select * from ntest..pdns.tt 但是我式了 提示拒绝用户需要密码 Driver]Access denied for user 等空了在搞下 第二种方法是直接用 OPENROWSET与OPENQUERY(具体可以查sql帮助文档) 开启数据库选项

SP_CONFIGURE 'show advanced options',1
GO
RECONFIGURE
GO
-- 为开启为关闭
SP_CONFIGURE 'Ad Hoc Distributed Queries',1
GO
RECONFIGURE
GO
SP_CONFIGURE 'show advanced options',0
GO
RECONFIGURE

SELECT * FROM OPENROWSET('MSDASQL','mytest';'root';'mythzz','SELECT * FROM pdns.tt')

-创建链接服务器
exec sp_addlinkedserver 'ITSV','','SQLOLEDB',' 远程服务器名或ip地址'
exec sp_addlinkedsrvlogin 'ITSV','false',null,'用户名','密码'

--查询示例 select * from ITSV.数据库名.dbo.表名

--导入示例 select * into 表 from ITSV.数据库名.dbo.表名

--以后不再使用时删除链接服务器 exec sp_dropserver 'ITSV','droplogins'

--连接远程/局域网数据(openrowset/openquery/opendatasource)
--1、openrowset
--查询示例 select * from openrowset('SQLOLEDB','sql服务器名';'用户名';'密码',数据库名.dbo.表名)
--生成本地表 select * into 表 from openrowset('SQLOLEDB','sql服务器名';'用户名';'密码',数据库名.dbo.表名)
--把本地表导入远程表 insert openrowset('SQLOLEDB','sql服务器名';'用户名';'密码',数据库名.dbo.表名) select *from 本地表
--更新本地表 update b set b.列A=a.列A from openrowset('SQLOLEDB','sql服务器名';'用户名';'密码',数据库名.dbo.表名)as a inner join 本地表 b on a.column1=b.column1

--openquery用法需要创建一个连接
--首先创建一个连接创建链接服务器 exec sp_addlinkedserver 'ITSV','','SQLOLEDB','远程服务器名或ip地址' --查询 select * FROM openquery(ITSV, 'SELECT * FROM 数据库.dbo.表名')
--把本地表导入远程表 insert openquery(ITSV, 'SELECT * FROM 数据库.dbo.表名') select * from 本地表
--更新本地表 update b set b.列B=a.列B FROM openquery(ITSV, 'SELECT * FROM 数据库.dbo.表名') as a inner join 本地表 b on a.列A=b.列A --3、opendatasource/openrowset SELECT * FROM opendatasource('SQLOLEDB', 'Data Source=ip/ServerName;User ID=登陆名;Password=密码' ).test.dbo.roy_ta
--把本地表导入远程表 insert opendatasource('SQLOLEDB', 'Data Source=ip/ServerName;User ID=登陆名;Password=密码').数据库.dbo.表名 select * from 本地表

22,209

社区成员

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

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