我有一堆小型桌面应用程序,我有一个简单的数据库来保存用户数据(谁使用哪个应用程序以及哪个版本)等。
我希望应用程序连接到 Azure SQL 服务器并在启动时更新数据库记录。我的应用程序中硬编码了 ADO.NET 连接字符串。 它在我的家庭网络和公司访客网络上运行良好 - 但是,公司网络已禁用一些端口,其中显然包括端口 1433。根据 Microsoft 故障排除指南,我尝试了 telnet,但失败了。
C:\Users\xxx>telnet 65.55.74.144 1433 正在连接到 65.55.74.144...无法在端口 143 上打开与主机的连接 : 连接失败
我无法通过我的应用程序或 Visual Studio 中的 SQL Server 资源管理器进行连接。 所以,问题是 - 我怎样才能解决这个问题?非常值得怀疑的是,企业 IT 部门会因为我的要求而解锁某个端口,而且我希望它尽可能保持简单、低调和独立。或者也许我的方法从一开始就是不正确的,我应该采取不同的做法?
干杯 巴特克
最佳答案
你不能。
让您的桌面应用程序通过 HTTP/HTTPS 与 Web 服务通信。除此之外,这还将允许更受控制的访问(现在任何人都可以连接到您的数据库并修改数据,因为您的访问凭据是与您的应用公开共享的)。
使用我们服务的一个副作用是 80/443 几乎总是在所有公司防火墙中打开。
关于c# - 从客户端应用程序连接到 SQL Azure 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32049055/