【问题标题】:Connection string 'server' keyword is not supported不支持连接字符串“服务器”关键字
【发布时间】:2018-07-10 17:29:56
【问题描述】:

我在 MS Azure 平台上部署了一个 ASP.NET MVC 5 网站。但是当我的网络应用尝试连接到数据库时,应用会抛出异常:

不支持“服务器”关键字

我从 Azure 门户获取了连接字符串 (ado.net)。

<connectionStrings>
    <add name="NiqaatyEntities" 
         connectionString="Server=tcp:ServerName.database.windows.net,1433;Initial Catalog=DatabaseName;Persist Security Info=False;User ID=Login;Password=Password;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;" 
         providerName="System.Data.EntityClient"/>
</connectionStrings>

我变了:

  • 服务器名称
  • 数据库名称
  • 登录
  • 密码

我在 EDMX 中使用数据库优先的方法。

有什么解决办法吗?

【问题讨论】:

    标签: asp.net-mvc ado.net web-config azure-web-app-service connection-string


    【解决方案1】:

    您说您在 EDMX 中使用数据库优先方法,因此您需要使用一种特殊类型的连接字符串,如下所示:

    metadata=res:///Model1.csdl|res:///Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider 连接字符串=“数据源=(本地);初始 目录=测试;集成 security=True;multipleactiveresultsets=True;App=EntityFramework"

    在此连接字符串中,您将拥有provider connection string 属性,这是您的连接字符串:

    Server=tcp:ServerName.database.windows.net,1433;初始 目录=数据库名称;持久安全信息=假;用户 ID=登录;密码=密码;MultipleActiveResultSets=假;加密=真;TrustServerCertificate=假;连接 超时=30;

    【讨论】:

      猜你喜欢
      • 2021-11-09
      • 1970-01-01
      • 2011-10-02
      • 2011-12-30
      • 2021-12-07
      • 1970-01-01
      • 1970-01-01
      • 2020-07-26
      • 2021-10-23
      相关资源
      最近更新 更多