2016-05-12 7 views
0

モバイルサービスWebサービス(.netバックエンド)を使用してAzure SQL Serverでテーブルを作成しています。ただし、SQL Serverではテーブルは作成されません。モバイルサービス(.netバックエンド)のAzure SQL Serverでテーブルを作成

私の質問は以下のとおりです。

  1. 私はAzureのSQL Serverで手動でテーブルを作成することはできますか?

  2. テーブルを作成することができますが、エラーが発生する可能性はありますか?

  3. テーブルが作成されない理由を確認する可能性はありますか?

あなたはテーブル管理のためのEntity Frameworkの中で動作している、.NETバックエンドを使用している場合は、この

答えて

1

を解決する方法をご提案してください。テーブルを作成するには、EF Migrationを実行する必要があります。動的なスキーマ/テーブルのメンテナンスはありません。 Entity Frameworkを学び、そこから行くのが最善です。

具体的に:

1)はい、あなたは、SQL Management Studioで手動でテーブルを作成することができます。

2).NETバックエンド内に適切なテーブルを定義する必要があります。スキーマは、予想されるものと一致する必要があります。古いテーブルを取って動作させることはできません。

3)Entity Frameworkでのログオンを有効にし、SQL Serverから返されるSQL文とエラーを確認します。ただし、Entity Frameworkが移行を実行していないため、問題が発生する可能性があります。

+0

テーブルはいつ作成されますか?特定のコントローラへの公開または最初のhttp要求後 – batmaci

+0

これはNodeか.NETかを問わず、.NETの質問であるためコントローラが最初にインスタンス化されたときに行われます。これはコントローラにルーティングされた最初のHTTP要求にあります。 –

0

はいできます。モバイルサービスを使用している場合は、ダッシュボードと[設定] - データベースサーバのリンクが表示されます。それに行き、接続文字列を取得します。次に、SQL Server Management Studio 2014(サポート矛盾を避けるためにこれを行うことをお勧めします)とデータベースに接続することができます(ただし、いくつかの制限があります)。あなたは、Visual Studioを使ってもそうすることができます。

モバイルアプリを使用している場合は、モバイルアプリダッシュボードに移動し、次にデータ接続 - ここでは、上記と同じ方法で接続するために使用できる非表示の接続文字列が表示されます。

1

ご回答ありがとうございます。

モバイルサービスを使用してテーブルを作成しました。

実際にテーブルはモバイルサービスを使用して作成されていますが、SQL Serverには表示されませんでした。 sqlserverにテーブルを表示するには、少なくとも1つのテーブルでアクション(insert、update dataなど)を実行する必要があります。すべての表が表示されます。

+0

これは、データベースがEntity Frameworkによって遅れて作成され、データベース作成コードが起動するためです。これを変更するには、手動で適用するEntity Frameworkの移行を使用する必要があります。 Entity Frameworkのドキュメントでは、これらのオプションについて説明しています。 –

関連する問題