Sql server 对已启用ApplicationContent=ReadOnly的链接服务器数据库使用SELECT
我正在使用SQL Server 2014,并试图通过链接的SQL Server对另一台服务器(由其他团队维护)上的数据库表进行选择,该服务器也在SQL Server 2014或更高版本上Sql server 对已启用ApplicationContent=ReadOnly的链接服务器数据库使用SELECT,sql-server,sql-server-2014,Sql Server,Sql Server 2014,我正在使用SQL Server 2014,并试图通过链接的SQL Server对另一台服务器(由其他团队维护)上的数据库表进行选择,该服务器也在SQL Server 2014或更高版本上 远程数据库需要applicationcontent=ReadOnly才能连接 我已针对远程数据库成功创建了链接服务器 我希望在我这边创建一个SQL作业,它将把该数据库上的表的内容拉到我这边的一个暂存表上 但是,我甚至无法从[RemoteServer].[RemoteDatabase].[RemoteTable
- 远程数据库需要
才能连接applicationcontent=ReadOnly
- 我已针对远程数据库成功创建了链接服务器
- 我希望在我这边创建一个SQL作业,它将把该数据库上的表的内容拉到我这边的一个暂存表上
- 但是,我甚至无法从[RemoteServer].[RemoteDatabase].[RemoteTable]从我的SQL Server实例执行
SELECT*操作
- 我收到的错误消息是 链接服务器[RemoteServer]的OLE DB提供程序“SQLNCLI11”不包含表[RemoteDatabase].[RemoteTable]。该表不存在,或者当前用户对该表没有权限
- 如果直接连接到远程服务器的SQL server实例,我可以从[RemoteDatabase].[RemoteTable]执行
SELECT*操作,因此查询没有问题,或者表不存在。我相信这是因为
applicationcontent=ReadOnly
我的问题是:有没有办法让我的链接服务器工作,运行远程查询?运行SQL Agent作业所依据的凭据是问题的根源。此语句不正确的唯一情况是,当您针对链接服务器发出工作
SELECT
时,如果您实际遇到麻烦,无法使用配置为SQL Agent使用的相同凭据登录到SSMS。但是我打赌你使用的帐户不同,或者你的windows凭据或SQL帐户与SQL代理使用的帐户不同。谢谢David,很抱歉我不在家,所以回复晚了。我看了一眼,发现我在运行SQL Server agent时使用的凭据与我通过SSMS连接时使用的凭据相同(这在我的开发框上)。运行SQL agent作业时使用的凭据是问题的根源。此语句不正确的唯一情况是,当您针对链接服务器发出工作SELECT
时,如果您实际遇到麻烦,无法使用配置为SQL Agent使用的相同凭据登录到SSMS。但是我打赌你使用的帐户不同,或者你的windows凭据或SQL帐户与SQL代理使用的帐户不同。谢谢David,很抱歉我不在家,所以回复晚了。我看了一眼,发现我在运行SQLServer代理时使用的凭据与我通过SSM连接时使用的凭据相同(这在我的开发框中)。