无法创建表。创建新对象时,对象名称“master.dbo.DDLevents”无效

时间:2017-01-19 07:52:23

标签: sql-server sql-server-2008

我正在使用SQL Server 2008。我恢复了数据库备份。 Select查询工作正常,但当我尝试创建新的TableStored ProcedureView时,它会显示以下错误屏幕。

https://github.com/PhilJay/MPAndroidChart

enter image description here

enter image description here

其他数据库运作良好。只有这个新数据库存在这些问题。

这可能是有缺陷的备份吗?

任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:3)

主要原因是主机没有针对额外负载进行校准:它没有安装在具有适当容量规划的IO系统上,很难移动到新的IO位置,它的维护计划需要备份和日志备份对于非常低的活动量而言,其频率与预期相同,其初始规模和增长率的计划就像预计不会发生变化一样。反对它的另一个原因是许多故障排除方案您需要检查数据库的副本,但是您必须将新的主服务器附加到您的实例。这些是不鼓励向master添加对象的主要原因。此外,许多管理员可以理解地希望应用程序使用它自己的数据库,以便可以正确地计算,并最终轻松卸载。

msdb也存在类似的问题,但如果推动推出,最好将应用程序数据存储在msdb而不是master中,因为前者是普通数据库(尽管普遍认为是系统,但实际上并非如此)。 p>

答案 1 :(得分:0)

您可能还缺少master.dboi架构中提到的表。请查看以下链接了解详细信息:https://www.mssqltips.com/sqlservertip/2085/sql-server-ddl-triggers-to-track-all-database-changes/

答案 2 :(得分:0)

在YourDBname下查找任何触发器 - >可编程性 - >数据库触发器。如果不需要,请删除它们并尝试创建表。这是因为在以前安装的MSSQL中启用了迁移数据的审计跟踪。