【发布时间】:2013-06-28 01:43:14
【问题描述】:
所以我一直在尝试将我的网站从本地运行迁移到 Azure 上,我遇到了很多问题,我专门在这个上卡了很长时间,希望这里有人可以提供帮助:
我使用任务 -> 创建查询将所有数据库迁移到 Azure SQL,然后在 Azure SQL 中运行该查询。它稍微改变了结构(现在所有表都在一个数据库中,并且它们都以“dbo”开头。
我目前在尝试访问我的网站时遇到的错误是:
“应用程序配置文件中的连接字符串‘UnitsDBContext’不包含必需的providerName属性。”
我的连接字符串:
<connectionStrings>
<add name="UnitsDBContext"
connectionString="Server=tcp:cbf8vc1b7x.database.windows.net,1433;Database=Database;User ID=username;Password=password;Trusted_Connection=False;Encrypt=True;Connection Timeout=30;"
providerName="System.Data.SqlClient"
/>
<add name="DefaultConnection"
connectionString ="Server=tcp:cbf8vc1b7x.database.windows.net,1433;Database=Database;User ID=username;Password=password;Trusted_Connection=False;Encrypt=True;Connection Timeout=30;"
providerName = "System.Data.SqlClient;" />
</connectionStrings>
每次我转到使用数据库的页面时都会发生错误或类似错误,尽管其他页面加载正常。有人有建议吗?
【问题讨论】:
-
您是否有机会使用实体框架数据库第一方法? UnitsDBContext 连接字符串在本地运行时是什么样的?默认连接字符串是否有效?
-
我在连接到 Azure 虚拟机上运行的 MSSQL 数据库时遇到了同样的问题。 providerName 属性存在于我的应用程序的 app.config 中,但它仍然会引发同样的错误。你找到解决办法了吗?
标签: c# asp.net-mvc azure