2016-09-21 7 views
0

한 서버에서 한 데이터베이스의 스크립트를 생성하고 다른 서버에서 해당 데이터베이스를 만들려고했지만 오류가 표시되면 '데이터를 찾을 수 없습니다 dbo.DBFLT8 '을 입력하십시오. Google에서 많이 검색했지만이 문제를 해결할 수 없습니다. 이 문제를 해결하는 방법? 사용자 정의 데이터 유형을 사용하면 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

보인다.

확인을 위해 쿼리를 실행하십시오 (select * from sys.types where name = 'DBFLT8' and is_user_defined = 1). 누락 된 오브젝트 스크립트를 데이터 유형으로 마이그레이션하는 동안 아무런 결과도 반환하지 않으면 select * from sys.types where name = 'DBFLT8' and is_user_defined = 1을 입력하십시오.

그래서 다음 단계는 이전 서버의 데이터 유형에 대한 스크립트를 생성 한 다음 새 서버에서 동일한 유형의 스크립트를 실행 한 다음 CREATE TABLE 스크립트를 실행하는 것입니다. 희망이 도움이됩니다.

+1

감사합니다. @Abhishek .. 당신 말이 맞아요. 그것은 사용자 정의 데이터 유형이며 이전 서버에서 '사용자 정의 데이터 유형'을 사용하여 스크립트를 생성했으며 오류는 수정되었습니다. 다른 사용자의 이해를 돕기위한 스크린 샷 : http://i.stack.imgur.com/eAjrx .png –