sqlserver2005远程连接 mysql (转)
2008-06-18 15:22
429 查看
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 本地表
一是通过建立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 本地表
相关文章推荐
- sqlserver2005远程连接 mysql
- sqlserver2005远程连接 mysql
- linux/CentOS mysql 无法远程连接解决方法
- 开启mysql远程连接
- 允许ubuntu下mysql远程连接
- 远程连接服务器出现 SQL Error (1130): Host IP is not allowed to connect to this MySQL server 错误
- 通过secureCRT远程连接服务器后安装mysql
- mysql怎样建立指定ip远程连接
- CentOS: 下mysql远程连接的失败的解决方法
- mysql设置指定ip远程访问连接实例
- 配置mysql允许远程连接的方法
- mysql可以远程连接,但是不能本地连接
- Mysql开启远程连接方法
- 如何配置远程MySQL连接?
- 阿里云centos中安装Mysql,授权远程连接,大小写敏感解决
- 阿里云配置mysql远程连接【转】
- mysql 远程连接不上 %用户已经添加了
- 远程连接MySql
- MySQL远程访问权限,允许远程连接的开启
- MySQL开启远程连接