gpt4 book ai didi

c# - TLS/SSL - C# - 如何对远程 sql server 执行查询?

转载 作者:太空宇宙 更新时间:2023-11-03 15:16:02 27 4
gpt4 key购买 nike

我有一个 winforms C# 应用程序,它必须从远程 SQL Server 安全地发送和接收信息。目前,我刚刚使用内置类在我机器上的数据库中测试了它,例如SqlConnection.

我需要将我的程序连接到远程 SQL Server,对其执行查询。两台计算机都在我的组织的控制之下,尽管远程工作人员不在现场并且可能正在使用 3G 连接。

一个选项是使用 VPN 连接两台计算机,然后假设另一台计算机是可见的,就好像它在同一网络上一样,然后我可以使用我的连接字符串,就像我目前所做的那样,也许将IP地址。然而,IT 支持人员提示设置 VPN。

我听说过 TLS/SSL,但以前从未使用过。我可以使用它直接向 SQL Server 发送 sql 查询吗?

最佳答案

SQL Server 的 SSL 连接正在加密服务器套接字连接。对于 SQL Server,每次启动 SQL Server 时都会创建一个临时证书。在客户端,您让客户端接受任何证书,这可确保您的套接字已加密(仍然对中间人攻击开放)。您还可以在双方使用自己的签名证书进行 SSL 连接。由 DBA 进行设置,除了可能设置您自己的证书和更改连接字符串之外,您不需要做任何特别的事情。

MSDN Using SSL Encryption

通常,数据中心(或主机-主机)通过私有(private) LAN/VPN 隧道连接,这也是加密的,在这种情况下,它将成为第二层保护。如果您有 VPN,您可能可以使用内置 SSL 证书的服务器。这为您节省了每年必须维护证书的工作。

关于c# - TLS/SSL - C# - 如何对远程 sql server 执行查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33739462/

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