您的位置:首页 > 数据库

MSSQL 2008 链接服务器

2015-08-26 13:07 615 查看
1.链接到MSSQL

--链接SQL Server 2008,使用的用户具有哪些数据库权限就可以链接到相应的数据库,不一定用户拥有服务器的sysadmin权限
--设置RemoteAccessEnable设置为True(实际使用中发现设置false连接未发现异常)
--下面使用192.168.1.93可以用计算机名+实例的方法(TestServer\SQL2008),如果只有一个实例的话可以不加用后面的实例(SQL2008),用IP跟计算机都可行
--第一种方法(链接服务器等于实例名)
--创建链接服务器
EXEC sp_addlinkedserver @server='192.168.1.93',@srvproduct='SQL Server';
-链接使用的用户名及密码
EXEC sp_addlinkedsrvlogin @rmtsrvname='192.168.1.93',@useself=False,@locallogin=NULL,@rmtuser='用户名',@rmtpassword='密码';

--第二种方法(用SQL Native Client接口)
--创建链接服务器
EXEC sp_addlinkedserver @server='TEST_SQL',@srvproduct='TEST_SQL',@provider='SQLNCLI',@datasrc='192.168.1.93';
-链接使用的用户名及密码
EXEC sp_addlinkedsrvlogin @rmtsrvname='TEST_SQL',@useself=False,@locallogin=NULL,@rmtuser='用户名',@rmtpassword='密码';




查询可直接使用[TEST_SQL].数据库.dbo.表名,这样他跟本地的其他表操作一样。

2.链接到Oracle

必需条件

a.安装Oracle客户端

b.配置NCA的命名方法,使客户端机子能连接到服务端机器

--链接Oracle8i以上命令
--创建链接服务器
EXEC sp_addlinkedserver
@server='TESTORCL', --随便命令
@srvproduct='Oracle',
@provider='OraOLEDB.Oracle',
@datasrc='DEMOORCL';

--链接使用的用户名及密码
EXEC sp_addlinkedsrvlogin 
@rmtsrvname='<span style="font-family:Arial, Helvetica, sans-serif;">TESTORCL</span>', --与创建链接服务器名字一致
@useself=FALSE,
@locallogin=NULL,
@rmtuser='登录Oracle用户名',
@rmtpassword='<span style="font-family: Arial, Helvetica, sans-serif;">登录Oracle密码</span>';


查询使用:

把OPENQUERY(TESTORCL,'SELECT * FROM Oracle表')当表使用

*可以用相应的字段进行替换,可以用这语句对Oracle表进行插入,更新,删除,查询操作。


                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: