不支持连接字符串 '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;
我在 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;