【问题标题】:Keyword not supported: 'data source'. - Azure不支持关键字:“数据源”。 - 天蓝色
【发布时间】:2016-12-19 15:24:19
【问题描述】:

我在 MVC Web 应用程序中使用实体框架。我的数据库是天蓝色的,我正在将我的网络应用程序部署到天蓝色。但是当我部署应用程序时,我收到以下错误。即使我连接到同一个数据库,调试时也不会收到此错误。

错误

不支持关键字:“数据源”。

说明:在执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.ArgumentException:不支持关键字:“数据源”。

连接字符串

<add name="SoccerEntities" 
     connectionString="metadata=res://*/Models.MyModel.csdl
                               |res://*/Models.MyModel.ssdl
                               |res://*/Models.MyModel.msl;
                       provider=System.Data.SqlClient;
                       provider connection string='server=tcp:<servername>,1433;
                                                   initial catalog=MyDB;
                                                   persist security info=True;
                                                   user id=user;
                                                   password=pwd;
                                                   MultipleActiveResultSets=True;
                                                   App=EntityFramework'" 
                        providerName="System.Data.EntityClient" />    

【问题讨论】:

  • 您的连接字符串中没有“数据源”。你在代码中做了什么特别的事情吗?或者你有部署的配置转换?
  • 无配置转换。我已确保在我的 web.config 中删除所有对“数据源”的引用
  • 那么,在 Azure 中,您是否配置了一个名为“SoccerEntities”的连接字符串?
  • 不,我没有在 azure 中配置连接字符串。我已经配置了它应该连接的数据库。
  • 我会仔细检查 .edmx.designer.cs 中生成的代码 - 我相信这些代码曾经包含连接字符串的硬编码值,该值可能会被使用,而不是web.config。另一个问题可能是您的用户名或密码中的字符编码 - 这可能会破坏字符串。

标签: c# asp.net-mvc entity-framework azure entity-framework-6


【解决方案1】:

找到了答案。显然,在 Azure IIS Web App 中设置了一些默认的连接字符串。我不确定为什么我的 Web.config 没有覆盖这些设置,但事实并非如此。我必须在管理面板中设置一个默认的 conn 字符串。

在 Azure 管理面板中:

选择应用程序->应用程序设置->输入新的连接字符串->保存

【讨论】:

    猜你喜欢
    • 2010-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多