找不到数据类型dbo.DBFLT8错误 - 从一台服务器到另一台服务器生成脚本

时间:2016-09-21 11:22:18

标签: sql-server create-table

当我从一台服务器生成一个数据库的脚本时,我试图在另一台服务器上创建该数据库,但它显示错误'找不到数据类型dbo.DBFLT8' 。我在谷歌搜索了很多,但无法解决这个问题。如何解决这个问题?

CREATE TABLE [dbo].[AWControl](
    [LastRetrievalTime] [datetime] NULL,
    [LastRetrievalKey] [dbo].[DBFLT8] NOT NULL,
    [ControllerConfigChangeTime] [datetime] NULL,
    [ControllerConfigChangeKey] [dbo].[DBFLT8] NOT NULL,
    [ConfigChangedBySystemName] [dbo].[VNAME32] NULL,
    [ConfigChangedByUserName] [varchar](64) NULL,
    [HDSPropertyEnabled] [dbo].[DBCHAR] NOT NULL,
    [AWType] INT NOT NULL
) 

1 个答案:

答案 0 :(得分:1)

在您尝试运行CREATE TABLE脚本的服务器中,似乎缺少用户定义的数据类型。

运行查询以确认 - select * from sys.types where name = 'DBFLT8' and is_user_defined = 1 - 如果这不会返回任何行,那么在迁移您在数据类型上遗漏的对象脚本时。

因此,下一步是从旧服务器生成数据类型的脚本,然后在新服务器中运行该脚本,然后运行CREATE TABLE脚本。希望它有所帮助。