0

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

4

2 回答 2

1

我想我需要以某种方式迫使另一家公司允许与我们进行远程连接。我错了吗?

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

因为我不知道任何表名,这是无稽之谈

然后向他们要一张图表。

即使我编写了一个 .net Web 服务或 Web 应用程序,是否可以通过 ftp 发布它?

当然,为什么不?

于 2013-06-19T14:59:55.867 回答
0

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

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

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

于 2013-06-19T15:35:58.780 回答