2016-09-21 4 views
0

Когда я сгенерировал сценарий одной базы данных с одного сервера, и я попытался создать эту базу данных на другом сервере, но он показал ошибку 'Не удается найти данные тип dbo.DBFLT8 '. Я много искал в Google, но не смог исправить эту проблему. Как исправить эту проблему?Не удается найти тип данных dbo.DBFLT8 error - Сгенерированный скрипт с одного сервера на другой

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

Похоже, определенный пользователем тип данных отсутствует на сервере, где вы пытаетесь запустить CREATE TABLE сценарий.

Заполните запрос для подтверждения - select * from sys.types where name = 'DBFLT8' and is_user_defined = 1 - если это не возвращает ни одной строки, то при переносе сценариев объектов, которые вы пропустили по типу данных.

Таким образом, следующий шаг будет сгенерировать сценарий для типа данных со старого сервера, а затем запустить его на новом сервере, а затем запустить сценарий CREATE TABLE. Надеюсь, поможет.

+1

Спасибо вам @ Abhishek .. Вы правы. Это определяемый пользователем тип данных, и я сгенерировал сценарий с старого сервера с 'определяемыми пользователем типами данных' и исправлена ​​ошибка :) Скриншот для лучшего понимания других пользователей: http://i.stack.imgur.com/eAjrx .png –

 Смежные вопросы

  • Нет связанных вопросов^_^