另一个数据库的SQL视图

时间:2014-06-17 10:51:12

标签: sql sql-server sql-server-express

我想在驻留在SQL Server Express 2008的数据库中创建一个视图。

该视图将从驻留在同一LAN中另一台计算机上的另一台服务器SQL Server 2008上的表中获取其数据。

我的问题是,如果必须为此目标创建链接服务器,并且是否可以在SQL Express上创建链接服务器。

有没有使用链接服务器的解决方案?

1 个答案:

答案 0 :(得分:1)

是,是和否。 请看我的答案:
Login failed for user sql

要使用用户ApertureWebServicesDE(在CORDB2005上)和密码MY_TOP_SECRET_PASSWORD访问服务器CORDB2005上的数据库目录Cor_Basic上的表T_Users,您将使用:

EXEC master.dbo.sp_addlinkedserver 
    @server = N'RemoteDB'
   ,@srvproduct = 'OLE DB Provider for SQL'
   ,@provider = N'SQLNCLI'
   ,@datasrc = 'CORDB2005'
   ,@catalog = 'COR_Basic'

GO

EXEC master.dbo.sp_addlinkedsrvlogin 
    @rmtsrvname = N'RemoteDB'
   ,@useself = false
   --,@locallogin = 'LocalIntegrationUser'
   ,@locallogin = NULL 
   ,@rmtuser = N'ApertureWebServicesDE'
   ,@rmtpassword = N'MY_TOP_SECRET_PASSWORD'
GO




SELECT * 
FROM RemoteDB.COR_Basic.dbo.T_Users