发现有个兄弟和我遇见的问题一样.
就是要修改以下路由器,超爽.
其实是一件很简单的事情,自己却搞了很长的一段时间
远程连接SQL Server 2000服务器的解决方案:
需求如下:需要远程连接外地的SQL Server 2000服务器。
修改路由器的一个映射:
我用的是TP-LINK R402M v2 路由器,我的SQL端口是默认的1433
我用局域网内部IP测试没问题 TELNET 192.168.1.111 1433 测试通过
但是我用外网IP测试就不行,我路由器已经设置DMZ主机为192.168.1.111,外网IP可以PING的通,但是有TELNET就不行
高手救命
问题补充:已经对端口进行映射了,DMZ主机就是将所有的端口放出去
我不但设置了DMZ主机,还映射了端口1433,都做了可还是不行
测试条件:一个公网IP,两个静态IP。
具体步骤:
一、ping服务器IP能否ping通
观察远程SQL Server 2000服务器的物理连接是否存在。如果不行,请检查网络,查看配置,当然得确保远程sql server 2000服务器的IP拼写正确。
二 在Dos或命令行下输入telnet 服务器IP 端口,看能否连通
如telnet 202.114.100.100 1433
通常端口值是1433,因为1433是SQL Server 2000的对于Tcp/IP的默认侦听端口。如果有问题,通常这一步会出问题。通常的提示是“……无法打开连接,连接失败"。
如果这一步有问题,应该检查以下选项。
1.检查远程服务器是否启动了sql server 2000服务。如果没有,则启动。
2.检查服务器端有没启用Tcp/IP协议,因为远程连接(通过因特网)需要靠这个协议。检查方法是,在服务器上打开 开始菜单-#gt;程序-#gt;Microsoft SQL Server-#gt;服务器网络实用工具,看启用的协议里是否有tcp/ip协议,如果没有,则启用它。
3.检查服务器的tcp/ip端口是否配置为1433端口。仍然在服务器网络实用工具里查看启用协议里面的tcp/ip的属性,确保默认端口为1433,并且隐藏服务器复选框没有勾上。
事实上,如果默认端口被修改,也是可以的,但是在客户端做telnet测试时,写服务器端口号时必须与服务器配置的端口号保持一致。如果隐藏服务器复选框被勾选,则意味着客户端无法通过枚举服务器来看到这台服务器,起到了保护的作用,但不影响连接,但是Tcp/ip协议的默认端口将被隐式修改为2433,在客户端连接时必须作相应的改变。
4.如果服务器端操作系统打过sp2补丁,则要对windows防火墙作一定的配置,要对它开放1433端口,通常在测试时可以直接关掉windows防火墙(其他的防火墙也关掉最好)。
5.检查服务器是否在1433端口侦听。如果服务器没有在tcp连接的1433端口侦听,则是连接不上的。检查方法是在服务器的dos或命令行下面输入netstat -a -n 或者是netstat -an,在结果列表里看是否有类似 tcp 127.0.0.1 1433 listening 的项。如果没有,则通常需要给sql server 2000打上至少sp3的补丁。其实在服务器端启动查询分析器,输入 select @@version 执行后可以看到版本号,版本号在8.0.2039以下的都需要打补丁。
如果以上都没问题,这时你再做telnet 服务器ip 1433 测试,将会看到屏幕一闪之后光标在左上角不停闪动。恭喜你,你马上可以开始在企业管理器或查询分析器连接了。
三、检查客户端设置
程序-#gt;Microsoft SQL Server -#gt; 客户端网络使用工具。像在服务器网络实用工具里一样,确保客户端tcp/ip协议启用,并且默认端口为1433(或其他端口,与服务器端保持一致就行)。
四、在企业管理器里或查询那分析器连接测试
企业管理器-#gt;右键SQlserver组-#gt;新建sqlserver注册-#gt;下一步-#gt;写入远程IP-#gt;下一步-#gt;选Sqlserver登陆-#gt;下一步-#gt;写入登陆名与密码(sa,password)-#gt;下一步-#gt;下一步-#gt;完成
查询分析器-#gt;文件-#gt;连接-#gt;写入远程IP-#gt;写入登录名和密码(sa,password)-#gt;确定
通常建议在查询分析器里做,因为默认情况下,通过企业管理器注册另外一台SQL Server的超时设置是4秒,而查询分析器是15秒。
修改默认连接超时的方法:
企业管理器-#gt;工具-#gt;选项-#gt;在弹出的"SQL Server企业管理器属性"窗口中,点击"高级"选项卡-#gt;连接设置-#gt;在 登录超时(秒) 后面的框里输入一个较大的数字
查询分析器-#gt;工具-#gt;选项-#gt;连接-#gt;在 登录超时(秒) 后面的框里输入一个较大的数字
通常就可以连通了,如果提示错误,则进入下一步。
五、错误产生的原因通常是由于SQL Server使用了"仅 Windows"的身份验证方式,因此用户无法使用SQL Server的登录帐户(如 sa )进行连接。解决方法如下所示:
1.在服务器端使用企业管理器,并且选择"使用 Windows 身份验证"连接上 SQL Server。
2.展开"SQL Server组",鼠标右键点击SQL Server服务器的名称,选择"属性",再选择"安全性"选项卡。
3.在"身份验证"下,选择"SQL Server和 Windows "。
4.重新启动SQL Server服务。(在dos或命令行下面net stop mssqlserver停止服务,net start mssqlserver启动服务,也是一种快捷的方法)。
注释:在连接本地服务器时,通常使用的是命名管道协议(在服务器网络实用工具里可以看到启用的协议有这个),默认端口是445,因此在本地能连通是不能说明什么问题的,连接远程服务器是完全不同的协议),再次连接,显示连接成功。
分享到:
相关推荐
本文档包含了五个部分的详细安装说明:安装数据库 SQL Server 2000、安装数据库 SQL Server 2000 SP3 补丁、创建远程访问的用户、附件数据库和分离数据库。 一、安装数据库 SQL Server 2000 安装 SQL Server 2000 ...
4 数据库文件 (*.mdf + *.ldf)直接复制到 MYDB 目录,重新启动SQL,即可自动附加到SQLSERVER中(数据库名已经存在的不予理会,日志文件、库文件对应不上的不予理会)。 5 数据库只有在绝对路径模式下才可以用软件...
### SQL Server 2000数据库培训教程知识点详解 #### 一、SQL Server 2000概述 **1.1 SQL Server 特点** - **高性能:** SQL Server 2000作为一款高性能的关系型数据库管理系统(DBMS),能够支持大规模的数据处理...
在Windows XP操作系统上默认只能安装SQL Server 2000个人版,但本篇文章将详细介绍一种方法使得用户能够在XP系统上成功安装SQL Server 2000企业版,并且能够开放1433端口进行远程访问。网络上很多教程仅仅提到安装SP...
SQL Server与云端数据库连接是现代IT环境中常见的需求,特别是随着云计算的发展,SQL Azure作为基于SQL Server技术的关系型云端数据库服务,为企业和个人提供了便捷的数据存储和管理解决方案。以下将详细介绍通过SQL...
SQL Server 2000是微软公司推出的一款关系型数据库管理系统,以其稳定的性能和强大的功能,在IT领域中备受推崇。此版本尤其针对Windows XP和Windows 7系统进行了优化,确保在这些操作系统上能稳定运行,为用户提供...
SQL Server 2000 是微软公司推出的一款关系型数据库管理系统,适用于存储、管理和处理各种数据。在本文中,我们将详细讲解如何安装和配置SQL Server 2000 服务器,这对于初学者来说是一份非常实用的指南。 一、SQL ...
SQL Server Compact 是一个针对开发人员而设计的免费嵌入式数据库,这一版本的意图是构建独立、仅有少量连接需求的移动设备、桌面和 Web 客户端应用。 SQL Server Compact 可以运行于所有的微软 Windows 平台之上,...
综上所述,文件中主要讲述了Microsoft SQL Server Express数据库的远程连接方式,以及如何通过下载和安装JDBC驱动,以及修改连接代码来确保远程连接的成功。这些步骤对于进行数据库开发和维护的技术人员来说是必须...
SQL Server 2000是微软公司推出的一款关系型数据库管理系统,它在20世纪末至21世纪初广泛应用于企业级数据管理。本指南将详细介绍SQL Server 2000的安装步骤,以及在安装过程中可能遇到的问题和解决方法。 一、系统...
2. **安装与配置**:安装SQL Server 2000时,需要选择适当的版本(如企业版、标准版或个人版),设置实例名,并规划好数据文件和日志文件的位置。配置网络协议(如TCP/IP和 Named Pipes)以便远程访问。 3. **...
**机器B** 上同样存在一个名为 `ckgl` 的数据库, 并且通过安装 SQL Server 2000 个人版及打上 SQLSP4 补丁, 可以开启 1433 端口, 实现远程数据库服务。 ##### 2. 数据库和配置准备 - 在 **机器A** 和 **机器B** 上...
本篇将详细介绍如何使用JDBC来连接Microsoft SQL Server 2005 Server Express Edition数据库,这是一款免费的轻量级数据库管理系统,适合个人学习和小型项目使用。 首先,了解JDBC的基本概念。JDBC是Sun ...
客户端通过SQL Server客户端工具(如SQL Server Configuration Manager)可以注册远程SQL Server实例,并使用相应的凭据进行连接。 7. SQL Server 2000的应用基础: 开发人员和DBA可以利用SQL Server 2000进行...
在Windows 2000 Server或Professional环境下,可以选择不同版本进行安装,例如企业版、标准版、个人版或开发人员版。安装步骤包括:启动安装程序、选择安装组件、设定计算机名、创建新实例、输入用户信息、选择安装...
在PPC设备上,可以使用.NET Compact Framework的ADO.NET来访问远程SQL Server数据库。 3. **TCP/IP连接**: SQL Server 2000支持通过TCP/IP协议进行远程连接。移动设备需要知道服务器的IP地址和数据库实例的端口号,...
在硬件和软件环境中,SQL Server 2000要求至少Pentium 166MHz的处理器和32MB内存(标准版),以及170MB(典型安装)到180MB(完全安装)的硬盘空间。操作系统通常需要兼容Windows,具体取决于不同的版本。安装过程...
总之,SQL Server 2014 Express LocalDB 64位离线安装版是一个为开发者设计的强大数据库解决方案,提供了快速便捷的本地数据库体验,尤其适合个人开发和小型项目。通过了解并掌握这些知识点,可以更好地利用这一工具...
4 数据库文件 (*.mdf + *.ldf)直接复制到 MYDB 目录,重新启动SQL,即可自动附加到SQLSERVER中(数据库名已经存在的不予理会,日志文件、库文件对应不上的不予理会)。 5 数据库只有在绝对路径模式下才可以用软件...
对于运行Windows 2000 Server的用户,建议安装SQL Server 2000标准版,而对于Windows 2000 Professional、Windows XP或Windows 98用户,则适合安装SQL Server 2000个人版。 SQL Server 2000的安装过程分为本地安装...