笔者,最近制作了一款winform系统软件,数据库是sql server 2005,部署在服务器上,而系统软件安装在从机上。安装好后发现数据库没有连接上,于是与服务器端进行连接测试,现把调试过程描述如下。(以本机为例)
1. 首先要测试本机的物理连接与服务器端的物理连接是否畅通。 a. 方法:开始-?运行?cmd ping 127.0.0.1
有返回值表示已经调通。
2. 测试 telnet 远程连接服务是否畅通,
a. 方法 telnet 127.0.0.1 1433 其中1433为数据库服务端口,如果为出行如下黑屏则说明有一些原因导致。
连接不上的提示是:
原因分析:
1. 先看看windows自带的防火墙是否关闭
方法:开始-?设置->控制面板?windows防火墙 建议关闭防火墙。
2. 如果是sql server 2005的数据库,需要看下是否安装了sql server2005express组件(笔者就是没有安装这个组件的原因所导致)。
a.检查下配置:服务和连接的外围应用配置器
同时使用TCP/IP和named pipes。
b.sql server 配置管理器
1). Sql server 2005服务 启动sql server (sqlexpress服务)
2).sqlexpress的协议中启动TCP/IP协议,TCP/IP属性?IPALL
TCP端口改为1433
右击“SQL Server (SQLEXPRESS)”,选择重新启动。
再回到命令行下,键入:telnet localhost 1433 进入黑屏。
第二篇:Sql Server 20xx的1433端口打开和进行远程连接
Sql Server 2005的1433端口打开和进行远程连接 最近公司网站服务器升级,买了一个云主机(win2003 .net mssql2005),第一次尝试独立服务器,所以出现了不少新问题。以前用的是虚拟主机,当然用过虚拟主机的人都知知道,虚拟主机大部分会自动的给我们分配连接数据库的别名(IP服务器地址),用户名,密码。下面将记录够买独立主机后,关于Sql Server 2005远程连接的问题。
一、错误提示
连接Sql Server 2005远程数据库时,经常出现以下的错误;
1、 用户名或密码错误,如图:
2、服务器IP连接错误或服务器端口错误,如图:
二、错误解决方案
1、用户名或密码错误
关于用户名登录就不一一说明了
2、服务器IP连接错误或服务器端口错误 ①、进入Dos或命令行下输入ping,查看服务器IP是否通过。
确保远程连接:这个实际上是看和远程sql server 2005服务器的物理连接是否通在。如果不行,请检查网络,查看配置,当然得确保远程sql server 2005服务器的IP拼写正确。 如:程序-运行-cmd-ping 125.65.81.96(远程IP)
②、进入Dos或命令行下输入telnet,查看服务器端口号是否通过。
确保端口连接:这个实际上是看和远程sql server 2005服务器端口号的物理连接是否通在。 如:程序-运行-cmd-telnet 125.65.81.96 1433(远程数据库端口号)
远程sql server 2005服务器端口号的物理连接不通在,那么该如何打开sql server2005的1433端口呢?
如果这一步有问题,应该检查以下选项。
1、检查远程服务器是否启动了sql server 2005服务。如果没有,则启动。
2、检查服务器端有没启用Tcp/IP协议,因为远程连接(通过因特网)需要靠这个协议。检查方法是,在服务器上打开 开始菜单-> 程序-> Microsoft SQL Server-> 服务器网络实用工具,看启用的协议里是否有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 2005打上至少sp3的补丁。其实在服务器端启动查询分析器,输入 select @@version 执行后可以看到版本号,版本号在8.0.2039以下的都需要打补丁。
如果以上都没问题,这时你再做telnet 服务器ip 1433 测试,将会看到屏幕一闪之后光标在左上角不停闪动。恭喜你,你马上可以开始在企业管理器或查询分析器连接了。
三 检查客户端设置
程序-> Microsoft SQL Server -> 客户端网络使用工具。像在服务器网络实用工具里一样,确保客户端tcp/ip协议启用,并且
默认端口为1433(或其他端口,与服务器端保持一致就行)。