2023年12月3日发(作者:)

msde 2000 安装失败的解决方法

1、安装到最后时,进度条自动回滚,安装不成功

1)添加/删除程序中彻底删除sql server。

2)删除目录“C:Program FilesMicrosoft SQL Server”

3)查看:控制面板->管理工具->服务->server的“状态”必须是“已启动”,“启动类型”必须是“自动”

2、安装时提示:“指定的实例名无效”不能继续安装

1)添加/删除程序中彻底删除sql server。

2)删除目录“C:Program FilesMicrosoft SQL Server”

3)开始->运行-> 到右边找到以下服务:

COM+ System Application

Application Management

State Service

Distributed Transaction Coordinator

HTTP SSL

Remote Procedure Call (RPC) Locator

将以上服务的“状态”属性改为“已启动”

3、“配置服务器失败,请参考系统日志说明”和安装过程进度条退回

1)添加/删除程序中彻底删除sql server。

2)删除目录“C:Program FilesMicrosoft SQL Server”

3)“控制面板”->“网络连接”->在菜单“高级”中,单击“高级设置”->在“适配器和绑定”选项卡中,

确定选中了“Microsoft网络的文件和打印机共享”

4)“控制面板”->“管理工具”->本地安全策略”->展开“本地策略”,选中“安全选项”->

“设备:未签名驱动程序的安装操作”或“未签名非驱动程序的安装操作”,设置为“默认继续”

4、如果还不行,就这样做:

1)添加/删除程序中彻底删除sql server。

2)删除目录“C:Program FilesMicrosoft SQL Server”

3)打开注册表编辑器,在HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession Manager中找到

PendingFileRenameOperations项目,并删除

4)重启电脑,以administrator这个用户登录。

5、如果登录时,不显示Administrator怎么办?

单击“开始→运行”,输入regedit后回车,打开注册表编辑器,依次展开

“HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows

NTCurrentVersionWinlogonSpecialAccountsUserList”分支,

将右边的Administrator的值改为1,即可让Administrator账户出现在登录的欢迎屏幕上。

注意:

在“添加/删除程序”中无法卸载sql server,或卸载时出现错误提示时:

请同时按下“ctrl+alt+del”这三个按键,在弹出的窗口中,选“进程”选项卡,从中找出

以下两个进程“”、“”,点击“结束进程”按钮,结束这两个进

程,然后再执行“添加/删除程序”时即可卸载sql server了。

解决方案: MSDE 验证模式、网络配置及帐号口令更改

2009-05-07 22:10

Microsoft SQL Server Desktop Engine(MSDE) 验证模式、网络配置及帐号密码更改

Microsoft SQL Server Desktop Engine(MSDE) 是 Microsoft 授予开发者非专有使用性的、限制性的、免版税的内部使用许可,安装和使用的“软件”。您可以复制和使用任何文档的不限数目的副本,条件是这些副本仅为供个人使用。因此,MSDE对个人来说是免费的数据库软件。

不过,很多时候,在开发过程中,MSDE的验证验证模式、网络配置及sa帐号密码更改等问题时常出现。笔者今日针对此类问题研究总结如下:

一、MSDE 验证模式更改

在开发过程中,有时连接SQL时会提示如下错误:用户 'sa' 登录失败。原因: 未与信任 SQL

Server 连接相关联。这就是由验证模式引起的。验证模式可以通过修改注册表项切换。

如果 MSDE 是作为默认实例安装的,则 LoginMode 子项位于以下注册表子项中:

HKLM/Software/Microsoft/MSSqlserver/MSSqlServer/LoginMode

如果 MSDE 是作为命名实例安装的,则 LoginMode 子项位于以下注册表子项中:

HKLM/Software/Microsoft/Microsoft SQL Server/%InstanceName%/MSSQLServer/LoginMode

LoginMode 注册表子项的值设置为 1 是Windows 身份验证。如果启用了混合模式身份验证,则此值为 2。

要从集成 (Windows) 身份验证模式切换到混合验证模式,请按以下步骤操作:

1. 要停止 MSSQLSERVER 以及所有其他相关服务(如 SQLSERVERAgent)。

