2009-05-13 4 views
0

私は、ホストされたサーバーから自分のSQLExpressインスタンスにデータベースを移動しようとしています。スクリプトを作成するためにデータベース公開ウィザードを使用しましたが、ダイアグラムは転送されませんでした。SQL Serverデータベース間で図を移動するにはどうすればよいですか?

次に、このサイトでデータをsysdiagramsテーブルにインポート/エクスポートした別の回答のアドバイスを見つけて、それに従いました。

これを行うと、Diagramsフォルダのすべての図が表示されます。しかし、私が1つを開こうとすると、各テーブルの概要が表示され、次にポップアップエラーメッセージが表示されます。

"これらのテーブルに権限が削除されたため、またはテーブルが落とされた。 "

ポップアップを終了すると、すべてのテーブルがダイアグラムから削除されます(ただし、1つの図の一部であったいくつかのaspnet_xyzメンバーシップテーブルを除く)。

このメッセージを受け取らずに図をどのように転送できるか知っていますか?

答えて

0

最も簡単な方法は、データベース全体のバックアップを作成し、それをExpressデータベースに復元することです。ダイアグラムは単純な図面ではないため、エラーが発生しています。メタデータの一部であり、表示されるテーブルに依存しているため、ダイアグラムに示されているテーブルが必要です。ダイアグラムを変更したくない場合は、単にイメージとしてエクスポートします。

+0

実際、私はダイアグラムを修正する必要がありました。 –

+0

共有ホスティングアカウントのSQL Serverを使用しているため、バックアップを使用できません。私が持っている唯一のツールは、インポート/エクスポートウィザードとSQ​​L Server Management StudioまたはVS 2008 Standard経由のデータベース公開ウィザードです。 –

0

これまでと同じようなことがありましたが、それは全く同じではありませんでしたが、おそらくそれはあなたに当てはまるほどです。

最初に問題があったのは、ユーザー権限が何らかの形で古いサーバーに結びついているためです。

http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=120849&SiteID=1と を参照してください。http://msdn2.microsoft.com/en-us/library/ms143684.aspx

  • "SQL Server(SQLEXPRESS)"サービスを停止する必要があります。

  • その後、 "¥Documents and Settings¥Username¥Local Settings¥Application Data¥Microsoft¥Microsoft SQL Server Data¥SQLEXPRESS"フォルダを削除します。

  • SQL Serverを再起動します。

  • Visual Studioを再起動します。

私は役に立つと思います。

+0

私はあなたの指示に明示的に従いましたが、問題は残っていました。私は将来的にそのフォルダが必要でないことを願っています:) –

0

この問題は、データベース公開ウィザードを使用してデータベース全体を再スクリプトすると停止しました...今回は、「スキーマとデータ」ではなく「スキーマのみ」を指定しました。この後、インポート/エクスポートウィザードを使用して図を正常にインポートおよび開くことができました。

1

ダイアグラムを削除し、右クリックメニューで新しいデータベースダイアグラムを作成し、必要なテーブルを追加して最後に保存する必要があります。

関連する問題