当我尝试通过Mono的Raspberry Pi上的.NET应用程序连接到Windows Azure SQL数据库时,出现此错误:

Unhandled Exception:
System.NotImplementedException: SSL encryption for data sent between client
and server is not implemented.


和代码:

using (SqlConnection conn = new SqlConnection("Server=tcp:ip,1433;Database=db;User ID=user@IP;Password=PASSWORD;Trusted_Connection=False;Encrypt=True;Connection Timeout=30;"))
{
    using (SqlCommand command = conn.CreateCommand())
    {
        conn.Open();
        command.CommandText = "INSERT INTO db (temp) values (10)";
        command.ExecuteNonQuery();
        conn.Close();
    }
}


在Windows上一切正常。

为什么我在Raspberry Pi上收到未处理的异常?

最佳答案

因为在Mono SqlConnection class上尚未实现加密。搜索encrypt-仍在“ MonoTODO”列表中。

但是我不知道为什么您没有收到NotImplementedException ...

关于c# - 在Raspberry Pi上通过Mono运行.NET应用程序。无法连接到Azure SQL,SSL加密,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23597503/

10-15 19:48