2. 打开注册表编辑器。

要打开注册表编辑器,请依次单击开始和运行,然后键入:“regedt32”(不包括引号)

3. 找到以下两个子项之一(取决于 MSDE 是作为默认 MSDE 实例安装的还是作为命名实例安装的):

HKEY_LOCAL_MACHINE/Software/Microsoft/MSSqlserver/MSSqlServer

- 或者

HKEY_LOCAL_MACHINE/Software/Microsoft/Microsoft

Name>/MSSQLServer

4. 在右窗格中,双击 LoginMode 子项。

5. 在 DWORD 编辑器对话框中,将此子项的值设置为 2。

6. 重新启动 MSSQLSERVER 和 SQLSERVERAgent 服务以使更改生效。

二、配置 MSDE 网络连接

有些 SQL Server 实例和 SQL Server Desktop Engine(也称为 MSDE)实例可能会作为本地数据存储运行,仅由运行在同一计算机上的应用程序使用。如果从未向这些 MSDE 实例进行过网络连接,则这些实例不需要网络支持,此时关闭那些不需要的资源是一个明智的选择。每一个 SQL Server 实例或 MSDE 实例都可以配置为侦听一组特定的网络协议和地址。如果某一实例不需要网络连接,则关闭不用的网络支持可减少该实例的安全依赖性。您可以通过将该实例配置为不侦听任何网络协议来做到这一点。同样的,如果 SQL Server 或 MSDE

默认安装没有配置网络连接,也可以通过配置进行修改:

SQL Server/

Server ToolsBinn 文件夹中的 文件(默认路径:C:Program FilesMicrosoft SQL

)。通常情况下,不在计算机上安装 SQL Server 客户端实用工具的原因是:该计算机只运行 MSDE 2000 实例,而这些实例不向用户提供使用 SQL

Server 客户端实用工具的许可。

2. 在“常规”选项卡上,选择“此计算机上的实例”列表框中的 SQL Server 实例的名称。单击默认实例的“服务器名”以将其选中,或为任何指定的实例选择“服务器名/实例名”。

3. 要将 SQL Server 的实例限制为只允许本地连接,请单击“禁用”,直到“启用的协议”列表中不再列出任何协议。如果您需要在以后更改此设置以允许远程连接,请逆向执行此过程并启用一个或多个协议。

4. 单击“确定”。

5. 重新启动 SQL Server 实例,以使所做更改生效

三、更改 MSDE 登录帐户和口令

輸入下列命令,更改MSDE帐号密码:

1. 在正在连接到的 MSDE 实例的宿主计算机中,打开命令提示符窗口。

2. 键入下面的命令,然后按 Enter 键:

osql -E

在 1> 提示符下,键入下列命令,然后按 Enter 键:

1> sp_password @old = null, @new = 'test', @loginame ='sa'

2> go

提示“密码更改成功”后,则将 MSDE实例的 sa 用户口令修改为“test”。

MSDE的安装和介绍

由于要用installshield打包发布系统,我不能把sqlserver那么一大拓都打上,只能用msde这个版本了,原来还以为msde和sqlserver差不多,没想到差的远了,装了半天都没装上,装的时候刷的以下什么都没了我很是郁闷,也不知道装到哪儿了,也不知道安装成功了没有,在开始菜单里面也找不到它的踪影.

一.MSDE介绍

MSDE 2000 (SQL Server 桌面引擎,MS SQL Server Desktop Engine)是微软公司提供的一个免版税、可再分发的数据库引擎,它与 Microsoft SQL Server 2000 完全兼容。

MSDE2000体积小,系统要求低,支持SQL Server 2000其它版本的大多数功能,但不包括图形管理工具(企业管理器、查询分析器等等)。

MSDE是一种使能技术,它提供了本地的数据存储,并完全跟Microsoft SQL Server®

version 7.0的代码是兼容的。这种技术将Access从一个简单的文件服务器数据库应用程序转变为一个适用于任意规模组织的、功能极强的、具有高度的可扩展性的客户/服务器解决方案。

