Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.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 如何解决Sql Server错误消息117-对象名称的前缀太多?_Sql Server_Backup - Fatal编程技术网

Sql server 如何解决Sql Server错误消息117-对象名称的前缀太多?

Sql server 如何解决Sql Server错误消息117-对象名称的前缀太多?,sql-server,backup,Sql Server,Backup,我正在将数据库从一个托管提供商传输到另一个托管提供商。当前提供程序将域名用作用户名的一部分。域名是一个.co.nz域。因此,数据库中的某些对象具有完全限定的名称user@company.co.nz.tablename. 我正在尝试更改这些对象的模式,以将它们放入dbo模式,方法是: ALTER模式dbo传输user@company.co.nz.tablename 但我收到错误信息117: 对象名为'user@company.co.nz.tblExceptionLog'包含的前缀超过了最大数目。最

我正在将数据库从一个托管提供商传输到另一个托管提供商。当前提供程序将域名用作用户名的一部分。域名是一个.co.nz域。因此,数据库中的某些对象具有完全限定的名称user@company.co.nz.tablename.

我正在尝试更改这些对象的模式,以将它们放入dbo模式,方法是:

ALTER模式dbo传输user@company.co.nz.tablename

但我收到错误信息117:

对象名为'user@company.co.nz.tblExceptionLog'包含的前缀超过了最大数目。最大值为1


在另一个数据库中,我收到了相同的错误消息,但最大数目是2。所以很明显,可以设置前缀的最大数量。。。某处。如何增加前缀的最大数量,以便将安全文件从user@company.co.nz进入dbo模式?

它将点解释为不同的前缀,而事实上,我猜它们只是数据库名称的一部分。。。?在这种情况下,增加允许的前缀数量并不是您想要的,而是类似这样的事情:

ALTER SCHEMA dbo TRANSFER [user@company.co.nz].tablename

好极了谢谢然而,出于兴趣,什么决定了给定数据库中允许的前缀数量。我的理解是,限制为3,因为Sql Server中的对象名称使用Server.database.owner.objectname格式。但是为什么这个db只设置为1呢?