连接到 SQL Server
Posted
技术标签:
【中文标题】连接到 SQL Server【英文标题】:Connecting to SQL Server 【发布时间】:2013-05-01 14:00:17 【问题描述】:我已在 Microsoft SQL Server 2008 R2 上成功执行了我的 SQL 脚本。由于我是这个软件的新手,我想知道如何将这个数据库与我的 android 应用程序连接起来?任何帮助,将不胜感激。以前,我在 XAMPP 上使用 mysql 并使用我的本地计算机托管数据库。我使用http://www.noip.com 提供的服务来托管数据库,因为我没有静态 IP 地址。
提前致谢。
【问题讨论】:
您的网站是用什么语言或系统编写/设计的? 取决于您想从哪里/从什么连接...... 对不起,马克。我已经编辑了我的问题。你能再读一遍吗? 我能想到的最好的办法是,我使用 noip.com 在我的本地计算机上托管我在 MSSQL 2008 R2 中创建的数据库,当然。我在我的 android 应用程序上使用该链接。但是,我不确定前者该怎么做。 你的问题很不清楚,你问的是how to connect to SQL Server from Android吗?你为什么要标记这个“网站”和“xampp”? Pondlife,很抱歉不清楚。我只想知道如何在我的本地计算机上托管使用 Microsoft SQL Server 2008 R2 创建的数据库。附言我会删除不必要的标签。 【参考方案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;
您正在尝试使用 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”。
1234563请注意,当您的“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 地址和一个端口号,并且该客户端必须能够访问您的 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;
【讨论】:
以上是关于连接到 SQL Server的主要内容,如果未能解决你的问题,请参考以下文章