MSDE 2000 系统要求:

1、操作系统

MSDE 2000 专为在下列操作系统中运行而设计:

Microsoft Windows 98

Microsoft Windows NT Workstation 4.0 Service Pack 5 (SP5) 或更高版本

? Microsoft Windows NT Server 4.0 Service Pack 5 (SP5) 或更高版本 ? Microsoft Windows NT 4.0 Server Enterprise Edition Service Pack 5 (SP5) 或更高版本

? Microsoft Windows 2000 Professional

? Microsoft Windows 2000 Server

? Microsoft Windows 2000 Advanced Server

? Microsoft Windows 2000 Datacenter Server

? Microsoft Windows XP

? Microsoft Windows Server 2003

处理器:使用最低为 166 MHz 的 Pentium 处理器的计算机。

内存:最低 32 兆字节 (MB) 的 RAM。

注意:Microsoft 建议您使用 64 MB 或更大内存。根据操作系统的要求,可能需要更多内存。

硬盘:最低 44 MB 的可用硬盘空间。

其他:Microsoft Internet Explorer 5.0 或更高版本。

注意:在安装 Microsoft Internet Explorer 5.0 之前,您必须安装 Microsoft Windows NT 4.0

Service Pack 5 或更高版本。

2. MSDE和Microsoft Access性能比较

注意:

1. MSDE所处理的数据库要求每个数据库数据总量小于2GB。

2. 最大支持5个在线用户,每个用户的会话连接数没有限制。(但在测试中好像没有发现这个限制)

二.安装说明

MSDE是随SQLSERVER2000同时发布的,可以在SQLSERVER2000安装光盘上找到(不是SP4版),也可以从微软官方网站下载,地址是:

/downloads/?familyid=8E2DFC8D-C20E-4446-99A9-B7F0213F8BC5&displaylang=en (页面下方的 )

在MSDE文件夹中有个文件,是对安装程序前的配置,常见格式如下:

[Options]

targetdir="d:setupmsdebinn" //程序安装目录

datadir="d:setupmsdedata" //数据文件存放目录

instancename="zanb" //实例名,可以避免和默认实例名冲突

securitymode="sql" //验证模式为混合模式,默认为windows认证

SAPWD="sa" //用户sa的密码,好像是SP4版才管用

USEDEFAULTSAPWD //sa的密码为空,默认亦为空

DISABLENETWORKPROTOCOLS=0 //不允许网络连接 ,设置0 为允许

双击SETUP即可安装到指定目录,安装完毕后需要执行C:Program FilesMicrosoft SQL

Server80ToolsBinn的 来启动sqlserver。

另外一种安装方法是利用 MSDE 中msm下的合并模块,可以将其无缝的集成到自己的msi安装程序里。

步骤如下:

备注:所有 Visual Studio .NET 开发产品都提供 Windows Installer 软件。

1. 启动 Visual Studio .NET。

2. 新建一个安装项目。

a. 在文件 菜单上,指向新建,然后单击项目。将出现“新建项目”窗口。 b. 在“项目类型”树中,单击安装和部署项目 节点,然后在右窗格中的“模板”窗口下,单击安装项目。

3. 键入该项目的名称和位置,然后单击确定。

备注:确保解决方案资源管理器在 Microsoft 开发环境中处于打开状态。若要打开它,请在查看 菜单上单击解决方案资源管理器。

4. 将该项目的搜索路径设置为 MSDE 合并模块所在的文件夹:

a. 在解决方案资源管理器中选择该安装项目。

b. 在“属性”窗口中,找到SearchPath 项。

备注:如果“属性”窗口未打开,请在查看 菜单上单击属性窗口。

c. 键入 MSDE 合并模块所在位置的完整路径。通常,该路径为 X:MSDEMSM 和

X:MSDEMSM1033,其中 X 是光盘驱动器的驱动器盘符。

5. 将 MSDE 2000 合并模块添加到该项目:在解决方案资源管理器中右键单击该项目的名称,单击添加,然后单击合并模块 选项。

6. 找到合并模块文件的位置,然后选择要添加到该项目中的合并模块。

