如何为Azure数据库设置正确的连接字符串?

时间:2014-09-24 13:04:48

标签: asp.net azure connection-string

我有一个天蓝色的网站和数据库。我在运行ASP.NET MVC 4 / EF 5应用程序并尝试在部署应用程序之前将一些数据放入azure数据库。但是我有一个TargetInvocationException:{"无法初始化ASP.NET Simple Membership数据库。有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkId=256588"} 不支持关键字:服务器

这是我从天蓝色仪表板获得的连接字符串:

    <add name="myconstring" connectionString=Server=tcp:myserver.database.windows.net,1433;Database=mydatabase;User ID=cdptest@myserver;Password=******;Trusted_Connection=False;Encrypt=True;Connection Timeout=30;" providerName="System.Data.EntityClient" />

我试过这个,我得到了#34;不支持关键字:数据源&#34;

    <add name="myconstring" connectionString="Data Source=myserver.database.windows.net;Initilal Catalog=mydatabase;User ID=cdptest@myserver;Password=*****;Trusted_Connection=False;Encrypt=True;Connection Timeout=30;" providerName="System.Data.EntityClient"/>

2 个答案:

答案 0 :(得分:3)

以下适用于我:

 <add name="coupdpoAPEkowswAEntities" connectionString="Server=tcp:myserver.database.windows.net,1433;Database=mydatabase;User ID=cdptest@myserver;Password=*****;Trusted_Connection=False;Encrypt=True;Connection Timeout=30;" providerName="System.Data.EntityClient"/>

使用Server而不是Data Source,并指定协议和端口,并使用Database而不是Initial Catalog

答案 1 :(得分:0)

确定提供商名称错误。 System.Data.SqlClient被排除在外,因为这是代码第一个应用程序模型。 我可能从另一个使用Model First或Database First ...的应用程序获得了System.Data.EntityClient。