C# 从客户端应用程序连接到SQL Azure数据库

C# 从客户端应用程序连接到SQL Azure数据库,c#,sql-server,azure,C#,Sql Server,Azure,我有一堆小的桌面应用程序,我有一个简单的数据库来保存用户数据(谁使用哪个应用程序,在哪个版本中)等等 我希望应用程序在启动时连接到Azure SQL server并更新数据库记录。我的应用程序中硬编码了ADO.NET连接字符串。 它在我的家庭网络和我的公司客户网络中运行良好-但是,公司网络禁用了一些端口,这显然包括端口1433。根据Microsoft疑难解答指南,我尝试了telnet,但失败了 C:\Users\xxx>telnet 65.55.74.144 1433 连接到65.55.74.1

我有一堆小的桌面应用程序,我有一个简单的数据库来保存用户数据(谁使用哪个应用程序,在哪个版本中)等等

我希望应用程序在启动时连接到Azure SQL server并更新数据库记录。我的应用程序中硬编码了ADO.NET连接字符串。 它在我的家庭网络和我的公司客户网络中运行良好-但是,公司网络禁用了一些端口,这显然包括端口1433。根据Microsoft疑难解答指南,我尝试了telnet,但失败了

C:\Users\xxx>telnet 65.55.74.144 1433 连接到65.55.74.144…无法在端口143上打开与主机的连接 :连接失败

我无法通过我的应用程序或Visual Studio中的SQL Server explorer进行连接。 所以,问题是——我怎样才能避开这个问题?这是非常值得怀疑的是,公司It将解锁一个端口仅仅因为我要求,此外,我想保持它尽可能简单,低调和独立。或者也许我的方法从一开始就不正确,我应该用不同的方式做事情

干杯 巴特克

你不能

让桌面应用程序通过HTTP/HTTPS与web服务对话。除此之外,这还将允许更受控制的访问(现在任何人都可以连接到您的数据库并修改数据,因为您的访问凭据与您的应用程序共享)


使用we服务的一个副作用是,80/443几乎总是在所有公司防火墙中打开。

太好了,非常感谢-我觉得连接字符串对于硬代码来说不是一个安全的东西:)您能给我指一下描述您所说方法的资源吗?(我发现的Microsoft Azure指南显示了我所采取的方法)并不容易,我们正在讨论一个完整的应用程序重写。这应该让您开始:嗯,我不确定我是否正确理解它-因此,直接连接不仅从安全角度来看是最好的,而且在端口1433被阻塞(并且经常被阻塞)时也通常不起作用?