不支持连接字符串 'server' 关键字

Connection string 'server' keyword is not supported

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

'server' keyword is not supported

我从 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 中使用数据库优先的方法。

有什么解决办法吗?

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

metadata=res:///Model1.csdl|res:///Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string="data source=(local);initial catalog=test;integrated security=True;multipleactiveresultsets=True;App=EntityFramework"

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

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;