Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 对已启用ApplicationContent=ReadOnly的链接服务器数据库使用SELECT_Sql Server_Sql Server 2014 - Fatal编程技术网

Sql server 对已启用ApplicationContent=ReadOnly的链接服务器数据库使用SELECT

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

我正在使用SQL Server 2014,并试图通过链接的SQL Server对另一台服务器(由其他团队维护)上的数据库表进行选择,该服务器也在SQL Server 2014或更高版本上

  • 远程数据库需要
    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连接时使用的凭据相同(这在我的开发框中)。