6

Visual Studio のDatabase Publishing Wizardを使用して、データベース テーブルとスキーマ全体を .sql スクリプトにバックアップしました。

次に、データベース自体を再作成する前ではなく、別の PC でそれらのテーブルを再作成しようとしましたが、まったく同じ名前とすべてのものを使用しました (SSMS のScript Database as).

次に、SSMS を使用してそのテーブルの .sql ファイルを開き、実行します。

SSMS レポート:

コマンドが正常に完了しました

しかし、オブジェクト エクスプローラーを調べると、テーブルが作成されていないことがわかります。

なぜこうなった?

私は何を逃したのですか?

4

3 に答える 3

8

Visual Studio の Database Publishing Wizard を使用してもまったく同じ問題の症状が発生しましたが、原因/修正が少し異なります。

SQL Server Management Studio は正しいデータベースに接続されていると言っていますが (リボンのドロップダウンとウィンドウのステータス バーで)、実際には何にも接続されていませんでした。

次のいずれかを特定して修正するには:

SELECT DB_NAME() AS DataBaseName

あなたが取得する場合

master

結果として (またはその他の予期しないデータベース名)、間違ったデータベースに接続しているため、ドロップダウンから正しい DB を選択する必要があります。これが問題の原因でした。

あなたが取得する場合

Command(s) completed successfully

どういうわけか、まったく接続されていません-これは私に起こりました.

修正するには、[接続の変更] ボタンをクリックして切断し、再接続します。

于 2014-10-30T10:56:29.473 に答える
7

データベースを選択したかどうかを確認します。ほとんどの場合、誤ってマスター データベースでクエリを実行します。

-- この回答が本当にあなたの質問に答えている場合は、回答済みとしてマークします

于 2012-10-18T17:28:01.320 に答える