1

我已在 Microsoft SQL Server 2008 R2 上成功执行了我的 SQL 脚本。由于我是这个软件的新手,我想知道如何将这个数据库与我的 android 应用程序连接起来?任何帮助,将不胜感激。以前,我在 XAMPP 上使用 MySQL 并使用我的本地计算机托管数据库。我利用http://www.noip.com提供的服务来托管数据库,因为我没有静态 IP 地址。

提前致谢。

4

1 回答 1

0
  1. 您的客户端将有一个连接字符串。它通常看起来像这里的示例之一:

http://www.connectionstrings.com/sql-server-2008

您可能会使用“IP 地址”示例。从上面的链接:

Connect via an IP address

Data Source=190.190.200.100,1433;Network Library=DBMSSOCN;Initial Catalog=myDataBase;
User ID=myUsername;Password=myPassword;
  1. 您正在尝试使用 http://www.noip.com来处理您的家庭网络上没有静态 IP 地址的事实。
    我会暂时列出这部分问题。转到您的路由器并找到您的“外部 IP 地址”

  2. 您必须在本地网络上设置一些端口转发。我假设(因为你没有提供任何细节)你家里有一个电缆调制解调器和一个无线路由器。您的路由器必须配置为处理端口转发,以便当请求进入 55.555.555.55(您的“外部 ip”).......它将被转发到您的内部 Sql 服务器(如 192.168.1.33) . 你必须知道港口。“1433”是普通端口,但可以更改。

因此,任何进入您的电缆调制解调器和路由器到“55.555.555.55:1433”的请求都必须转发到您的内部 IP 和端口“192.168.1.33:1433”。

  1. 您的本地 sql 服务器可能有防火墙规则,您需要更改这些规则才能向路由器打开“192.168.1.33:1433”。

  2. 如果你得到所有的工作,你将不得不连接http://www.noip.com,我假设它会给你一个静态 IP 地址,并将你的“55.555.555.55”链接到永久的东西,与请注意,当您的“55.555.555.55”更改为“55.555.333.44”时,它会为您处理映射。因此,如果 noip 为您提供“777.77.77.7777”的 IP(映射到“55.555.555.55”或“55.555.333.44”或您的互联网提供商为您提供的任何 IP),您将连接字符串更改为“777.77。 77.7777"

这是很多戏剧性的。

但如果你想解决它,有一些帮助提示。

在一天结束时,您的客户端应用程序将有一个带有 IP 地址和端口号的连接字符串,并且该客户端必须能够通过所有 voodoo 通道访问您的 sql 服务器。

祝你好运。

我会先让这个工作:

Data Source=55.555.555.55,1433;Network Library=DBMSSOCN;Initial Catalog=myDataBase;
User ID=myUsername;Password=myPassword;

然后在 noip.com 部分工作。所以最终你的连接字符串会变成:

Data Source=777.77.77.7777,1433;Network Library=DBMSSOCN;Initial Catalog=myDataBase;
User ID=myUsername;Password=myPassword;
于 2013-05-07T16:14:56.113 回答