【问题标题】:The provider did not return a ProviderManifestToken string when attempting to connect to Azure SQL尝试连接到 Azure SQL 时,提供程序未返回 ProviderManifestToken 字符串
【发布时间】:2014-02-25 17:30:35
【问题描述】:

我正在连接到 Windows Azure SQL 并收到错误 The provider did not return a ProviderManifestToken string。这曾经一直有效,直到我不知道的事情发生了变化。当 VS2013 向导创建 Web 应用程序时,我使用了默认设置。 我也使用实体框架,但我有不同的连接字符串和 DBContext。

连接字符串为如下所示的DefaultConnection。

“默认连接”connectionString="数据 来源=tcp:lzol9w71f5.database.windows.net,1433;数据库=Eye-Analytics;用户 ID=Eye-Analytics@lzol9w71f5;密码=[不是 显示];Trusted_Connection=False;Encrypt=True;Connection Timeout=30;" providerName="System.Data.SqlClient"

第 48 行:如果 (ModelState.IsValid) 第 49 行:{ 第 50 行:var user = await UserManager.FindAsync(model.UserName, model.Password);第 51 行:
if (user != null) 第 52 行:{

源文件: c:\Users\grbrand\Documents\Workspaces\EA-Cloud\Eye-Analytics-Azure-Cloud-WebRole\Controllers\AccountController.cs 线路:50

[ProviderIncompatibleException: 提供者没有返回 ProviderManifestToken 字符串。]
System.Data.Entity.Core.Common.DbProviderServices.GetProviderManifestToken(DbConnection 连接)+558
System.Data.Entity.Utilities.DbProviderServicesExtensions.GetProviderManifestTokenChecked(DbProviderServices providerServices,DbConnection 连接)+94

[ProviderIncompatibleException: 获取时发生错误 来自数据库的供应商信息。这可能是由实体引起的 框架使用了不正确的连接字符串。检查内部 有关详细信息的例外情况,并确保连接字符串是 正确。]
System.Data.Entity.Utilities.DbProviderServicesExtensions.GetProviderManifestTokenChecked(DbProviderServices providerServices,DbConnection 连接)+358

【问题讨论】:

标签: c# sql entity-framework azure


【解决方案1】:

检查您尝试访问 SQL Azure DB 的计算机的 IP 是否在白名单中。您可以从 Azure 管理门户执行此操作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-04
    • 2011-07-22
    • 1970-01-01
    • 1970-01-01
    • 2013-09-28
    • 2012-08-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多