【问题标题】:connection string for android to sqlserverandroid到sqlserver的连接字符串
【发布时间】:2015-03-20 23:29:10
【问题描述】:

我已经开始开发一个连接到 SQLServer DB 的 android 应用程序,我已经使用这个连接字符串成功地连接到了数据库:

ConnURL = "jdbc:jtds:sqlserver://" + _IP+ ":" + _Port + ";" + "databaseName=" + _DB + ";useNTLMv2=true;integratedSecurity=true";

但它只有在我在连接到服务器所在网络的设备上尝试时才有效,因为我在连接字符串中输入的 IP 是 192.168.1.7。 如果我在另一个网络中尝试它,我应该怎么做才能让它工作?我尝试用从What Is My IP 获得的 IP 地址替换该 IP 地址 但它不会连接。

【问题讨论】:

    标签: java android sql-server


    【解决方案1】:

    那是因为您位于 NAT 后面,并且该地址无法访问外部世界。您需要移动到具有真实 IP 地址的服务器,或者在 NAT 中戳一个洞并允许地址重新路由。

    但这没关系,因为无论如何您都不应该直接连接到这样的数据库 - 您不仅必须允许从公共互联网访问您的数据库服务器,而且您必须将您的登录信息放在您的公共应用程序中。完全没有安全感。您和数据库之间应该有一个网络服务。 webservice应该是唯一有密码的,它应该从数据库中获取数据并以json或xml格式返回。

    【讨论】:

    • 谢谢,我已经开始使用webservice了,但我还是有同样的问题!只有当我与服务器在同一个网络中时,我才能将数据包发送到服务器!那是因为我仍在使用 192.168.1.7 作为服务器的 IP 地址。即使我在另一个网络中尝试,我应该用哪个 IP 地址替换它以使其工作?
    猜你喜欢
    • 2018-01-24
    • 2013-12-21
    • 1970-01-01
    • 2012-03-29
    • 2014-03-31
    • 1970-01-01
    • 2010-10-30
    • 1970-01-01
    相关资源
    最近更新 更多