1

説明したくない理由により、マスター データベース スキーマは現在 SQL Azure にのみ存在します。Enzo Backup などのツールを使用してローカルでダウンさせる作業を行っています (ダウンロードしようとしたときに発生したいくつかのバグを開発者が修正するのを待っています) が、それまでの間、Linq-to-Sql を生成したいと思います。 SQL Azure DB スキーマからの ORM マッピング。これを行おうとすると、出力に次のような一連のエラー メッセージが生成されます。

警告: SQM1012: SqlServer からテーブル 'dbo.[TableName]' を抽出できません。オブジェクト名 'syscomments' が無効です。

SQL Azure データベースから ORM マッピングを生成することはまったく可能ですか?

編集

最新バージョン (2008 R2) でも、SSMS からのスクリプトの生成は機能しないことに注意してください。SQL Azure データベース インスタンスでスクリプトを生成しようとすると、生成されたレポートに次のエラーが表示され、最初のオブジェクトを処理する前に失敗します。

System.IndexOutOfRangeException: インデックスが配列の範囲外でした。Microsoft.SqlServer.Management.SqlScriptPublish.GeneratePublishPage.worker_DoWork (オブジェクト送信者、DoWorkEventArgs e) で System.ComponentModel.BackgroundWorker.OnDoWork (DoWorkEventArgs e) で System.ComponentModel.BackgroundWorker.WorkerThreadStart (オブジェクト引数) で

編集 2

無料のSMOscriptツールを使用しようとしましたが、同じ種類のエラー メッセージが生成されます。

Objects in database [DatabaseName] on server [ServerAddress]:
Error: Index was outside the bounds of the array.

したがって、これまでのところ、DDL スクリプトを簡単に生成することは問題外であり、SQL Azure DB に対する 2008 R2のSMOレベルで壊れているようです。

4

1 に答える 1

0

すべてが SMO に遡るようです。やっと 2008 R2 SP1 がインストールされ、自分のコンピューターで動作するようになりました。スクリプトを正しく生成できるようになりました (ようやく)。皆様、ご協力ありがとうございました!

于 2012-04-03T22:07:51.607 に答える