【问题标题】:Object name contains more than the maximum prefixes allowed对象名称包含超过允许的最大前缀
【发布时间】:2020-05-26 16:45:00
【问题描述】:

我已经看到很多关于此的问题,但我找不到适合我的正确答案。

触发问题的对象是这样的

test123.de.company.com.Database.dbo.Table

Test123.de.company.com

是数据库服务器。

对象名称包含的前缀超过了允许的最大前缀数

我试着写成这样[test123.de.company.com].Database.dbo.Table就像[test123.de.company.com].[Database].[dbo].[Table]一样

你能告诉我这有什么问题吗?

【问题讨论】:

  • 我不知道您在做什么严格错误...但是您为什么要对数据库对象使用这种命名约定?为什么不使用更短的东西?
  • 我尝试连接来自不同数据库服务器的两个表。如果您键入 server.database.table,这不是从另一台服务器访问表的正确方法吗?

标签: sql sql-server database max prefixes


【解决方案1】:

请试试这个:

["test123.de.company.com"].[Database].[dbo].[Table] 

OP 在实现上述解决方案后也遇到了一个新问题。 OP 说:

谢谢!这对我有用。更准确地说,连接是为了 查看,如果我保存/关闭,然后再回到设计选项 引号被删除,剩下 [test123.de.company.com] 结束,错误返回。有没有办法让它们保持固定? 否则,如果我更改任何内容,我总是必须添加引号 一次又一次

然后在 DaleK 的帮助下,这个问题也得到了解决。戴尔克:

不要使用设计选项,而是将其编写为 alter

【讨论】:

  • 谢谢!这对我有用。更准确地说,加入是一个视图,如果我保存/关闭然后返回到设计选项,引号将被删除,剩下 [test123.de.company.com] 并且错误返回。有没有办法让它们保持固定?否则,如果我更改任何内容,我总是必须一次又一次地添加引号
  • 嗨@Chris DaleK 的评论有帮助吗?另外,如果这是您问题的正确答案,请接受。如果你不知道怎么问。干杯!
  • 是的,alter 帮助而不是使用设计选项,谢谢!
  • 很高兴听到这个消息。感谢您标记我的答案。 @DaleK 感谢您对评论的帮助。干杯!
猜你喜欢
  • 2014-11-24
  • 1970-01-01
  • 2014-05-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-02
  • 2022-07-12
  • 1970-01-01
相关资源
最近更新 更多