如果跨服务器的话就用链接服务器。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
--访问不同电脑上的数据库(远程只要联好网就一样)
--如果经常访问或数据量大,建议用链接服务器
--创建链接服务器
exec
sp_addlinkedserver
'srv_lnk'
,
''
,
'SQLOLEDB'
,
'远程服务器名或ip地址'
exec
sp_addlinkedsrvlogin
'srv_lnk'
,
'false'
,
null
,
'用户名'
,
'密码'
go
--查询示例
select
*
from
srv_lnk.数据库名.dbo.表名
--导入示例
select
*
into
表
from
srv_lnk.数据库名.dbo.表名
go
--以后不再使用时删除链接服务器
exec
sp_dropserver
'srv_lnk'
,
'droplogins'
--如果只是临时访问,可以直接用openrowset
--查询示例
select
*
from
openrowset(
'SQLOLEDB'
,
'sql服务器名'
;
'用户名'
;
'密码'
,数据库名.dbo.表名)
--导入示例
select
*
into
表
from
openrowset(
'SQLOLEDB'
,
'sql服务器名'
;
'用户名'
;
'密码'
,数据库名.dbo.表名)
|