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

标签 c# sql-server azure

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

我希望应用程序连接到 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/

相关文章:

c# - 为什么 `IList<T>` 不继承自 `IReadOnlyList<T>` ?

c# - SQLSERVER和dot.net之间的消息限制错误

powershell - 添加-AzureAccount : Federated service - Error: ID3242

azure - ARM 模板和针对 AAD 的强制标签值验证

asp.net-mvc - 为什么 MVC 页面编译会强制应用程序在我的 Azure Web 应用程序上不断重新启动?

c# - 如何在后面的 C# 代码中动态添加多个按钮及其单击事件?

c# - 带有伺服电机的 Arduino 不响应 Python 中 pySerial 的串行输入

sql - 数据库中所有列的逗号分隔列表(表名 | 列名...)

sql-server - 从表中的字符串中获取最后一个单词

C# 'Newtonsoft.Json.Linq.JValue' 不包含 'Contains' 的定义