`

远程连接sql server服务器

阅读更多

解决方案:

登录远程SQL服务器

一看ping 服务器IP能否ping通。

 

这个实际上是看和远程sql server 2000服务器的物理连接是否存在。如果不行,请检查网络,查看配置,当然得确保远程sql server 2000服务器的IP拼写正确。

 

二在Dos或命令行下输入telnet 服务器IP 端口,看能否连通。

 

telnet 202.114.100.100 1433

 

通常端口值是1433,因为1433sql server 2000的对于Tcp/IP的默认侦听端口。如果有问题,通常这一步会出问题。通常的提示是“……无法打开连接,连接失败"

 

如果这一步有问题,应该检查以下选项。

 

1 检查远程服务器是否启动了sql server 2000服务。如果没有,则启动。

 

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 2000打上至少sp3的补丁。其实在服务器端启动查询分析器,输入 select @@version 执行后可以看到版本号,版本号在8.0.2039以下的都需要打补丁。

 

 

关于sql server2000 sp3补丁的问题总结

java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.

at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)

at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)

at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)

at com.microsoft.jdbc.sqlserver.tds.TDSConnection.<init>(Unknown Source)

at com.microsoft.jdbc.sqlserver.SQLServerImplConnection.open(Unknown Source)

at com.microsoft.jdbc.base.BaseConnection.getNewImplConnection(Unknown Source)

at com.microsoft.jdbc.base.BaseConnection.open(Unknown Source)

at com.microsoft.jdbc.base.BaseDriver.connect(Unknown Source)

at java.sql.DriverManager.getConnection(Unknown Source)

at java.sql.DriverManager.getConnection(Unknown Source)

...........

出错原因:没有打sql server2000sp3补丁

 

问题总结

 

A,看看1433端口是否打开:

 

dos窗口输入:netstat -a 回车,会列出本机用的端口列表,看看里面有没有1433,如果没有,说明没有打开,打了sp3补丁就会打开该端口

 

检查你的SQL有没有打sp3补丁,检查的方法是在查询分析器中运行:

select @@version

如果出来的版本号是8.00.760以下,则表明你未安装sp3的补丁,一般比较多的是8.00.194这是标准版的序列号码,说明没有打sp3补丁,如下:

 

Microsoft SQL Server 2000 - 8.00.194 (Intel X86) Aug 6 2000 00:57:48 Copyright (c) 1988-2000 Microsoft Corporation Personal Edition on Windows NT 5.1 (Build 2600: Service Pack 2)

 

号码对应表:

 

其中的8.00.194 就是SQL Server的版本和补丁号。对应关系如下:

8.00.194 ------SQL Server 2000 RTM

8.00.384 ------(SP1)

8.00.534 ------(SP2)

8.00.760 ------(SP3)

这样我们就能看到SQL Server的正确版本和补丁号了。

 

如果为8.00.194,说明没有打补丁。

 

sp3 下载地址:

 

http://download.microsoft.com/download/d/d/e/dde427eb-0296-4eac-a47c-d11a66b03816/chs_sql2ksp3.exe

 

拿迅雷下,快的很!

 

下下来以后,这是个自解包,解压,到那个目录里找到 setup.bat执行开始安装.

 

B,下面看安装时候的问题:

补丁安装过程中常见问题

如果在安装补丁的时候遇到如下类似错误:

1、安装过程中出现“以前进行的程序创建了挂起的文件操作,运行安装程序前,必须重新启动”,请按照下面步骤解决:

a、重启机器,再进行安装,如果发现还有该错误,请按下面步骤

b、在开始->运行中输入regedit

c、到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager 位置

d、选择文件->倒出,保存

e、在右边窗口右击PendingFileRenameOperations,选择删除,然后确认

f、重启安装,问题解决

如果还有同样问题,请检查其它注册表中是否有该值存在,如有请删掉。

2、在安装SQL Server SP3,有时候会出现:无论用windows认证还是混和认证,都出现密码错误的情况,这时查看临时目录下的sqlsp.out,会发现以下描述:

[TCP/IP Sockets]Specified SQL server not found.

[TCP/IP Sockets]ConnectionOpen (Connect()).

其实这是SQL Server SP3的一个小bug,在安装sp3的时候,没有监听tcp/ip端口,可以按照以下步骤进行:

1、打开SQL server客户器网络实用工具和服务器网络工具,确保启用的协议中包含name pipe,并且位置在第一位.

2、确保[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\ConnectTo]

"DSQUERY"="DBNETLIB".

如果没有,请自己建立

3、停止mssql.

4、进行安装.

这样就可以进行正确安装了。

 

 

如果以上都没问题,这时你再做telnet 服务器ip 1433 测试,将会看到屏幕一闪之后光标在左上角不停闪动。恭喜你,你马上可以开始在企业管理器或查询分析器连接了。

 

三检查客户端设置

 

程序->Microsoft SQL Server -> 客户端网络使用工具。像在服务器网络实用工具里一样,确保客户端tcp/ip协议启用,并且默认端口为1433(或其他端口,与服务器端保持一致就行)

 

四在企业管理器里或查询那分析器连接测试

 

企业管理器->右键SQlserver->新建sqlserver注册->下一步->写入远程IP->下一步->Sqlserver登陆->下一步->写入登陆名与密码(sa,password)->下一步->下一步->完成

 

查询分析器->文件->连接->写入远程IP->写入登录名和密码(sa,password)->确定

 

通常建议在查询分析器里做,因为默认情况下,通过企业管理器注册另外一台SQL Server的超时设置是4秒,而查询分析器是15秒。

 

修改默认连接超时的方法:

 

企业管理器->工具->选项->在弹出的"SQL Server企业管理器属性"窗口中,点击"高级"选项卡->连接设置->在 登录超时() 后面的框里输入一个较大的数字

 

查询分析器->工具->选项->连接->在 登录超时() 后面的框里输入一个较大的数字

 

通常就可以连通了,如果提示错误,则进入下一步。

 

五 错误产生的原因通常是由于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,因此在本地能连通是不能说明什么问题的,连接远程服务器是完全不同的协议。

分享到:
评论

相关推荐

    C#远程连接SQLserver 数据库

    在实际应用中,如果要远程连接到其他服务器上的SQL Server数据库,需要将"server=."替换为远程服务器的IP地址或主机名。 在使用数据库文件(如MDB.mdf)时,需要注意的是,直接在应用程序中引用数据库文件并不总是...

    远程连接SQL SERVER 2000服务器方法

    解决方法是,在服务器端使用企业管理器,并且选择"使用 Windows 身份验证"连接上 SQLServer。 远程连接 SQL Server 2000 服务器需要满足一定的条件和步骤,包括检查远程服务器的物理连接、telnet 测试、检查客户端...

    SQL Server 2005 启用远程连接

    ### SQL Server 2005 启用远程连接详解 #### 一、为SQL Server 2005启用远程连接 在默认情况下,SQL Server 2005 的配置是只允许本地连接,为了实现远程访问,需要进行一系列的设置。 **步骤1:** 打开SQL Server...

    [原创]delphi连接远程sqlserver[code+exe]

    本篇文章将深入探讨如何使用Delphi连接远程SQL Server数据库,以便在因特网上实现数据交互。 首先,我们需要理解Delphi中的数据库连接机制。Delphi支持多种数据库访问组件,如DBX(数据库扩展)和ADO(ActiveX数据...

    SQL Server 2008 R2开启数据库的远程连接及客户端配置

    4. 使用 SQLServer2008Client 进行连接。输入相应地址和用户名密码。 5. 查看相关配置内容: 6. 将相关数据库导入,进行连接 远程连接字符串 服务器=ip 地址;Initial Catalog=数据库名;User ID=sa;Password=密码 ...

    配置Sql server 运行远程连接

    #### 二、检查 SQL Server 数据库服务器是否允许远程连接 **步骤1:** 打开 SQL Server Management Studio (SSMS),使用本地账户登录到服务器。 **步骤2:** 在对象资源管理器中,右键点击服务器名称,选择“属性...

    VS2012+C#+远程连接SQLserver数据库服务器

    VS2012+C#+远程连接SQL server数据库服务器,已成功实现了

    PB远程连接SQL+SERVER数据库(支持动态IP)

    "PB远程连接SQL+SERVER数据库(支持动态IP)"这个标题指的是使用PowerBuilder(PB)作为客户端工具,远程访问SQL Server数据库。这里的重点在于“远程连接”和“支持动态IP”。这意味着在不稳定的网络环境中,比如IP...

    MFC连接SQL Server数据库

    这时,我们需要在连接字符串中指定服务器的IP地址和端口号,以便实现远程连接。例如: `m_pConnection-&gt;Open("driver={SQLServer};Server=192.168.1.100,1433;database=juyuwang;UID=sa;PWD=123456","","",...

    远程连接SQL SERVER 数据库

    - 使用远程服务器的IP地址和端口号尝试连接SQL Server 2005。 - 例如,如果远程服务器的IP地址为192.168.1.200,端口号为21,则连接字符串应为`192.168.1.200,21`。 - 登录时使用SQL Server的身份验证(如sa账户...

    Android远程调用sql server实现增删查改

    连接字符串格式通常为:“jdbc:jtds:sqlserver://DbComputerNameOrIPAddr:1433/DatabaseName”。其中,“DbComputerNameOrIPAddr”是SQL Server的计算机名或IP地址,“DatabaseName”是目标数据库的名称。 3. **执行...

    远程连接sql server 2000/2005服务器的解决方案

    使用SQL Server2005客户端远程连接 sql server 2000、sql server 2000服务器的解决方案,按照步骤解决问题

    远程连接sql server 2000服务器的解决方案.txt

    - 在客户端尝试连接远程SQL Server 2000,输入远程服务器的IP地址以及登录凭据(如sa用户名和密码)。 - 如果连接失败,请检查输入的信息是否正确,以及网络连接是否正常。 #### 八、调整认证模式 1. **检查认证...

    建立Sql Server远程连接

    建立Sql Server远程连接

    VS2015 连接sql server

    7. **数据库引擎配置**:在SQL Server配置管理器中,选择“SQL Server配置管理器” -&gt; “SQL Server 2014的外围应用配置器”,在“数据库引擎”的“连接”部分,选择“远程连接”并启用。 完成上述配置后,SQL ...

    实现 Oracle 连接 SQL Server

    ### 实现 Oracle 连接 SQL Server 的方法与步骤 在 IT 领域,数据库间的交互对于实现数据共享和业务协同至关重要。Oracle 和 SQL Server 分别作为市场上两款主流的数据库管理系统,它们之间的连接需求十分常见。...

    远程连接SQLSERVER 2000服务器方法

    【远程连接SQL Server 2000服务器方法】 在IT领域,远程连接SQL Server数据库是一项常见任务,尤其在需要管理分布在不同...这个过程虽然涉及多个步骤,但遵循正确的步骤,可以有效地管理和维护远程SQL Server实例。

    sqlserver 创建触发器 远程服务器相应执行SQL语句

    ### SQL Server 创建触发器实现远程服务器相应执行SQL语句 #### 概述 本文将详细介绍如何在SQL Server中创建触发器来实现当本地数据库发生数据插入时,在远程服务器上相应地执行SQL语句,实现数据同步。这通常用于...

Global site tag (gtag.js) - Google Analytics