现有两台服务器:SERVER1和SERVER2,
在SERVER1上有数据库DB1,在SERVER2上有数据库DB2,我在SQL的查询分析器上打开了SERVER1上的数据库DB1,输入语句select * from SERVER2.DB2.dbo.table2,想调用
SERVER2上的DB2上的表table2里面的数据,系统提示"SQL Server 不存在或访问被拒绝".
请问高手这是什么原因,急,在线等待100分.
...全文
464打赏收藏
一个数据库访问的问题,急,(100分)
现有两台服务器:SERVER1和SERVER2, 在SERVER1上有数据库DB1,在SERVER2上有数据库DB2,我在SQL的查询分析器上打开了SERVER1上的数据库DB1,输入语句select * from SERVER2.DB2.dbo.table2,想调用 SERVER2上的DB2上的表table2里面的数据,系统提示"SQL Server 不存在或访问被拒绝". 请问高手这是什么原因,急,在线等待100分.
或使用联结服务器:
EXEC sp_addlinkedserver '别名','','MSDASQL',NULL,NULL,'DRIVER={SQL Server};SERVER=远程名;UID=用户;PWD=密码;'
exec sp_addlinkedsrvlogin @rmtsrvname='别名',@useself='false',@locallogin='sa',@rmtuser='sa',@rmtpassword='密码'
GO
然后你就可以如下:
select * from 别名.库名.dbo.表名
insert 库名.dbo.表名 select * from 别名.库名.dbo.表名
select * into 库名.dbo.新表名 from 别名.库名.dbo.表名
go