【问题标题】:MS SQL database as a service connection string for C#, MVC Entity Framework applicationMS SQL 数据库作为 C#、MVC 实体框架应用程序的服务连接字符串
【发布时间】:2018-02-19 20:18:23
【问题描述】:

我有一个 Azure 中的 MS SQL 数据库(数据库即服务)。我想使用实体框架从我的 C# MVC 应用程序连接到这个数据库。我想知道连接字符串应该是什么。以下是我用来连接本地数据库的连接字符串。

<add name="PortalDbContext" providerName="System.Data.SqlClient" connectionString="Data Source=.\SQLEXPRESS;User Id=sa;Password=sa;Initial Catalog=DemoDB;" />

提前致谢

编辑

<add name="PortalDbContext" providerName="System.Data.SqlClient" connectionString="server=dbserver.database.windows.net:1433;User Id=sa@dbserver.database.windows.net;Password=sa;Initial Catalog=DemoDB;" />

与 SQL Server 建立连接时出现与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。 (提供者:SQL 网络接口,错误:25 - 连接字符串无效

<add name="PortalDbContext" providerName="System.Data.SqlClient" connectionString="server=dbserver.database.windows.net;User Id=sa@dbserver.database.windows.net;Password=sa;Initial Catalog=DemoDB;" />

用户“sa”登录失败。

<add name="PortalDbContext" providerName="System.Data.SqlClient" connectionString="Data Source=tcp:dbserver.database.windows.net,1433;Initial Catalog=DemoDB;Persist Security Info=False;User Id=sa@dbserver.database.windows.net;Password=sa;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;" />

用户“sa”登录失败。

【问题讨论】:

  • 您查看过 Azure 门户吗?如果我没记错的话,它会告诉你连接字符串。
  • 是的,我看到了,我试过了。它没有用。
  • “没有工作”是什么意思?你找到连接字符串了吗?你在你的应用程序中使用过它吗?你收到错误了吗?错误是什么?您是否将网络配置为接受连接?你需要比“没有工作”更具体。
  • @mason,对不起,我已经编辑了帖子。我在我的 C# 应用程序中使用过它
  • 您必须modify the firewall 才能允许从外部连接到数据库。

标签: c# sql-server azure connection-string


【解决方案1】:

查看 Azure 门户:在 SQL 数据库的概览边栏选项卡上,有一个“显示连接字符串”链接,可显示正确的连接字符串。

默认的连接字符串是:

Data Source=tcp:&lt;SERVER_NAME&gt;.database.windows.net,1433;Initial Catalog=&lt;DATABASE_NAME&gt;;Persist Security Info=False;User ID=&lt;USER_NAME&gt;@&lt;SERVER_NAME&gt;;Password=&lt;PASSWORD&gt;;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;

编辑(因为 OP 的编辑)
我有两个小补充:

  1. 用户 sa 在 Azure SQL 中是不允许的,如下图所示。请确保您拥有正确的实例用户名和密码。您可以通过转到门户中数据库所在的 SQL Server 并查看 Essentials 窗格右上角的 Server admin 来找到用户名。

  2. 默认情况下,SQL Server 防火墙不允许外部 IP 地址连接到 SQL Server 实例。您可以使用上面第一个屏幕截图中的“设置服务器防火墙”链接来允许您的 IP 地址连接到 SQL Server。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-07
    • 2019-04-06
    • 1970-01-01
    相关资源
    最近更新 更多