我有一堆小型桌面应用程序,我有一个简单的数据库来保存用户数据(谁使用哪个应用程序和版本)等。
我希望应用程序连接到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部门因为我的要求而解锁一个端口是非常值得怀疑的,除此之外我想让它尽可能保持简单,低调和独立。或者也许我的方法从一开始就不正确,我应该采取不同的做法?
干杯 鲍尔泰克
答案 0 :(得分:2)
你不能。
使您的桌面应用程序通过HTTP / HTTPS与Web服务进行通信。除此之外,这还将允许更加受控的访问(现在任何人可以连接到您的数据库并修改数据,因为您的访问凭据是与您的应用公开共享的。)
使用我们服务的一个副作用是80/443几乎总是在所有公司防火墙中打开。