备注:应考虑到依存项,这很重要。某些合并模块要求其他合并模块(这些模块称为依存项)也在该项目中才能正确生成安装程序包。

7. 添加完所有必需的合并模块后,就可以生成 Windows Installer 程序包了:

a. 在解决方案资源管理器中单击该项目。

b. 在 Microsoft 开发环境中的生成 菜单上,单击批生成。这将在第 4 步中指定的位置生成并创建一个 MSDE 2000 Windows Installer 程序包。

注:

1. 步骤四中的属性窗口是在 菜单 视图 – 其它窗口 – 属性窗口 ,而不是单击右键的属性页(或 视图 - 属性页)

三.管理MSDE

MSDE没有像SQLSERVER那样的可视化企业管理器,但可以通过来进行数据库管理。(当然利用SQLSERVER2000自带的企业管理器和分析器可以使用,比如A机器装的是SQLSERVER2000,B机器使用MSDEsp4,则可以利用企业管理器和分析器连接MSDEsp4,也可以从网上下载绿色版企业管理器和分析器,我也收集了一个并进行了整合,有兴趣的朋友可以给我信息)

如果是安装后第一次使用,需要进行以下设置:

1. 安装完毕后,默认管理帐户sa的密码为空(不管在中是否设置了密码),需要进行密码设置。

a. 利用登陆。在命令提示符中敲入:

osql -U sa -S servernameinstancename (回车)

b. 出现提示: Password: (回车)

c. 键入:sp_password @old = null, @new = 'sa', @loginame ='sa' (回车)

d. 键入:go (回车)

返回成功信息。

2. 企业版程序会自动添加用户和初始化数据库,如果需要增加用户,可以使用

sp_addlogin 存储过程创建一个使用 SQL Server 身份验证建立 SQL Server 连接的新登录帐户。下面的示例为一个名叫“zanb”的用户创建了一个密码为“zhianbang”的 SQL Server

登录:则执行:

键入:EXEC sp_addlogin 'zanb', 'zhianbang' (回车)

键入:go (回车) 用sa创建一个数据库。

create database cmsdb

go

把该数据库授权给zanb拥有

use cmsdb

sp_changedbowner zanb

go

退出,使用zanb登陆

osql -S LIZP -U zanb -P zhianbang

就可以对cmsdb数据库做操作了

osql命令符合Transact-SQL规范,具体命令请参考SQLSERVER2000自带的帮助文档。

3. 更改身份验证模式

如果不能确定如何验证 MSDE 安装的身份验证模式,可以查看相应的注册表项。默认情况下,对于 Windows 身份验证,Windows LoginMode 注册表子项的值设置为 1。如果启用了混合模式身份验证,则此值为 2。

LoginMode 子项的位置取决于您是将 MSDE 作为默认 MSDE 实例安装还是作为命名实例安装。如果 MSDE 是作为默认实例安装的,则 LoginMode 子项位于以下注册表子项中:HKLMSoftwareMicrosoftMSSqlserverMSSqlServerLoginMode,如果 MSDE 是作为命名实例安装的,则 LoginMode 子项位于以下注册表子项中:

HKLMSoftwareMicrosoftMicrosoft SQL Server %InstanceName% MSSQLServer

LoginMode

注意:切换身份验证模式之前,必须设置 sa 密码,以免暴露潜在的安全漏洞。

四.使用MSDE

由于MSDE和SQLSERVER2000是完全兼容的,即对与程序员来说,对数据库的连接,MSDE和SQLSERVER2000是完全一样的,这里不再赘述。

MS SQL 2000数据库提示“缺少 ”怎么解决

MS SQL 2000数据库带病工作数日后终于忍不住了,网上搜了半天,终于找到了解决方法,开始—运行—CMD,CD C:Program FilessCommon FilesMicrosoft SharedRepostry ,然后运行regsvr32 。如下图:

把和重新注册试试 SQL SEVER 2000安装的挂起问题及相关解决方案 is missing

(转载)sql 2000安装之后经常出现的问题,缺少

示例2:SQL2005中使用SA登录时,出现报错,错误提示关键字"18456"

