使用Microsoft SQL Azure 连接类型从 MS SQL 报表生成器设置与 SQL Azure 数据库的连接时,使用以下连接字符串。
数据源=xxxx.database.windows.net;初始目录=xxx;加密=真;TrustServerCertificate=False;
但收到以下错误消息
已成功与服务器建立连接,但在登录前握手期间发生错误。(提供程序:SSL 提供程序,错误:0 - 证书的 CN 名称与传递的值不匹配。
使用时
TrustServerCertificate=True;
然后连接成功。
我的工作站似乎不信任 Azure Microsoft颁发的证书?
正如这里提到的,你可以设置 TrustServerCertificate=True,将其设置为 False 更安全,应该有助于防止中间人攻击。如果将 TrustServerCertificate 设置为 false,则"加密"设置应设置为 True,但有时由于计算机上安装了非 IFS LSP,因此它不起作用,如此处所述。