2012-03-08 16 views
1

私が議論したくない理由から、現在のマスターデータベーススキーマは現在SQL Azureにのみ存在しています。 Enzo Backupのようなツールを使ってローカルにダウンロードしています(ダウンロードしようとしているバグを修正するために開発者を待っています)。しかし、その間にLinq-to-Sql SQL Azure DBスキーマからのORMマッピング。SQL AzureデータベースでSQLMetalを使用する

警告:SQM1012:テーブルを抽出することができません のSQLServerから「DBOを[テーブル名]。」私はこれを行うにしようとすると、出力は次のようなエラーメッセージの束を生成します。オブジェクト名 'syscomments'が無効です。

SQL AzureデータベースからORMマッピングを生成することは可能ですか? SSMSからスクリプトを生成します

編集

注意しても、最新バージョン(2008 R2)には、動作しません。あなたはSQL Azureのデータベースインスタンス上のスクリプトを生成しようとすると、生成されたレポートに次のエラーを取得し、それも最初のオブジェクトを処理する前に失敗します。

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

編集2

私はちょうど自由SMOscriptツールを使用しようとしましたが、それはエラーメッセージの同じ種類の生成:

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

DDLスクリプトを生成するのが簡単ではないようですが、2008 R2 R2のSQL Azure DBに対してはSMOレベルで壊れています。

+1

あなたはこの回答に同意しましたhttp://stackoverflow.com/a/7571609/21336ここには当てはまりませんか? – devio

+1

sqlservermw.codeplex.comを使用してAzureデータベースをローカルSQL Serverに転送しようとしないのはなぜですか?私はそのように十数回それを使用し、それは私のデータのために完全に働いた。データをローカルに取得したら、ローカルサーバに対してLinq-2-SQLマッピングを実行します。 – astaykov

+0

@devio:それはうまく動作しませんでした。私はそれが当時最高の答えだったので受け入れました。 (正直言って私が尋ねた質問を忘れていた:S) – mellamokb

答えて

0

すべてがSMOを追跡するように見えます。私はついに2008 R2 SP1をインストールして自分のコンピュータで作業していたので、スクリプトを正しく(最終的に)生成できるようです。みんなあなたの助けてくれてありがとう!