【问题标题】:How to set a proper connection string for Azure database?如何为 Azure 数据库设置正确的连接字符串?
【发布时间】:2014-09-24 23:31:40
【问题描述】:

我有一个天蓝色的网站和数据库。我正在本地运行 ASP.NET MVC 4 / EF 5 应用程序,并尝试在部署应用程序之前将一些数据放入 azure 数据库。但是我有一个 TargetInvocationException :{“无法初始化 ASP.NET 简单成员数据库。有关更多信息,请参阅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" />

我试过了,我得到“不支持关键字:数据源”

    <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"/>

【问题讨论】:

  • 数据库是否存在?您是否在 azure 中运行该页面?您是否为 azure 或您的场所启用了防火墙规则?
  • 数据库当然存在,我可以用SSMS或Visual Studio资源管理器浏览它。我添加了规则以允许我的 IP 连接到数据库。我正在本地环境中运行应用程序(来自 Visual Studio)
  • 您的 connectionString 变量周围缺少 "
  • 谢谢,但它不起作用

标签: asp.net azure connection-string


【解决方案1】:

以下对我有用:

 <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

【讨论】:

  • 这正是我首先做的,我有以下错误“不支持关键字:服务器”。
【解决方案2】:

好的,providername 是错误的。 System.Data.SqlClient 除外,因为这是代码优先的应用程序模型。 我可能从另一个使用 Model First 或 Database First 的应用程序获得 System.Data.EntityClient...

【讨论】:

    猜你喜欢
    • 2017-02-27
    • 2015-03-30
    • 2013-10-09
    • 2014-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-03
    • 2017-05-04
    相关资源
    最近更新 更多