昨天创建了一个View, 这个view是一系列的表达式(CTE)组成,封装了好多的业务逻辑,简化下语句如下

;with CTE AS(

...
)

SELECT a.company_id
,b.company_name

FROM #company_tech a
LEFT JOIN dim.company b ON a.company_id = b.company_id
LEFT JOIN [lindedserver].[DB].[kg].[viw_Maping] c ON a.tech_stack = c.Synonym

结果: 同事 review 数据的时候报以下错误。 select * from [dbo].[viw_so_job_tech_stack] with(nolock)

Msg 18456, Level 14, State 1, Line 1
Login failed for user 'NT AUTHORITY\ANONYMOUS LOGON'.

但是我自己run这个view的数据是没有任何问题的,一时间傻眼了。查找各种问题,都不能理解。明明我是可以run的,但是其他team member就是face errors。

这个问题的根源:linked server

DW(B)上面创建Source(A)的Linked server(用SQL 用户名密码创建). 但我在B上面创建view(取A的数据)时候,这个view是没有问题的。

当我用client(C)链接到DW(B)的时候就出现了身份认证错误。

下面是msdn给我们提供的解决方案。

https://blogs.msdn.microsoft.com/sql_protocols/2006/08/10/sql-linked-server-query-failed-with-login-failed-for-user/

本人建议用SSIS 把相关数据从SOURCE同步到本地比较好。

最新文章

  1. mac idea快捷键
  2. IOS 网络浅析 (二 网络异步请求)
  3. Android 闹钟设置
  4. Interface Serializable
  5. android 通过post方式提交数据的最简便有效的方法
  6. 使用jsp标签和java资源管理实现jsp支持多语言
  7. API测试自动化——基于CDIF的SOA基本功能(实例篇)
  8. Python网络数据采集4-POST提交与Cookie的处理
  9. 深入理解Plasma(二)Plasma 细节
  10. T-SQL:排除阻塞(十六)
  11. python 常见问题
  12. favicon.ico 网站小图标标识
  13. Liunx-mkdir命令
  14. ELASTIC的备份与恢复
  15. android下使用adb启动程序或者服务
  16. DRBD架构详解(原创)
  17. EGit系列第一篇——创建本地仓库
  18. 国内Ubuntu镜像源
  19. Spark应用程序的运行架构几种说
  20. MySQL5.7(二)数据库的基本操作

热门文章

  1. etl 获取列数据类型
  2. python中list的使用
  3. 创建Mat对象
  4. Python程序设计6——面向对象
  5. JAVA and JAVA WEB with TOMCAT and ECLIPSE 学习过程中遇到的字符乱码问题及解决方法汇总(随时补充)
  6. java 使用simpleDateFormat格式化日期 时间.RP
  7. getline()函数的两种用法
  8. 更新anaconda及所有包
  9. C++面试笔记--单链表
  10. Dapper相关了解