将webapp与数据库一起发布到azure?

时间:2015-09-24 03:41:57

标签: c# asp.net-mvc azure web-applications

我试图发布一个版本的' GeekQuiz'以azurewebapp。看起来我已经设法将除了数据库之外的所有内容导出,因为信息根本没有被加载。

TriviaContext似乎是database的创建位置:

public class TriviaDatabaseInitializer : CreateDatabaseIfNotExists<TriviaContext>

databases中未定义manage.windowsazure.com,因此我创建了一个sql database并获得了connection string并通过{{1}运行了packagemanager } console(Update-Database -Verbose -ConnectionString ...)然后我跑了Enable-Migrations -ContextTypeName GeekQuiz.Models.TriviaContext

所有内容似乎都没有问题,但是webapp仍然无法运行,我很确定它是因为没有创建数据库。

我可以采取任何措施来诊断这个问题,还是我做错了什么?我对此非常陌生,我无法找到有关发布数据库的任何教程或信息,因此我可能完全不在此处。

当我运行种子方法时,这是SQL我看到的,注意没有输入琐事的数据:

CREATE TABLE [dbo].[TriviaAnswers] (
    [QuestionId] [int] NOT NULL,
    [OptionId] [int] NOT NULL,
    [Id] [int] NOT NULL IDENTITY,
    [UserId] [nvarchar](max),
    CONSTRAINT [PK_dbo.TriviaAnswers] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[TriviaOptions] (
    [QuestionId] [int] NOT NULL,
    [Id] [int] NOT NULL IDENTITY,
    [Title] [nvarchar](max) NOT NULL,
    [IsCorrect] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.TriviaOptions] PRIMARY KEY ([QuestionId], [Id])
)
CREATE TABLE [dbo].[TriviaQuestions] (
    [Id] [int] NOT NULL IDENTITY,
    [ImageClip] [nvarchar](max),
    [ImageDir] [nvarchar](max) NOT NULL,
    CONSTRAINT [PK_dbo.TriviaQuestions] PRIMARY KEY ([Id])
)
CREATE INDEX [IX_QuestionId_OptionId] ON [dbo].[TriviaAnswers]([QuestionId], [OptionId])
CREATE INDEX [IX_QuestionId] ON [dbo].[TriviaOptions]([QuestionId])
ALTER TABLE [dbo].[TriviaAnswers] ADD CONSTRAINT [FK_dbo.TriviaAnswers_dbo.TriviaOptions_QuestionId_OptionId] FOREIGN KEY ([QuestionId], [OptionId]) REFERENCES [dbo].[TriviaOptions] ([QuestionId], [Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[TriviaOptions] ADD CONSTRAINT [FK_dbo.TriviaOptions_dbo.TriviaQuestions_QuestionId] FOREIGN KEY ([QuestionId]) REFERENCES [dbo].[TriviaQuestions] ([Id]) ON DELETE CASCADE
CREATE TABLE [dbo].[__MigrationHistory] (
    [MigrationId] [nvarchar](150) NOT NULL,
    [ContextKey] [nvarchar](300) NOT NULL,
    [Model] [varbinary](max) NOT NULL,
    [ProductVersion] [nvarchar](32) NOT NULL,
    CONSTRAINT [PK_dbo.__MigrationHistory] PRIMARY KEY ([MigrationId], [ContextKey])
)
INSERT [dbo].[__MigrationHistory]([MigrationId], [ContextKey], [Model], [ProductVersion])
VALUES (N'201509240441274_AutomaticMigration', N'GeekQuiz.Models.TriviaContext',  0x1F8B0800000000000400ED5ADD6EDB3614BE1FB0771074B50DA915A7375B60B7489DA408D6246DEC16BB0B68E9D8214A511A496576873DD92EF6487B851DFD4BD48F253B4ED262C84D4CF3FCF0F07C3CE477FCEFDFFF8C5EAF5C66DC8390D4[snip (lots of stuff here)] , N'6.1.1-30610')

0 个答案:

没有答案