gpt4 book ai didi

c# - 由于缺少 SSL 加密,连接到 SQL Azure 数据库失败

转载 作者:可可西里 更新时间:2023-11-01 03:09:03 26 4
gpt4 key购买 nike

我正在 Mac 上学习 ASP.NET 5 (vNext)。最后一天,我一直在尝试连接到我的 SQL Azure 数据库。在那次尝试中,我一直使用以下代码:

var serverName = "[protected]";
var dbName = "[protected]";
var userId = "[protected]";
var password = "[protected]";
var sql = "SELECT * FROM Customer";

using (var database = new SqlConnection("Server=tcp." + serverName + ".database.windows.net,1433;Database=" + dbName + ";User Id=" + userId + ";Password=" + password + ";Trusted_Connection=False;Encrypt=True;Max Pool Size=25"))
{
database.Open();
return await database.QueryAsync<T>(sql);
}

当执行此代码时,会引发异常。异常详细信息如下所示:

Type:
System.NotImplementedException

Message:
SSL encryption for data sent between client and server is not implemented.

更新我了解到加密isn't supported此时在Mac OS X上运行的框架中。因此,我将连接字符串更新为如下所示:

var connectionString = "Persist Security Info=False;Integrated Security=true;Initial Catalog=" + dbName + ";server=" + serverName + ";User Id=" + userId + ";Password=" + password;

但是,当我使用上面的连接字符串时,我收到以下错误。

Type:
System.Data.SqlClient.SqlException

Message:
Server does not exist or connection refused.

我已确认我的 IP 地址未被 Azure 阻止。我通过登录 Azure 门户并从 Silverlight 应用程序管理 SQL Server 数据库来完成此操作。然而,我仍然不确定为什么会收到此错误。

如果我理解正确的话,目前还没有办法从 Mac 上运行的 ASP.NET 5 连接到 SQL Azure 数据库。真的吗?如果不是真的,我做错了什么?

最佳答案

如您所知,Mac 上的 vNext 正处于公共(public)预览阶段。
我们仍在努力提供 SQL 连接。 Mac 尚不支持 SSL 加密,而 Azure SQL DB 需要支持 SSL 加密。该项目正在筹备中,一旦我们有东西可以分享,我们会通知您。
同时,如果您有任何其他问题,请告诉我。

最好,
认识巴格德夫
微软项目经理

关于c# - 由于缺少 SSL 加密,连接到 SQL Azure 数据库失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30506990/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com