我们正在为公司制作移动应用程序。他们希望我们从他们的数据库中显示移动应用程序的一些数据。他们说,他们使用SQL Server 2008 R2。问题是他们给出了ftp地址用户名和密码,以及数据库的用户信息(服务器地址,用户名,密码,数据库名称)。但有趣的是他们不打开他们的数据库到远程连接。我猜他们希望我写一些代码将它与ftp一起发送到服务器并对该文件发出http请求。但是因为我不知道任何表名这是废话,所以即使我写一个.net网络服务或网络应用程序是否可以通过ftp发布它?我真的很困惑,想知道我该怎么办?我想我不知何故需要强迫另一家公司允许我们远程连接。我错了吗?
答案 0 :(得分:1)
我想我不得不迫使另一家公司允许我们远程连接。我错了吗?
非常错误,您几乎不需要远程连接到数据库。数据库前面的HTTP服务是可行的方法。您是否会在您分发的应用程序中对数据库凭据进行硬编码,并希望为用户防火墙中的传出流量打开T-SQL TCP端口?
因为我不知道任何表名这是无稽之谈
然后向他们询问图表。
即使我编写.net网络服务或网络应用程序,是否可以通过ftp发布它?
当然,为什么不呢?
答案 1 :(得分:0)
首先,我会向他们澄清他们想要你做什么。其次,我会要求一个表模式。如果没有,您可以在SQL中使用许多命令来显示数据库信息(sys.tables ...等)。
扩展另一个答案,你可以使用某种Web服务,无论是经典的SOAP,WCF,Web.Api。
如果要打开端口以允许远程连接,请确保其仅对您的站点/应用程序的特定IP地址开放。