急~~外网连接不上有公网IP的SQL2000数据库

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了急~~外网连接不上有公网IP的SQL2000数据库相关的知识,希望对你有一定的参考价值。

服务器有公网固定IP,MS-SQL的数据库,服务器上的网站本机可以正常访问,外网也可以访问,为何我在外网通过IP却连接不上服务器上的数据库呢?

以下的可以排除,因为下面的参考都做了,但还是不行。。哪位帮助下,感激不尽,谢谢~
/////////////////////////////////////////////////
1.先保证ping通(有防火墙的先关闭防火墙)
2.在命令提示符下执行:telnet <服务器ip地址> 1433 不会报错
3.连接时使用用ip连接企业管理器
4.如果不行
SQL Server服务器--开始--程序--Microsoft SQL Server
--服务器网络实用工具
--启用 WinSock代理
--代理地址:(sqlserver服务器IP)
--代理端口--1433
---确定

5.如果还不行,在客户端装个SQL Server客户端配置一下:
开始--程序--Microsoft SQL Server--客户端网络实用工具
--别名--添加
--网络库选择"tcp/ip"--服务器别名输入SQL服务器名
--连接参数--服务器名称中输入SQL服务器ip地址
--如果你修改了SQL的端口,取消选择"动态决定端口",并输入对应的端口号
1.数据库是开着的,上面使用SQL数据库的网站还正常使用着呢!
2.是windows2003的系统,补丁已经打到SP4了。telnet是正常的。
3.服务器是公网固定IP。不用路由设置。

当前最新测试是:
我用家里用IIS架设一个ASP页面,通过ADODB连接2003服务器上的数据库,可以正常读取访问。

现在的问题是,有一VB程序原先使用的SQL数据库迁移至2003服务器中后,就无法连接上了?难道是ODBC数据源的设置问题?还是数据库账号权限设置的问题呢?
ODBC数据源我也添加了,加了一个用户DNS,和一个文件DNS。可也还是不行,是我加错了?还是其它原因呢?晕了~~~
简单点是VB应用程序无法远程连接到公网服务器上的数据库。迁移之前是正常的。

1.被连接的数据库安装机器必须装上SP3补丁。如果你没装,问题基本可以肯定在这里了,sp3指的是SQL的。
2.如果你的系统是vista或者win2008
那么是需要安装telnet服务的。在这俩系统里,是不自带telnet服务的。安装方法网上有

根据你补充的,我怀疑是你数据库的验证方式:是不是设置了仅仅windows登陆,没有设置密码验证或者交互方式登陆。
参考技术A 数据库是不没开啊!电脑右下方有个小三角,是不是停止了,如果是停止了,选择启用,OK了吗? 参考技术B 路由设置虚拟服务器了么?把路由的1433端口设置到你SQL数据库机器的IP的1433端口上 参考技术C 两端的防火墙, DSN中sql用户访问权限 查查吧. 参考技术D 大哥发点截图上来啊 第5个回答  2010-04-16 是实验下连接sql的时候 填写服务器域名。不要填写ip

怎样访问公网上的sqlserver

1、网页访问,知道sqlserver服务器的ip地址,sqlserver的账户名及密码。知道要访问的数据库名,就可以通过数据库连接字符串,通过建立对象来打开连接;

2、使用企业管理器或查询分析器来连接。要求sqlserver服务器允许外网访问;同样需要知道服务器ip地址及数据库的一个账户名及密码。

查询分析器启动就可以直接填入服务器ip地址,在下方选择sql server身份验证,填入账户名及密码即可。

企业管理器则需要在sql server树形目录的组里面新建sql server注册,填入ip地址,选择系统管理员给我分配的sql server登录信息验证。完成注册。

ps:需要注意的是,企业管理器需要和公网的数据库的版本,如网上是sql server2005,如果你本机是sql server2000,则连接不能。
参考技术A 用“客户端实用工具”添加别名,写入公网服务器的地址,端口及连接方式即可

以上是关于急~~外网连接不上有公网IP的SQL2000数据库的主要内容,如果未能解决你的问题,请参考以下文章

sql 怎样外网连接远程数据库?

怎样访问公网上的sqlserver

我有一个销售系统要用到SQL的服务器名,现在用的是SQL2000,在局域网内连接正常,请问外网这么连接,谢谢

远程连接sql 2000 不正确 急求解答 高分悬赏

内网ip如何切换到外网ip地址上?

怎么查看自己ip是公网还是内网