解决方案: 原因:可能是启用了强制实施密码策略,实施了域中的安全选项中的策略,最快办法禁用,并重设密码。或按策略慢慢设置。

示例1:如果数据库文件(非系统数据库文件)遇到错误的时候,该怎么办?。以下仅适用于非master,msdb的数据库。

解决:1)备份故障数据库日志文件,

backup log dbname TO DISK='X:' WITH NO_TRUNCATE

2)恢复上一个完整数据库备份

RESTORE DATABASE test FROM DISK='X:' WITH NORECOVERY

3) 恢复最近的日志

RESTORE LOG test FROM DISK='X:' WITH RECOVERY

完整示例:/windy8848/blog/item/

示例13:如何使用事务日志恢复到时间点.(一般出现在删除错了数据内容.)

示例12:如何解决日志文件超大问题,常见于数据完整恢复模式下。

ALTER LOGIN sa WITH PASSWORD = 'P@ssword',CHECK_EXPIRATION=OFF,

CHECK_POLICY=OFF;

ALTER LOGIN sa ENABLE;EXEC sp_change_users_login @Action='Report'; --1、报告孤立用户.

GO;

EXEC sp_change_users_login @Action='Update_One', @UserNamePattern='',

@LoginName='';

实例11: select convert(datetime,'15-OCT-79')提示错误,在另一服务器上OK.,错误提示:消息

241,级别 16,状态 1,第 1 行 从字符串向 datetime 转换时失败。

原因: 与数据库服务器的字符集设置有关。另一台服务器字符集是us_english。而我这台是"简体中文"的。

解决:

SET LANGUAGE us_english

select convert(datetime,'15-OCT-79')

SET LANGUAGE 简体中文

实例10:从一服务器拷贝*.BAK文件到另一服务器操作还原数据库时出错,提示信息:mssql备份集中的数据库与现有的数据库不同.

分析:数据库存储路径不同,所有在还原时选项中,选择覆盖,且路径要对应更改。或使用脚本,如下。

RESTORE DATABASE [aDirectory]

FROM DISK = N'X:' WITH FILE = 1, --指定数据库备份文件路径

MOVE N'aDirectory' TO N'X:', --指定使用数据库的MDF路径.

MOVE N'aDirectory_log' TO N'X:Sql2005DataaDirectory_', --指定使用数据库的LDF路径.

NOUNLOAD, REPLACE, STATS = 10

GO

实例9:: "创建数据库时出错:提示文件 "%dbpath%" 已压缩,但未驻留在只读数据库或文件组中。必须将此文件解压缩。

部分路径用变量代替,查询原因"sql只支持把只读的数据文件放入ntfs的压缩文件夹中的(错误提示的那个文件是master系统库的日志文件, 当然不可能是只读"

解决:只要取消NTFS分区中文件夹的“压缩内容以便节省磁盘空间”的选项就可以了.

案例7:跨表查询时提示,"无法解决 equal to 操作中 "Chinese_PRC_CI_AS_WS" 和

"Chinese_PRC_CI_AS" 之间的排序规则冲突。"

原因:表A的A1字段与表B的B1字段排序不同,怎么办?在查询时字段上附上排序规则.

解决:select * from a join b on A.A1=B.B1 collate Chinese_PRC_CI_AI_WS

2,修改表字段的排序规则. 更多/ynlxc/archive/2005/12/23/

实例6: SQL2000卸载时无法找到安装日志文件'C:Microsoft SQL .卸载过程将中断

解决:从其它数据库中拷贝此文件到相应目录下,即可.

实例5:错误描述:错误: 1105,严重度: 17,状态: 2

未能为数据库''%3!'' 中的对象''%1!'' 分配空间,因为文件组"PRIMARY"已满。

事件来源:MSSQLSERVER 事件ID:17052

解决:排除限制数据库增长因素与磁盘空间的问题,那应该与实例4的原因大约相同,使用的桌面引擎版本。 USE ;

GO;

EXEC sp_change_users_login @Action='Report'; --1、检测孤立用户.

GO;

