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

Cannot find data type dbo.DBFLT8 error - Generated script from one server to another

当我从一台服务器生成一个数据库的脚本并尝试在另一台服务器上创建该数据库时,它显示错误 'Cannot find data type dbo.DBFLT8'。我在 Google 中搜索了很多,但无法解决此问题。如何解决这个问题?

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
) 

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

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

因此下一步将从旧服务器生成数据类型的脚本,然后 运行 在新服务器中生成相同的脚本,然后 运行 CREATE TABLE 脚本。希望对你有帮助。