连接到 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的主要内容,如果未能解决你的问题,请参考以下文章

ODBC无法连接SQL SERVER

通过 ODBC 连接连接到 Sql Server CE

SQL server 2005 无法连接到服务器?

连接SQL2005出现SQL Server 无法连接到服务器 提示 服务器:消息11,级别16,状态1 怎么解决啊

无法远程连接到SQL Server(TCP错误)

使用 *** 连接 sql server