如何在首次使用实体框架代码开发azure时在app_data中显示数据库?

时间:2012-02-29 01:01:07

标签: entity-framework azure ef-code-first connection-string

我在windows azure项目中使用代码优先方法。我想看看框架创建了哪些表,但是app_data文件夹中没有列出mdf文件。 我尝试将默认连接字符串编辑为:

<add name="ModelContext" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|ModelContext.mdf;User Instance=true;Database=ModelContext"
  providerName="System.Data.SqlClient" />

使用此连接字符串时,出现以下错误:

尝试打开或创建物理文件'C:\ Users \ Myname \ WindowsAzureProject1 \ MvcWebRole1 \ App_Data \ ModelContext.mdf'时,CREATE FILE遇到操作系统错误5(无法检索此错误的文本。原因:15105) 。 CREATE DATABASE失败。无法创建列出的某些文件名。检查相关错误。

我该如何解决这个问题?

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

这不是最好的做事方式。这可能是一个许可问题。看看这个:

http://www.windowsazure.com/en-us/develop/net/tutorials/web-app-with-sql-azure/

它首先使用代码并与Azure一起使用,并使用SQL Express开始。

答案 1 :(得分:0)

Sql Express未安装在Web角色中。您需要使用Sql Azure数据库或为Web角色添加启动任务以安装sql express。看一下Steve Marx http://blog.smarx.com/posts/introduction-to-windows-azure-startup-tasks关于如何添加启动任务的这篇文章