在没有远程连接的情况下连接SQLSERVER数据库



我们正在为一家公司制作移动应用程序。他们希望我们从他们的数据库中展示一些移动应用程序的数据。他们使用的是SQL Server 2008 R2。问题是他们给出了ftp地址、用户名和密码,以及数据库的用户信息(服务器地址、用户名、密码、数据库名称)。但有趣的是,他们不打开他们的数据库远程连接。我猜他们希望我写一些代码,用ftp发送到服务器,并对该文件进行http请求。但因为我不知道任何表的名称,这是无稽之谈,此外,即使我写一个。net web服务或web应用程序是有可能通过ftp发布它吗?我真的很困惑,不知道我该怎么办?我想我需要强迫另一家公司允许与我们远程连接。我错了吗?

我想我需要强迫其他公司允许与我们远程连接。我错了吗?

非常错误,您几乎不需要远程连接到数据库。在数据库前面提供HTTP服务是可行的方法。否则,您会在您分发的应用程序中硬编码数据库凭据,并希望T-SQL TCP端口为用户防火墙中的传出流量打开吗?

因为我不知道任何表名,所以这是无意义的

然后向他们要一张图表。

即使我写一个。net web服务或web应用程序是可能的发布它通过ftp?

当然,为什么不呢?

首先我要跟他们说清楚他们想让你做什么。其次,我会要求一个表模式。如果没有,您可以在SQL中使用许多命令来显示数据库信息(sys.tables…等)。

扩展另一个答案,您可以使用某种Web服务,无论是经典的SOAP、WCF、Web. api。

如果他们要打开端口以允许远程连接,那么确保它只对您的站点/应用程序的特定IP地址开放。

最新更新