2016-09-21 11 views
0

あるサーバーから1つのデータベースのスクリプトを生成し、そのサーバーを別のサーバーに作成しようとしましたが、エラーが表示されました' dbo.DBFLT8 'と入力します。私はGoogleで多くを検索しましたが、この問題を修正することはできません。この問題を解決するには?データ型が見つかりません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

ユーザ定義データ型は、あなたがCREATE TABLEスクリプトを実行しようとしているサーバーから欠落しているように見えます。

確認のためにクエリを実行します(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 –

関連する問題