我想在驻留在SQL Server Express 2008
的数据库中创建一个视图。
该视图将从驻留在同一LAN中另一台计算机上的另一台服务器SQL Server 2008
上的表中获取其数据。
我的问题是,如果必须为此目标创建链接服务器,并且是否可以在SQL Express
上创建链接服务器。
有没有使用链接服务器的解决方案?
答案 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