EXEC sp_change_users_login @Action='update_one', @UserNamePattern='',

@LoginName=''; --2、重新建立信任连接.

GO;

USE master

GO;

EXEC sp_password @old=NULL, @new='password', @loginame=''; --3、更改登陆密码.

GO;

实例5:sqlserver因进程挂起而无法安装:会提示说还有以前的进程挂起之类的,无法继续安装。

解决:去注册表里HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession

Manager中找到PendingFileRenameOperations项目,删除其值。这样就可以清除安装暂挂项引用: 目。解决上述问题后,SQLSERVER成功安装。

实例4: 错误描述1827:

CREATE/ALTER DATABASE 失败,因为结果数据库的累计大小将超过每 数据库 2048 MB

的使用许可限制。

事件来源:MSSQLSERVER,事件ID:17055

解决:你的SQL版本是MSDE 即Desktop engine(桌面引擎) 版,请升级SQL服务器.可使用以下语句查看确认.

SELECT SERVERPROPERTY('productversion'),

SERVERPROPERTY('productlevel'),

SERVERPROPERTY('edition')

提示:也可以不卸载MSDE,可以直接安装SQL Server 2000,创建一个新命名实例,然后把数据库附加到新安装的命名实例上。

实例3:管理单元初始化失败。名称: Meta Data Services

CLSID: {1DBA4DD4-EB97-4FD2-AB80-9D0D4BA74034}

1.导入该Key到注册表中,然后copy

到%ProgramFiles%Common FilesMicrosoft SharedRepostry

重新regsvr32一下,问题解决。

按这个方法来试,问题还是没解决,还待实践中。

实例2:SQL Server企业管理器单元初始化失败,提示信息:名称:Microsoft SQL Server 企业管理器

CLSID{00100100-1816-11d0-8EF5-00AA0062C58F},一时理不清头绪,网上搜索,解决方案:

从另外一台机器上拷贝如下一些dll

::复制到%ProgramFiles%Microsoft SQL ServerMSSQLBinn文件下运行.

regsvr32

regsvr32

regsvr32

regsvr32

regsvr32

问题解决。

实例1:因为服务器端sql 2000没有打sp3的补丁,故经常出现我上面说的错误信息.连接不上数据库,服务器未开1433端口

文档标题: windows2003+sql server 2000无法打开1433端口

操作系统: Windows 2003 ENT 数 据 库: MSSQL Server 2000

软件版本: PS所有版本 软件模块: 安装配置

问题描述: windows2003+sql server 2000无法打开1433端口

产 生原因: 运行的 Microsoft SQL Server 2000 版本或 Microsoft SQL Server 2000 Desktop

Engine (也称为 MSDE) 和 Microsoft Windows Server 2003 家族使用时存在已知的 安全弱点。为了减少计算机被某些病毒的攻击,Microsoft SQL Server 2000,MSDE 或 两者的

TCP/IP 和 UDP 网络端口被禁用。要启用这些端口,您必须从

/sql/downloads/

SQL Server 2000 或 MSDE 的最新服务包。

有关更多信息,请参阅在 /fwlink/ 的帮助和支持

解决方法:查看附件 转载:

1.如果你是win2003,那么一定要安装sql的补丁sp3a以上的补丁

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

select @@version 或 p_msver

如果出来的版本号是8.00.760以下,则表明你未安装sp3的补丁,要装上. SQL版本号一览表.

SQL sp4补丁下载的位置

/downloads/?FamilyID=8e2dfc8d-c20e-4446-99a9-b7f0213f8bc5&DisplayLang=zh-cn

注意,选择文件名为“”的文件

注意下载后,执行的时候是解压,要在解压后的目录中执行才是真正的安装

附:SQL Server连接中的四个最常见错误:

--方法:清空,并压缩数据库.*/

DECLARE @DBName VARCHAR(50)

SET @DBName='db_name'

--step 1: 清空日志

DUMP TRANSACTION @DBName WITH NO_LOG

--step 2: 截断事务日志:

BACKUP LOG @DBName WITH NO_LOG

--step 3: 收缩数据库

