我在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失败。无法创建列出的某些文件名。检查相关错误。
我该如何解决这个问题?
非常感谢任何帮助。
答案 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关于如何添加启动任务的这篇文章