2013-05-07 179 views
0

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

在此先感谢。

+0

您的网站编写/设计的语言或系统是什么?连接到SQL Server取决于你想从哪里连接... – 2013-05-07 15:02:18

+0

我很抱歉马克。我编辑了我的问题。你能重新阅读吗? – user2337704 2013-05-07 15:11:23

+0

我能想到的最好的东西是当我使用noip.com在本地机器上托管MSSQL 2008 R2中创建的数据库。我使用我的android应用程序的链接。但是,我不知道如何去做前者。 – user2337704 2013-05-07 15:28:55

回答

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 Server可能有你需要改变,以开拓“192.168.1.33:1433”到你的路由器的防火墙规则。

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

这是很多戏剧。

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

在一天结束的时候,您的客户端应用程序都会有一个IP地址和端口号中有一个连接字符串,并且该客户端必须能够通过所有到达您的SQL Server .....伏都教渠道。

祝你好运。

我会得到这个第一个工作日:

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;