DBCC SHRINKDATABASE(@DBName)

--step 4: 收缩指定数据文件,1是文件号,可以通过这个语句查询到:select * from sysfiles

DBCC SHRINKFILE(1)

--step 5: 因为截断过日志,不能提供媒体故障保护,请立即备份一次数据库.

BACKUP DATABASE @DBName TO DISK = N'X:' WITH NOFORMAT,

NOINIT, NAME = 完整 数据库 备份', SKIP, NOREWIND, NOUNLOAD, STATS = 10

示例11:如何解决数据库孤立用户,常见于从服务器A备份数据库还原到其它服务器数据库后,出现数据库孤立用户。

/china/sql/downloads/ 安装一个修补程序, 或 Microsoft 分析:登陆用户与数据库用户信任关联丢失,所以重新建立信任连接即可。

[DENETLTB][ConnectionOpen(Connect()).]SQL Server不存在或拒绝访问

网络不通。

本文收录了不能连接SQL Server ,报 The Network Adapter could not establish the connection

异常的所有遇到过的原因,并提供了图形化的排查向导。

不过根据经验,没有升级到SP4的可能性最高。可以直接看第6部分。

常见的错误为: The Network Adapter could not establish the connection

1 检查SQL SERVER 是否允许远程访问.

具体步骤:

1)打开"企业管理器",打开控制台根目录>SQL Server 组>数据库

2)在相应"数据库"上单击右键,选择"属性"

3)选择"连接"选项卡,检查"远程服务器连接"下,RPC服务是否选择.

2 使用telnet IP地址 1433,系统是否提示连接出错

比如 telnet 127.0.0.1 1433

如果出现黑屏,这端口正常

如系统提示出错

检查是否防火墙屏蔽了SQL SERVER 或 java IDE 的网络访问端口

如果是,关闭防火墙,重新启动SQL SERVER和java IDE,进行测试,

如果系统仍提示上述错误,尝试下列步骤

3 检查SQL SERVER 端口号及是否启用了TCP/IP协议

具体步骤:

1)打开"企业管理器",打开控制台根目录>SQL Server 组>数据库

2)在相应"数据库"上单击右键,选择"属性"

3)选择"常规"选项卡,点击"网络配置",如启用的协议中无"TCP/IP协议"将其加入

4)选择"TCP/IP协议",点击"属性",检查其端口号是否为1433

5)如端口号为1433将其修改为其它端口号,修改jdbc连接语句,将端口号同样改为新启用的端口号,如jdbc:microsoft:sqlserver://server_name:1400(假设新端口号为 1400)

4 以下的方法你每种的去试试:

1)检查一下sql server的connection有没有full.

2)如果是认证的问题. 可到sql enterprice manager->指定server->内容->安全性. 把验证改为

SQL server 及 windows.

3)点选属性检查一下port是否正确.

4)执行%MSSQL_HOME%

把TCP/IP启用.

5)关掉防火墙.

6)把SQL server update到sp4:

/downloads/?displaylang=zh-cn&FamilyID=8E2DFC8D-C20E-4446-99A9-B7F0213F8BC5

经我验证,一般升级到sp4就好用了!

注意升级的方法,不是双击运行就可以了,这个SP4是解压缩程序,你要指定一个目录,推荐c:,解压缩后,需要转到那个目录运行里面的才是真正的安装。不知道为何微软不直接调用那个。搞不懂!!!

8) 在 SQL Server 2005 里面,如果出现

到主机 的 TCP/IP 连接失败。 tException: Connection refused: connect

sqlserver2005默认情况下是禁用了tcp/ip连接。启动tcp/ip连接的方法,

打开 Microsoft SQL Server 2005配置工具目录下的SQL Server Configuration Manager,选择mssqlserver协议,

然后右边窗口有个tcp/ip协议,然后启动它,把sqlserver服务停了,然后在启动。问题就解决了

「开始」菜单程序Microsoft SQL

点 服务和连接的外围应用配置器

选择database Engine的远程连接,

选择“同时使用tcp/ip 和 name

Server 2005配置工具sqlserver外围应用配置器

pipes”