我已在Microsoft SQL Server 2008 R2上成功执行了我的SQL脚本。由于我是这个软件的新手,我想知道如何将这个数据库与我的Android应用程序连接?任何帮助,将不胜感激。以前,我在XAMPP上使用MySQL并使用我的本地机器托管数据库。我利用http://www.noip.com提供的服务来托管数据库,因为我没有静态IP地址。
提前致谢。
答案 0 :(得分:0)
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;
您正尝试使用http://www.noip.com来处理家庭网络上没有静态IP地址的事实。
我暂时会解决这部分问题。转到您的路由器,找到您的“外部IP地址”
您必须在本地网络上设置一些端口转发。我假设(因为你没有提供任何细节)你在家里有一个有线调制解调器和一个无线路由器。您的路由器必须配置为处理端口转发,以便当请求进入55.555.555.55(您的“外部IP”).......它将被转发到您的内部Sql服务器(如192.168.1.33) 。你必须知道这个港口。 “1433”是正常端口,但可以更改。
同样,任何进入您的有线调制解调器和路由器到“55.555.555.55:1433”的请求都必须转发到您的内部IP和端口“192.168.1.33:1433”。
您的本地SQL服务器可能具有防火墙规则,您需要更改这些规则以向您的路由器打开“192.168.1.33:1433”。
如果你完成所有工作,你将不得不连接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”或您的Internet提供商提供的任何IP),您将更改连接字符串为“777.77”。 77.7777"
这很多戏。
但是如果你想解决它,有一些帮助提示。
在一天结束时,您的客户端应用程序将有一个连接字符串,其中包含IP地址和端口号,该客户端必须能够访问您的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;