我需要在存储过程中同时访问本地和远程数据库,本地server1(128.1.1.1/16),远程server2(128.2.1.1/16)。不在同一个网段
我知道的步骤,请指正:
1、创建链接服务器。可在企业管理其中设置,也可用sp_addlinkedserver。(对否?是否需要在server1和server2上都创建,还有创建的简单步骤?)
2、通过select * from Servername.Databasename.Username.Tablename访问。
但我每次都不成功,具体为
Servername:是指什么?是实例名server1么?
Databasename:就是我要访问的数据库名称,我的是db_work。
Username:用sa
Tablename:即访问的表,我的是t_name
那么载存储过程中访问就为:select * from server1.db_work.sa.t_name
上面的做法有何错误?还有不明白的地方请大家指教。
---------------------------------------------------------------
先建立服务器的连接,在securyty--linked servers--添加链接服务器。
select * from server1.db_work.dbo.t_name
前提要连接好
用sp_addlinkedserver查一下。
---------------------------------------------------------------
servername指的是你用sp_addlinkedserver时指定的远程服务器的别名.
使用LINKED SERVER的详细步骤,可以到www.cnsql.com或www.nowwx.com查阅