如果我从本地计算机运行,那么我看到来自Windows Azure数据库的数据,我可以添加,更新或删除...完美正常但问题是当我将我的应用程序发布到Windows Azure和我能够看到我的页面和所有静态页面工作正常但除了一个与数据库交互的页面。
这是我的web.config连接字符串:
<add name="DefaultConnection" connectionString="server=tcp:* insert server name*.database.windows.net,1433;Database=* insert database name *;User ID=*insert username *@* insert server name*;Password={*insert password here *};Trusted_Connection=False;Encrypt=True;Connection Timeout=30;" />
当我尝试从http://XXXX.azurewebsites.net/Employee
访问该页面时收到此消息错误讯息:
Migrations is enabled for context 'ApplicationDbContext' but the database does not exist or contains no mapped tables. Use Migrations to create the database and its tables, for example by running the 'Update-Database' command from the Package Manager Console.
答案 0 :(得分:0)
似乎无法自动创建您的数据库。解决此问题的最快方法是遵循错误消息中的建议。使用项目打开程序包管理器控制台,该项目包含连接字符串和 Configuration.cs (您的迁移),被选为启动项目并运行更新 - 数据库即可。如果您在迁移中更改了某些内容,则可能必须将一些参数传递给此命令。