sqlserver 一些错误以及解决方法
SQLServe数据源连接失败问题总结
SQL Server ODBC数据源连接失败问题总结本文针对SQL Server 不存在或是访问被拒绝、[Microsoft][ODBC Sql Server Driver]无效的连接、SQLSERVER错误:18452三种常见的连接错误问题,提出了解决的方法,并且亲身实践。
在提出问题之前,首先要检查防火墙和杀毒软件是否关闭,接着,在建立连接的时候,要保证SQL Server 服务器是打开的。
以上都做到后,请参考下文的出错情况以及解决方法。
一、错误1:SQL Server 不存在或是访问被拒绝SQLState:01000SQL Server 错误: 64[Microsoft][ODBC SQL Server Driver][DBNETLIB] ConnectionOpen (Connect()) 连接失败SQLState:08001SQL Server 错误: 17[Microsoft][ODBC SQL Server Driver][DBNETLIB] SQL Server 不存在或是访问被拒绝检查1433端口是否打开没有找到1433端口说明1433端口没有打开。
打开1433端口的方法:1.针对我安装的系统SP3,安装的SQL2005默认TCP/IP的状态是禁止的,因此:选择SQL Server Configuration Manager,然后分别打开SQL Server 2005 Services 和SQL Server 2005 Client Configuration,并把TCP/IP和Nameed Pipes的状态设置为Enabled;2.如果不行,就需要更新系统更新后,一定要重启电脑。
.重新检查1433端口,如下图所示,发现1433已经打开。
二、错误2:[Microsoft][ODBC Sql Server Driver]无效的连接再次打开ODBC,进行到第二步时,又出错了,不过这次的错误如图所示,显示的无效的连接,和之前的错误不同。
sql server 数据库异常的解决方法
SQL Server数据库异常是常见的技术问题,以下是一些可能的解决方法:
检查错误日志:SQL Server的错误日志是解决问题的关键。
出现异常时,首先应查看错误日志,了解详细的错误信息。
备份和恢复:定期备份数据库是预防数据丢失的有效方法。
如果出现数据损坏或丢失,可以尝试使用备份进行恢复。
检查数据库连接:确保应用程序能够正常连接到SQL Server。
如果连接出现问题,可以检查网络连接、防火墙设置、SQL Server配置等。
优化查询性能:如果查询性能下降,可能是因为表结构不合理、索引失效、数据量过大等。
可以考虑优化查询语句、重建索引、清理历史数据等。
检查磁盘空间:SQL Server数据库需要足够的磁盘空间。
如果磁盘空间不足,可能导致数据库无法正常运行。
需要定期检查服务器磁盘空间,并及时清理不必要的文件。
更新和修复:如果是SQL Server的bug导致的异常,可能需要安装最新的补丁或升级到新版本。
同时,也可以考虑使用修复工具来修复数据库损坏。
联系技术支持:如果自己无法解决问题,可以联系Microsoft的技术支持或社区寻求帮助。
在处理SQL Server数据库异常时,应保持冷静,根据错误信息进行排查。
同时,预防总比治疗更重要,平时应做好数据库的维护和管理,避免出现异常。
sqlserverexception connection reset
"sqlserverexception connection reset" 是一个常见的错误,通常表示在尝试与SQL Server 数据库建立连接时出现了问题。
这个错误可能由多种原因引起,以下是一些可能的原因和解决方法:1. 连接超时:如果连接请求没有在规定的时间内完成,可能会触发此错误。
解决方法:检查网络连接,确保网络稳定。
如果可能,增加连接超时的时间。
2. 服务器繁忙或宕机:如果服务器正在处理大量请求或由于某种原因无法响应,可能会出现此错误。
解决方法:检查服务器的负载和状态,确保服务器正常运行。
3. 客户端与服务器之间的网络问题:网络中断或其他网络问题可能导致此错误。
解决方法:检查网络连接,确保客户端和服务器之间的网络稳定。
4. 连接字符串配置问题:连接字符串中的参数(如端口、主机名等)可能有误。
解决方法:检查并确保连接字符串中的所有参数都是正确的。
5. 驱动程序或客户端问题:使用的驱动程序或客户端可能与SQL Server 不兼容。
解决方法:确保使用的驱动程序或客户端与SQL Server 版本兼容。
6. SQL Server 配置问题:SQL Server 的配置可能不正确,导致无法建立连接。
解决方法:检查SQL Server 的配置,确保它可以接受来自客户端的连接。
7. 防火墙或安全组规则:防火墙或安全组规则可能阻止了连接请求。
解决方法:检查并调整防火墙或安全组规则,确保允许从客户端到服务器的连接。
8. 数据库引擎问题:数据库引擎可能遇到问题,无法处理连接请求。
解决方法:检查数据库引擎的状态和日志,查找并解决潜在的问题。
在尝试解决此问题时,查看详细的错误消息和日志文件通常会提供更多关于问题的线索。
根据具体的错误消息和日志内容,可能还需要进行更深入的调查和调试。
SQLServer数据库连接失败错误及解决方法
SQL S erver数据库连接失败错误及解决方法在使用SQL S erver的过程中,用户遇到的最多的问题莫过于连接失败了。
一般而言,有以下两种连接SQ L Ser ver 的方式,一是利用SQ L Ser ver 自带的客户端工具,如企业管理器、查询分析器、事务探查器等;二是利用用户自己开发的客户端程序,如ASP脚本、VB程序等,客户端程序中又是利用ODBC或者OL E DB等连接S QL Se rver。
下面,我们将就这两种连接方式,具体谈谈如何来解决连接失败的问题。
一、客户端工具连接失败在使用S QL Se rver自带的客户端工具(以企业管理器为例)连接SQLServe r时,最常见的错误有如下一些:1、SQLServe r 不存在或访问被拒绝Conne ction Open(Conn ect())2、用户'sa'登录失败。
原因:未与信任SQL Serv er 连接相关联。
3、超时已过期。
下面我们依次介绍如何来解决这三个最常见的连接错误。
第一个错误"SQL S erver不存在或访问被拒绝"通常是最复杂的,错误发生的原因比较多,需要检查的方面也比较多。
一般说来,有以下几种可能性:1、SQL Serv er名称或IP地址拼写有误;2、服务器端网络配置有误;3、客户端网络配置有误。
要解决这个问题,我们一般要遵循以下的步骤来一步步找出导致错误的原因。
首先,检查网络物理连接:ping<服务器I P地址>或者p ing <服务器名称>如果pi ng <服务器IP地址> 失败,说明物理连接有问题,这时候要检查硬件设备,如网卡、HUB、路由器等。
「SQLServer不存在或拒绝访问-解决办法」
SQLserver2000,打开服务管理器时出现错误:〔Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server不存在或访问被拒绝"[I]ﻫ(一台机器即作服务器又作客户机,软件连接中出现:[DBNETLIB][ConnectionOpen(connect()).]SQLServer 不存在或拒绝访问。
现从网上查阅问题解决办法有如下几种:ﻫ(A)1:你如果是独立上网的请把21端口打开.局域网把1433端口打开就可以了.2;关闭防火墙!(B)把数据库连接的SqlLocalName="(local)" 的(local) 改成IP试试。
可以把(local)该成127.0.0.1,或者改成外网IP ﻫ(C)打开服务,暂停全文检索及sqlserver服务开启sqlserver服务再开启全文检索服务ﻫ(D)SQL Server 右键属性==>安全选项中的“所有权链接:”“允许跨数据库所有权链接”前面的勾要勾上(此操作需要重起SQL Server)。
[II]1、先保证ping通蔻网网址之家2、在dos下写入telnet ip 1433不会报错3、用ip连如企业管理器: ﻫ企业管理器-->右键SQlserver组-->新建sqlserver注册-->下一步-->写入远程实例名(IP,机器名)-->下一步-->选Sqlserver登陆-->下一步-->写入登陆名与密码(sa,pass)-->下一步-->下一步-->完成4、如果还不行: ﻫsqlserver服务器-->开始菜单-->SQLserver-->服务器网络实用工具-->启用WinSock代理-->代理地址:(sqlserver服务器IP)-->代理端口-->1433-->OK了5、如果还不行:sqlserver客户端-->开始菜单-->SQLserver-->客户端网络实用工具-->别名-->添加-->写入别名如"大力"-->"网络库"选tcp/ip-->服务器名称写入远程ip或实例名-->OK了ﻫ[III]选中Microsoft SQL Servers-->工具栏,工具-->选项-->高级-->查询超时-->改为0別人告訴我在c:\winnt\system32\driver\etc\下的hosts文件中加入ipcomputername就可以了,我試了也的確可以了,我百思不得其改,為什麼要那樣呢,sqlserver7.0都不要那樣呀,為什麼sqlserver2000ﻫ要這樣呀ﻫ效果就相当于如下操作:sqlserver客户端-->开始菜单-->SQLserver-->客户端网络实用工具-->别名-->添加-->写入别名如"大力"-->"网络库"选tcp/ip-->服务器名称写入远程ip或实例名-->OK了ﻫ[IV]摘要:这篇文章主要针对Win2003系统安装SQLSever2000后1433端口未开放,如何打开1433端口的解决方法。
SQLServer请求失败问题的解决方案
SQLServer请求失败问题的解决方案SQL 无法启动SQL Server 请求失败或服务未及时响应停用“VIA协议”问题解决"VIA协议"停用方法开始>程序 >Microsoft SQL Server >配置工具 >SQL Server Configuration Manager >打开后找到"SQL Server 网络配置" >MSSQLSERVER 属性的协议在右边的属性框中把“VIA协议”禁用即可!为什么启动sql server 配置管理器出现请求失败或服务未及时响应解决方案停用“VIA协议”问题解决"VIA协议"停用方法开始>程序 >Microsoft SQL Server >配置工具 >SQL Server Configuration Manager >打开后找到"SQL Server 网络配置" >MSSQLSERVER 属性的协议在右边的属性框中把“VIA协议”禁用即可!你查看它的日志看看是否中间存在这样的一句类似的话文件"C:Program FilesMicrosoft SQL ServerMSSQL MSSQLDATAmastlog ldf" 已压缩但未驻留在只读数据库或文件组中必须将此文件解压缩如果是的话你将sql的文件夹右键属性选择高级在出现的界面里“压缩内容以便节省磁盘空间”的选项确定就行了解决SQL Server不允许进行远程连接问题刚刚安装的数据库系统按照默认安装的话很可能在进行远程连接时报错通常是错误:"在连接到SQL Server 时在默认的设置下SQL Server 不允许进行远程连接可能会导致此失败 (provider: 命名管道提供程序 error: 无法打开到 SQL Server的连接) " 现在针对此问题总结如下明白了SQL Server是个网络数据库就可迎刃而解了简单的分为下面的几种情况◆ 数据库引擎没有启动有两种启动方式:( )开始 >程序 >Microsoft SQL Server >SQL Server 外围应用配置器在打开的界面单击"服务的连接的外围应用配置器" 在打开的界面中找到Database Engine 单击"服务" 在右侧查看是否已启动如果没有启动可单击"启动" 并确保"启动类型"为自动不要为手动否则下次开机时又要手动启动;( )可打开:开始 >程序 >Microsoft SQL Server >配置工具 >SQL Server Configuration Manager 选中SQL Server 服务中SQL Server(MSSQLSERVER) 并单击工具栏中的"启动服务"按钮把服务状态改为启动;使用上面两种方式时有时候在启动的时候可能会出现错误不能启动这时就要查看"SQL Server 配置管理器"中的SQL Server 网络配置>MSSQLSERVER协议中的VIA是否已启用如果已启用则把它禁止然后再执行上述一种方式操作就可以了◆ 是否已经允许远程连接这个部分可以简单的分为个方面分别是在SQL Server上启用远程连接启用SQL Server 浏览服务在Windows 防火墙中为SQL Server 创建例外和在Windows 防火墙中为“SQLBrowser”创建例外下面是几个具体的操作方式在SQLServer 实例上启用远程连接◆ 指向“开始 >程序 >Microsoft SQL Server >配置工具 >SQL Server 外围应用配置器”◆ 在“SQL Server 外围应用配置器”页单击“服务和连接的外围应用配置器”◆ 然后单击展开“数据库引擎” 选中“远程连接” 在右边选中“本地连接和远程连接”再选择要使用的协议 ( 这个地方应当启用TCP/IP 和命名管道服务!)单击“应用” 您会看到下消息“直到重新启动数据库引擎服务后对连接设置所做的更改才会生效” 单击“确定”按钮返回◆ 展开“数据库引擎” 选中“服务” 在右边单击“停止” 等到MSSQLSERVER 服务停止然后单击“启动” 重新启动MSSQLSERVER 服务启用SQLServer 浏览器服务◆ 指向“开始 >程序 >Microsoft SQL Server >配置工具 >SQL Server 外围应用配置器”◆ 在“SQL Server 外围应用配置器”页单击“服务和连接的外围应用配置器”◆ 然后单击展开“SQL Server Browser” 选中“服务” 在右边“启动类型”选择“自动”再单击“启动” 单击“确定”按钮返回在Windows 防火墙中为“SQL Server ”创建例外◆ 在 Windows 防火墙设置界面中选择“ 例外” 选项卡然后单击“添加程序”◆ 在“添加程序窗口”中单击“浏览”◆ 然后找到“C:ProgramFilesMicrosoft FilesMicrosoft SQL Server MSSQL MSSQLBinnsqlservr exe”单击“确定”返回注意路径可能会根据 SQL Server 安装不同而不同 MSSQL 是占位符对应数据库实例ID◆ 对每个需要打开远程访问的SQL Server 实例重复步骤至在Windows 防火墙中为“SQLBrowser”创建例外◆ 在 Windows 防火墙设置界面中选择“ 例外” 选项卡然后单击“添加程序”◆ 在“添加程序窗口”中单击“浏览”◆ 然后找到“C:ProgramFilesMicrosoft FilesMicrosoft SQL Server Sharedsqlbrowser exe”单击“确定”返回注意路径可能会根据 SQL Server 安装不同而不同在使用 NET开发进行时会遇到使用连接字符串连接SQL Server 数据库使用机器名称和localhost都能连接但是使用IP地址却不能连接的问题解决的办法是在SQL Server实例上启用本地和远程连接并且在选择协议的时候使用TCP/IP和命名管道服务即可解决在尝试从远程计算机连接到 Microsoft SQL Server 实例时可能会接收到错误消息在使用任何程序连接到SQL Server 时都可能会发生此问题例如在使用 SQLCMD 实用工具连接到 SQL Server 时收到以下错误消息Sqlcmd:错误:Microsoft SQL Native Client:建立到服务器的连接时发生错误连接到 SQL Server 时默认设置 SQL Server 不允许远程连接这个事实可能会导致失败如果没有将SQL Server 配置为接受远程连接则可能会发生此问题默认情况下 SQL Server Express Edition 和 SQL Server Developer Edition 不允许远程连接若要配置 SQL Server 以允许远程连接请完成以下所有步骤· 在您要从远程计算机连接到的 SQL Server 实例上启用远程连接· 打开 SQL Server Browser 服务· 配置防火墙以允许与 SQL Server 和 SQL Server Browser 服务相关的网络通讯本文介绍如何完成这些步骤中的每一步若要在SQL Server 实例上启用远程连接并打开SQL Server Browser 服务请使用SQL Server 外围应用配置器工具在安装SQL Server 时会安装外围应用配置器工具为 SQL Server Express Edition 或 SQL Server Developer Edition 启用远程连接必须为要从远程计算机连接到的每个 SQL Server 实例启用远程连接为此请按照下列步骤操作单击“开始” 依次指向“程序” “Microsoft SQL Server ”和“配置工具” 然后单击“SQL Server 外围应用配置器”在“SQL Server 外围应用配置器”页上单击“服务和连接的外围应用配置器”在“服务和连接的外围应用配置器”页上展开“数据库引擎” 依次单击“远程连接”和“本地连接和远程连接” 单击适用于您的环境的相应协议然后单击“应用”注意请在接收到以下消息时单击“确定”直到重新启动数据库引擎服务后对连接设置所做的更改才会生效在“服务和连接的外围应用配置器”页上展开“数据库引擎” 依次单击“服务”和“停止” 等待 MSSQLSERVER 服务停止然后单击“启动”以重新启动 MSSQLSERVER 服务启用 SQL Server Browser 服务如果您是通过使用实例名称来运行 SQL Server 并且在连接字符串中没有使用特定的 TCP/IP 端口号则必须启用 SQL Server Browser 服务以允许远程连接例如使用 <计算机名>SQLEXPRESS 的默认实例名称安装的 SQL Server Express 不管您正在运行多少个 SQL Server 实例只需要启用一次 SQL Server Browser 服务若要启用 SQL Server Browser 服务请执行以下步骤在连接到 SQL Server 时在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败 (provider: 命名管道提供程序 error: 无法打开到 SQL Server 的连接)SQL Server 不允许远程连接解决方法做课程设计时很多学生都遇到这个问题把解决方法写在这儿供参考刚刚安装的数据库系统按照默认安装的话很可能在进行远程连接时报错通常是错误:“在连接到SQL Server 时在默认的设置下SQL Server 不允许进行远程连接可能会导致此失败 (provider: 命名管道提供程序 error: 无法打开到 SQL Server 的连接) “搜MSDN 上面有一片机器翻译的文章是在让人难以明白现在总结如下明白了SQL Server是个网络数据库就可迎刃而解了简单的分为下面的集中情况数据库引擎没有启动有两种启动方式:( )开始 >程序 >Microsoft SQL Server >SQL Server 外围应用配置器在打开的界面单击“服务的连接的外围应用配置器“ 在打开的界面中找到Database Engine 单击“服务“ 在右侧查看是否已启动如果没有启动可单击“启动“ 并确保“启动类型“为自动不要为手动否则下次开机时又要手动启动;( )可打开:开始 >程序 >Microsoft SQL Server >配置工具 >SQL Server Configuration Manager 选中SQL Server 服务中SQL Server(MSSQLSERVER) 并单击工具栏中的“启动服务“按钮把服务状态改为启动;使用上面两种方式时有时候在启动的时候可能会出现错误不能启动这时就要查看“SQL Server 配置管理器“中的SQL Server 网络配置>MSSQLSERVER协议中的VIA是否已启用如果已启用则把它禁止然后再执行上述一种方式操作就可以了是否已经允许远程连接这个部分可以简单的分为个方面分别是在 SQL Server上启用远程连接启用SQL Server 浏览服务在Windows 防火墙中为SQL Server 创建例外和在Windows 防火墙中为“SQLBrowser”创建例外下面是几个具体的操作方式摘自MSDN 个人觉得文章的黑体部分应当特别的一起我们的注意在SQLServer 实例上启用远程连接指向“开始>程序>Microsoft SQL Server >配置工具>SQL Server 外围应用配置器”在“SQL Server 外围应用配置器”页单击“服务和连接的外围应用配置器”然后单击展开“数据库引擎” 选中“远程连接” 在右边选中“本地连接和远程连接”再选择要使用的协议 ( 这个地方应当启用TCP/IP 和命名管道服务!)单击“应用” 您会看到下消息“直到重新启动数据库引擎服务后对连接设置所做的更改才会生效” 单击“确定”按钮返回展开“数据库引擎” 选中“服务” 在右边单击“停止” 等到MSSQLSERVER 服务停止然后单击“启动” 重新启动MSSQLSERVER 服务启用 SQLServer 浏览器服务指向“开始>程序>Microsoft SQL Server >配置工具>SQLServer 外围应用配置器”在“SQL Server 外围应用配置器”页单击“服务和连接的外围应用配置器”然后单击展开“SQL Server Browser” 选中“服务” 在右边“启动类型”选择“自动”再单击“启动” 单击“确定”按钮返回在Windows 防火墙中为“SQL Server ”创建例外在 Windows 防火墙设置界面中选择“ 例外” 选项卡然后单击“添加程序”在“添加程序窗口”中单击“浏览”lishixinzhi/Article/program/SQLServer/201311/22287。
SQLSERVER9003错误解决方法
SQLSERVER9003错误解决⽅法SQLSERVER 9003错误解决⽅法只适⽤于SQL2000(只适⽤于SQL2000)"⽆法打开新数据库 'POS'。
CREATE DATABASE 中⽌。
(Microsoft SQL Server,错误: 9003)"看是9003错误,就想到可能是由于⽇志⽂件的原因,再看数据库⽂件可能损坏,于是想到dbcc checkdb指令.⽅法如下:1.我们使⽤默认⽅式建⽴⼀个供恢复使⽤的数据库(如pos)。
可以在SQL Server Enterprise Manager⾥⾯建⽴。
2.停掉数据库服务器。
3.将刚才⽣成的数据库的⽇志⽂件pos_log.ldf删除,⽤要恢复的数据库mdf⽂件覆盖刚才⽣成的数据库数据⽂件pos_data.mdf。
4.启动数据库服务器。
此时会看到数据库pos的状态为“置疑”。
这时候不能对此数据库进⾏任何操作。
5.设置数据库允许直接操作系统表。
此操作可以在SQL Server Enterprise Manager⾥⾯选择数据库服务器,按右键,选择“属性”,在“服务器设置”页⾯中将“允许对系统⽬录直接修改”⼀项选中。
也可以使⽤如下语句来实现。
use mastergoexec sp_configure 'allow updates',1goreconfigure with overridego6.设置pos为紧急修复模式update sysdatabases set status=-32768 where dbid=DB_ID('pos')go此时可以在SQL Server Enterprise Manager⾥⾯看到该数据库处于“只读\置疑\脱机\紧急模式”可以看到数据库⾥⾯的表,但是仅仅有系统表7.下⾯执⾏真正的恢复操作,重建数据库⽇志⽂件dbcc rebuild_log('pos','D:\Program Files\Microsoft SQL Server\MSSQL\Data\pos_log.ldf')go执⾏过程中,如果遇到下列提⽰信息:服务器: 消息 5030,级别 16,状态 1,⾏ 1未能排它地锁定数据库以执⾏该操作。
SQLServer安装使用报错及解决方案
SQLServer安装使用报错及解决方案在SQLServer的安装和使用过程中,可能会遇到一些报错信息,这些问题需要及时解决才能顺利进行数据库的操作。
本文将介绍一些常见的SQLServer安装使用报错,并提供相应的解决方案,帮助读者更好地应对这些问题。
一、无法安装SQLServer在安装SQLServer过程中,有时会出现无法继续安装的情况。
这可能是由于操作系统版本不兼容、安装文件损坏或其他原因引起的。
解决此问题的方案如下:1.检查操作系统版本:确保所使用的操作系统版本与SQLServer的系统要求相匹配。
2.重新下载安装文件:如果安装文件损坏,可尝试重新下载安装文件,并确保下载的文件完整可用。
3.运行安装程序时使用管理员权限:右键点击安装程序,选择“以管理员身份运行”以确保安装过程中拥有足够的权限。
二、无法连接到SQLServer在使用SQLServer时,可能会遇到无法连接到数据库的问题。
这可能是由于网络配置、服务未启动或防火墙设置等原因引起的。
以下是解决此问题的一些常见方法:1.检查网络配置:确保网络连接正常,数据库服务器所在的IP地址、端口号、实例名等配置信息正确。
2.确保SQLServer服务已启动:在Windows服务中,找到SQL Server服务并确认其状态为“运行中”。
3.检查防火墙设置:确保防火墙未阻止数据库连接请求,可在防火墙设置中配置允许使用的端口。
三、数据库文件损坏有时,在使用SQLServer时,数据库文件可能会损坏,导致无法正常读取或写入数据。
以下是一些解决此问题的方法:1.运行数据库维护工具:SQLServer提供了一些内置的维护工具,如SQL Server Management Studio,可用于修复损坏的数据库文件。
2.还原备份文件:如果有可用的备份文件,可以使用SQLServer的还原功能将备份文件还原到正常状态。
3.使用修复命令:SQLServer提供了一些修复命令,如DBCC CHECKDB,可用于检查和修复损坏的数据库文件。
sqlserverexception read timed out -回复
sqlserverexception read timed out -回复SQL Server是一种关系型数据库管理系统,常用于存储、管理和处理大量结构化数据。
在使用SQL Server时,有时会遇到各种错误消息,其中之一是"[SQLServerException read timed out]"。
在本篇文章中,我将向读者解释什么是"[SQLServerException read timed out]"错误,它可能的原因是什么,以及我们可以采取的一些解决方法来修复此错误。
接下来,让我们一步一步地探讨这个问题。
第一步:理解"[SQLServerException read timed out]"错误消息在SQL Server中,"[SQLServerException read timed out]"错误消息表示在读取数据时发生了超时错误。
当客户端应用程序尝试从数据库中检索数据时,如果在预定的时间内无法完成操作,就会引发此错误。
第二步:探索"[SQLServerException read timed out]"错误的可能原因这个错误通常是由以下几个可能原因引起的:1. 数据库服务器繁忙:如果数据库服务器负载过重或执行了大量复杂的查询,可能会导致读取操作超时。
2. 长时间运行的查询:如果查询本身需要很长时间才能完成,那么在预设的时间限制内无法完成读取操作,就会发生超时错误。
3. 网络连接问题:如果在客户端和数据库服务器之间存在网络问题,例如网络延迟或连接不稳定,那么读取操作可能会超时。
4. 不正确的数据库配置:有时,错误的数据库配置参数或不正确的数据库设置可能会导致读取操作超时。
第三步:解决"[SQLServerException read timed out]"错误的方法根据错误的可能原因,我们可以采取以下一些方法来解决这个问题:1. 优化数据库查询:如果数据库负载过重或存在大量复杂的查询,我们可以通过对查询进行优化来提高性能。
使用SQL Server 建立连接时出现的错误
5、“IPALL”的所有端口改成“1433”
6、重新启动服务
7、通过以上1-6步骤设置好端口,重新打开SQL Server Management
Studio,在服务器名称输入:(local)或者127.0.0.1,即可登录数据库了。
注:脚本之家小编最近安装了sql2005也是碰到这个问题,就是参考这个修改ip的方法解决的。记得要安装sql 2005 sp3补丁
VS报错:
在与SQL Server建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且SQL Server
已配置为允许远程连接。(provider: SQL网络接口, error: 26 -定位指定的服务器/实例时出错)
解决方法:开始->>SQLServer2005->>配置工具->>SQLServer外围应用配置器->>
其它信息:
SetEnable对于ServerProtocol“Tcp”失败。(Microsoft.SqlServer.Smo)我找到了一个解决的办法。我的操作系统也是win7:点击SQL
Server Configuration Manager中Sql Server
2005网络配置“MSSQLSERVER”协议,启动协议“TCP/IP”以及"Name Pipes"。并且停止,重新启动SQL Server服务。便可以了。。
Server已配置为允许远程连接。(provider:命名管道提供程序, error: 40 -无法打开到SQL
sqlserverexception read timed out -回复
sqlserverexception read timed out -回复[SQLServerException Read Timed Out] - 解决方案和步骤引言:当使用SQLServer连接数据库时,有时会遇到[SQLServerException Read Timed Out]的错误。
这个错误表示连接在读取数据时超时了。
在本文中,我们将详细解释这个错误的原因,并提供解决方案以修复这个问题。
第一步- 理解错误的原因:[SQLServerException Read Timed Out]错误通常是由以下几个原因引起的:1. 网络问题:这可能是最常见的原因之一。
当网络连接不稳定或延迟很高时,连接读取操作可能会超时。
2. 数据库服务器负载过高:当数据库服务器负载过高时,会导致连接响应时间变慢,从而引发连接超时错误。
3. 数据库配置问题:如果数据库配置不正确,比如连接池设置过小或者缓冲区设置不合理,连接超时错误可能会发生。
第二步- 解决网络问题:如果网络问题是导致错误的原因,可以尝试以下解决方法:1. 检查网络连接:确保网络连接是稳定的,并且延迟较低。
可以使用网络测试工具,如ping和traceroute,来评估网络连接的质量。
2. 增加连接超时时间:在数据库连接字符串中,可以增加连接超时时间,以便允许更多的时间用于读取操作。
可以将连接超时时间从默认的30秒增加到60秒或更长。
第三步- 处理负载问题:如果数据库服务器负载过高是造成错误的原因,可以考虑以下解决方法:1. 优化查询性能:通过使用索引、合理编写查询语句和避免不必要的查询,可以提高数据库查询性能,从而降低服务器负载。
2. 增加服务器资源:如果负载问题频繁发生,可以考虑增加数据库服务器的资源,比如增加CPU、内存或者扩展存储容量。
第四步- 检查数据库配置:如果数据库配置不正确是导致错误的原因,可以尝试以下解决方法:1. 调整连接池设置:连接池是用来管理数据库连接的重要组件。
SqlServer登录常出现的错误
问题二:用户'sa' 登录失败。
原因: 该帐户被禁用。
(Microsoft SQL Server,错误: 18470)解决方法:先用windows身份验证的方式登录进去,然后在‘安全性’-‘登录名’-右键单击‘sa’-‘属性’,选择“状态”选项卡,“登录”选择“启用”,“是否允许连接到数据库引擎”选择“授予”,点击确定就可以了。
问题三:已成功与服务器建立连接,但是在登录过程中发生错误。
(provider:共享内存提供程序,error:0-管道的另一端上无任何进程。
)(Microsoft SQL Server,错误:233)解决方法:打开‘开始’-‘所有程序’-‘Microsoft SQL Server 2005 ’-‘配置工具’-‘SQL Server 配置管理器’(又名SQL Server Configuration Manager),在弹出的窗体中,找到‘SQL Server 2005 网络配置’,把‘MSSQLSERVER的协议’下的“Named Pipes”和“TCP/IP”启动,然后重新启动Microsoft SQL Server 2005就可以了。
问题四:无法打开用户默认数据库。
登录失败。
用户‘sa’登录失败。
(Microsoft SQL Server, 错误:4064)解决方法:先用windows身份验证的方式登录进去,然后在‘安全性’-‘登录名’-右键单击‘sa’-‘属性’,将默认数据库设置成master,点击确定就可以了。
问题五:用户'sa' 登录失败。
该用户与可信SQL Server 连接无关联。
解决方法:检查你的数据库的认证模式,windows 和混合模式,需要SA登陆的请选择混合模式。
检查计算机1433连接端口,1434数据端口是否打开切记:一定要把SQL2005服务重启才生效。
补充内容:用户'sa' 登录失败。
该用户与可信SQL Server 连接无关联问题一、忘记了登录Microsoft SQL Server 2005 的sa的登录密码解决方法:先用windows身份验证的方式登录进去,然后在‘安全性’-‘登录’-右键单击‘sa’-‘属性’,修改密码点击确定就可以了。
SQLServer返回了错误21(设备未就绪。)解决方法
SQLServer返回了错误21(设备未就绪。
)解决⽅法错误描述:“/Web”应⽤程序中的服务器错误。
在⽂件'G:\LedDB\LedDB.mdf' 中、偏移量为0x00000001a9a000 的位置执⾏读取期间,操作系统已经向SQL Server 返回了错误21(设备未就绪。
)。
SQL Server 错误⽇志和系统事件⽇志中的其他消息可能提供了更详细信息。
这是⼀个威胁数据库完整性的严重系统级错误条件,必须⽴即纠正。
请执⾏完整的数据库⼀致性检查(DBCC CHECKDB)。
此错误可以由许多因素导致;有关详细信息,请参阅SQL Server 联机丛书。
说明: 执⾏当前Web 请求期间,出现未处理的异常。
请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Data.SqlClient.SqlException: 在⽂件'G:\LedDB\LedDB.mdf' 中、偏移量为0x00000001a9a000 的位置执⾏读取期间,操作系统已经向SQL Server 返回了错误21(设备未就绪。
)。
SQL Server 错误⽇志和系统事件⽇志中的其他消息可能提供了更详细信息。
这是⼀个威胁数据库完整性的严重系统级错误条件,必须⽴即纠正。
请执⾏完整的数据库⼀致性检查(DBCC CHECKDB)。
此错误可以由许多因素导致;有关详细信息,请参阅SQL Server 联机丛书。
解决⽅法重启SqlServer服务,确保没有其他链接连接到当前错误数据库执⾏usemasterdeclare@databasename varchar(255)set@databasename='leddb'execsp_dboption @databasename, N'single', N'true'--将⽬标数据库置为单⽤户状态dbcccheckdb(@databasename,REPAIR_ALLOW_DATA_LOSS)dbcccheckdb(@databasename,REPAIR_REBUILD)execsp_dboption @databasename, N'single', N'false'--将⽬标数据库置为多⽤户状态即可相关资料:MS Sql Server 提供了很多数据库修复的命令,当数据库质疑或是有的⽆法完成读取时可以尝试这些修复命令。
sqlserver数据库出现可疑错误修复方法
第一种方法:
当数据库发生这种操作故障时,可以按如下操作步骤可处理此要领,打开数据库里的
Sql
查询编辑器式
ALTER DATABASE 数据库名 SET EMERGENCY
?
使数据库变为单用户模式
启动服务
再次,打开
Sql Server 2005
时被标记为“可疑”的数据库已还原正常状态
第二种方法:
如果有数据库全备份,在其他SqlServer机器上先建一个和可疑数据库名称一样的数据库,将全备份还原到先建的数据库,再把新建数据库的ldf和mdf文件拷到可以数据库的目录下。
二、msdb系统数据库可疑
ALTER DATABASE 数据库名 SET SINGLE_USER
?
修正数据库日志重新生成,此命令检查的分配,结构,逻辑完整性和所有数据库中的对 象不正确。当您指定“REPAIR_ALLOW_DATA_LOSS”作为DBCC CHECKDB命令参数,该程序将检查和修正报告的不正确。但是,这些修正可能会导致一些数据丢失。命令:DBCC CheckDB (数据库名 , REPAIR_ALLOW_DATA_LOSS)
如果复制过来是单个用户,那么右键点这个库的属性-选项-限制访问改成MULTI_USER就可以了,目前还没出现问题,建议备份后尝试
?
使数据库变回为多用户模式
ALTER DATABASE 数据库名 SET MULTI_USER
?
开始->
运行->
输入cmd
打开DOS命令窗口,输入以下命令重启数据库服务
Net stop mssqlserver --
sqlserverexception read timed out -回复
sqlserverexception read timed out -回复SQLServerException Read Timed Out当用户在执行SQL查询或操作SQL数据库时,有时会遇到"SQLServerException Read Timed Out"的错误。
这个错误通常与数据库连接超时有关。
在本文中,我们将一步一步地解释这个错误的原因以及如何解决它。
第一步:理解超时错误在数据库查询或操作时,超时错误是很常见的。
当数据库连接无法在预定的时间内响应时,超时错误就会发生。
这可能是由于网络问题、服务器负载过高、查询复杂度过高等原因导致的。
超时错误可以通过增加查询超时时间、优化查询以及确保网络和服务器的正常操作来解决。
第二步:确定错误的具体原因在处理"SQLServerException Read Timed Out"错误之前,我们需要确定导致该错误的具体原因。
以下是一些可能导致超时错误的常见原因:1. 网络问题:网络连接不稳定、延迟高或丢包率高可能导致超时错误。
例如,如果数据库服务器与客户端之间的网络连接速度较慢,则可能会导致读取超时错误。
2. 数据库负载过高:数据库负载过高可能导致超时错误。
如果服务器正在同时处理大量查询或操作,那么它可能无法响应新的请求,从而导致超时错误。
3. 复杂查询:当数据库执行复杂查询时,可能会需要更长的时间来完成。
如果查询复杂度过高,超过了超时时间,那么就会发生超时错误。
4. 防火墙或安全设置:防火墙或其他安全设置可能会阻止数据库服务器与客户端之间的通信,从而导致超时错误。
第三步:解决超时错误一旦我们确定了超时错误的具体原因,我们可以采取一些措施来解决它。
以下是一些可能的解决方法:1. 增加查询超时时间:可以尝试增加查询超时时间来给数据库更多的响应时间。
可以通过设置连接字符串或使用命令对象设置CommandTimeout 属性来实现。
SQLServer连接中常见错误解决方法
SQLServer连接中常见错误解决方法SQLServer连接中常见错误解决方法一、sqlserver不存在或访问被拒绝分析:此问题最为复杂,由于错误发生的原因比较多,所以需要检查很多方面。
一般情况下,有几种可能性:1.sql server名称或ip地址拼写有误。
2.服务器端网络配置有误。
3.客户端网络配置有误。
要解决此问题,我们一般要遵循以下的步骤来一步步找出导致错误的原因。
首先,检查网络物理连接ping <服务器ip地址/服务器名称>假如ping<服务器ip地址>不成功,说明物理连接有问题,这时候要检查硬件设备,如网卡,hub,路由器等.。
另外还有一种可能是由于客户端和服务器之间安装有防火墙软件造成的,比如isaserver。
防火墙软件可能会屏蔽对ping,telnet等的响应,因此在检查连接问题的时候,我们要先把防火墙软件暂时关闭,或者打开所有被封闭的端口。
如果ping<服务器ip地址>成功而,ping<服务器名称>失败则说明名字解析有问题,这时候要检查dns服务是否正常。
有时候客户端和服务器不在同一个局域网里面,这时候很可能无法直接使用服务器名称来标识该服务器,这时候我们可以使用hosts文件来进行名字解析,具体的方法是:1.使用记事本打开hosts文件(一般情况下位于c:\winnt\system32\drivers\etc)。
添加一条ip地址与服务器名称的对应记录,如:172.168.10.24 myserver2.或在sqlserver的客户端网络实用工具里面进行配置,后面会有详细说明。
其次,使用telnet命令检查sqlserver服务器工作状态telnet <服务器ip地址> 1433如果命令执行成功,可以看到屏幕一闪之后光标在左上角不停闪动,这说明sqlserver服务器工作正常,并且正在监听1433端口的tcp/ip 连接。
常见的SQLServer连接失败错误以及解决方法
常见的SQLServer连接失败错误以及解决方法常见的SQLServer连接失败错误以及解决方法a--sql server 不存在或访问拒绝错误有以下可能:a.sql server名称或者ip地址拼写有误b.服务器端网络配置错误c.客户端网络配置错误解决步骤:1.检查网络物理连接ping 服务器名称或者 ping 服务器ip地址===》ping 服务器ip地址失败:说明物理连接出问题,需要检查硬件设备;需要注意将防火墙关掉,因为它也许会屏蔽你的ping命令===》ping 服务器ip地址成功 ping 服务器名称失败:说明服务器名称有问题。
如果服务器和客户端不在同一局域网内,很可能无法直接使用服务器名称标志服务器。
2.使用telnet命令检查sql server服务器工作状态telnet 服务器ip地址 14323(默认端口号)===>如果有“无法打开连接”的信息,说明你的sql server服务没开启,或者你的tcp/ip协议没有启用,或者你的服务器没有在端口1433上监听3.检查服务器端的网络配置,看是否启用命名管道,是否启用tcp/ip协议这个可以在不同版本的sql server自带的工具管理器里找到,比如2000是服务器网络使用工具 2017是sql server配置管理器4.检查客户端的网络配置,查看使用的协议一般需要启用命名管道;b--用户sa登入失败错误有以下可能:1.你的登入身份为“仅windows身份登入”2.你改完登入方式后,设置账户后没有运行sp_password第一个原因解决方法:以2000为例:1.在服务器端使用企业管理器,并且选择"使用 windows 身份验证"连接上 sql server2.展开"sql server组",鼠标右键点击sql server服务器的名称,选择"属性",再选择"安全性"选项卡3.在"身份验证"下,选择"sql server和 windows ".4.重新启动sql server服务.在以上解决方法中,如果在第 1 步中使用"使用 windows 身份验证"连接 sql server 失败,那就通过修改注册表来解决此问题:1.点击"开始" "运行",输入regedit,回车进入注册表编辑器2.依次展开注册表项,浏览到以下注册表键:[hkey_local_machinesoftware microsoft mssqlserver mssqlserver]3.在屏幕右方找到名称"loginmode",双击编辑双字节值4.将原值从1改为2,点击"确定"5.关闭注册表编辑器6.重新启动sql server服务;--oruse[master]go exec xp_instance_regwrite n'hkey_local_machine', n'software/microsoft/mssqlserver/mssqlserver', n'loginmode', reg_dword,2go此时,用户可以成功地使用sa在企业管理器中新建sql server注册,但是仍然无法使用windows身份验证模式来连接sql server。
SQLServer作业失败:无法确定所有者是否有服务器访问权限的解决方法
SQLServer作业失败:⽆法确定所有者是否有服务器访问权限的解决⽅法⼀、错误提⽰:该作业失败。
⽆法确定所有者 WIN-3TH1KNIT12D\Administrator (拥有作业 Database_Backup.step1)是否有服务器访问权限(原因: ⽆法获取有关 Windows NT 组/⽤户 'WIN-3TH1KNIT12D\Administrator' 的信息,错误代码 0x534。
[SQLSTATE 42000] (错误 15404)).⼆、说明:更改作业计划的所有者,不是数据库所有者三、解决⽅法:下⾯是其他⽹友的补充⽅法下午准备将服务器数据导⼀份到本地,连上服务器找数据库备份⽂件发现最后⼀次备份是7⽉1⽇,竟然⼗⼏天没⽣成新备份,查看作业历史记录,错误信息如下:该作业失败。
⽆法确定所有者 WIN-3TH1KNIT12D\Administrator (拥有作业 Database_Backup.step1)是否有服务器访问权限 (原因: ⽆法获取有关 Windows NT 组/⽤户 'WIN-3TH1KNIT12D\Administrator' 的信息,错误代码 0x534。
[SQLSTATE 42000] (错误 15404)).这应是上次重命名系统管理员帐户导致的,尝试重新选择作业所有者和重建作业,都不好⽤,最终将所有者更改为NT AUTHORITY\SYSTEM,作业成功执⾏。
说明:因是服务器,上次重命名系统管理员帐户后系统未重启,发现SQL Server 2008 R2登录名仍是旧的Administrator,不知重启系统会不会修复,待下次重启时观察下。
说明:更改作业计划的所有者,不是数据库所有者调⽤存储过程来备份,测试通过--备份数据库CREATE PROC [dbo].[P_DBBACKUP2Path](@dbPath NVARCHAR(200) , --备份⽂件存放路径,最后带/@DbName VARCHAR(50) --要备份的数据库名称)ASSELECT @dbPath = @dbPath + @DbName + '_' + CONVERT(VARCHAR(20), GETDATE(), 112)+ REPLACE(CONVERT(VARCHAR(20), GETDATE(), 108), ':', '') + '.bak'BACKUP DATABASE @DbNameTO DISK = @dbPath WITH NOINIT , NOUNLOAD , NOSKIP , STATS = 10, NOFORMAT调⽤:exec P_DBBACKUP2Path 'x:\dbBackup\', 'dbname'到此这篇关于SQL Server作业失败:⽆法确定所有者是否有服务器访问权限的解决⽅法的⽂章就介绍到这了,更多相关⽆法确定所有者是否有服务器访问权限内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!。
SQLServer损坏修复
SQLServer损坏修复⽬录:⼀常见错误解读SQL Server 对数据库损坏的错误类型做了细化,在此对⼏个典型的错误作⼀下介绍。
错误信息是:“在⽂件 '%ls'中、偏移量为 %#016I64x 的位置执⾏ %S_MSG 期间,操作系统已经向 SQL Server 返回了错误 %ls。
”“The operating systemreturned error %ls to SQL Server during a %S_MSGat offset %#016I64x in file '%ls'.”例如:Msg 823, Level 24, State 3, Line 1The operating system returned error 5(Access is denied.) to SQLServer during a write at offset 0x0000000000e000 in file'FilePath\FileName'.823错误代表SQLServer在向操作系统申请某个页⾯读写的时候遇到Windows读取或写⼊请求失败。
Windows返回的错误代码和相应的⽂本会插⼊消息中。
对于读取操作,SQL Server在报出823错误之前已经重试读取请求4次。
从错误产⽣的机制可以看出,823错误是发出⼀个页⾯读写请求时发⽣的,和读写的内容没有关系。
所以823错误和SQLServer本⾝⽆关。
通常是物理⽂件损坏导致此错误,但也可能是设备驱动程序导致的。
如果某个数据⽂件上反复出现823错误,要不就是硬件设备出了问题,要不就是数据⽂件已经发⽣了⾮常严重的损坏。
这个错误基本上意味着数据页⾥的有效数据已经丢失,⼀般DBCCCHECKDB很难修复。
错误信息是:“SQLServer检测到基于⼀致性的逻辑I/O错误 %ls。
在⽂件 '%ls' 中、偏移量为 %#016I64x 的位置对数据库 ID %d 中的页%S_PGID 执⾏ %S_MSG 期间,发⽣了该错误。
安装sqlserver2008时的4个常见错误和解决方法
安装sqlserver2008时的4个常见错误和解决⽅法可能由于操作系统不同,或者在安装SQL 2008的时候已经安装SQL其他版本,因此可能会遇到问题,那么这时我们的实际经验和动⼿测试的能⼒也是⾮常重要的,这样才能少⾛弯路。
问题1:安装sql server 2008 R2,安装过程中提⽰错误:此计算机上安装了 Microsoft Visual Studio 2008 的早期版本。
请在安装 SQL Server 2008 前将 Microsoft Visual Studio 2008 升级到 SP1。
之前我的电脑上确实装了vs2008,于是我准备去下载⼀个SP1补丁包,⼀看800多M的⼤⼩,本来安装这个软件就已经很⿇烦了,还得花时间下载,那有没有其他更好的办法呢?其实很简单,只需要改⼀下注册表即可,⽅法如下:解决⽅法:修改注册表。
运⾏注册表,将HKEY-Local-Machine/Software/Microsoft/DevDiv重命名就⾏。
安装好后再将其改回。
将SQL Server安装返回上⼀步,然后再点下⼀步,这个问题就成功解决了。
问题2:安装SQL2008,提⽰删除SQL2005Express⼯具的解决⽅法在安装SQL2008的时候,提⽰要删除SQL2005EXPRESS⼯具,在⽹上找了很多资料,终于找到⼀个⽐较⽅便的⽅法了,希望能帮助⼤家。
修改注册表:HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\90\Tools\ShellSEM,将ShellSEM项重命名或删除即可。
⽆法安装 SQL Server 2008 Management Studio Express故障现象:在windows7中已经安装好SQL Server 2008 Express 并且已经安装好SP3,然后从微软官⽹下载SQL Server 2008 Management Studio Express 安装,发现在安装过程中,没有添加 Management ⼯具这⼀项。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一直以来,在安装SQL时,总会时不时提示安装程序被挂起的问题,害得我装了N次的系统,就在前几天晚上照样害我三点钟才睡,最终我上网查看了很多资料之后总结如下,希望对大家有所帮助:今天在服务器上的SQL server挂了之后,重新装了,可老提示什么狗P程序被挂起的信息,最后不得不细找原因,功夫不负有心人,终于找出了病症所在,K,我要早知道这么简单,就再也不装系统了.....汗死,详情如下,做个备份,以便今后再碰到类似问题有地方查!1、先运行你的安装程序,当提示挂起时,点击“确定”,切记,不要退出安装程序,用ALT+Tal 键切换,点击“开始》运行”,输入“regedit”,打开注册表2、找到目录HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager3、删除其中的“PendingFileRenameOperations”(在这里说明一下,PendingFileRenameOperations文件位于Session Manager右侧,即当你点击Session Manager 时,在右边就可以看到了)4、关闭注册表5、重新开始安装SQL Server 2000,一切OK了。
简单吧6、问题解决了,哈哈(如果上述步骤没能解决你问题,请继续往后看)二、我是在WIN2003下安装的SQL2000,不用管"...SQL2000SP2不能安装在WIN2003下.."的提示,点继续,等安装完后再马上打上SP3,没有问题!只是在安装过程中还出现了这个错误:安装程序配置服务器失败。
参考服务器错误日志和C:\WINNT\sqlstp.log 了解更多信息.WINNT目录下的sqlstp.log中最后是这样的错误信息:正在启动?Chinese_PRC_CI_AS-m -Q -T4022 -T3659正在与服务?driver={sql server};server=GH;UID=sa;PWD=;database=master[Microsoft][ODBC SQL Server Driver][Shared Memory]一般性网络错误。
[Microsoft][ODBC SQL Server Driver][Shared Memory]ConnectionRead (recv()).driver={sql server};server=GH;UID=sa;PWD=;database=master[Microsoft][ODBC SQL Server Driver][Shared Memory]一般性网络错误。
[Microsoft][ODBC SQL Server Driver][Shared Memory]ConnectionRead (recv()).driver={sql server};server=GH;UID=sa;PWD=;database=master[Microsoft][ODBC SQL Server Driver][Shared Memory]一般性网络错误。
[Microsoft][ODBC SQL Server Driver][Shared Memory]ConnectionRead (recv()).SQL Server 配置?####################################################09:23:53 Process Exit Code: (-1)09:24:14 安装程序配置服务器失败。
参考服务器错误日志和C:\WINNT\sqlstp.log 了解更多信息。
09:24:14 Action CleanUpInstall:09:24:14 C:\WINNT\TEMP\SqlSetup\Bin\scm.exe -Silent 1 -Action 4 -Service SQLSERVERAGENT09:24:14 Process Exit Code: (1060) 指定的服务并未以已安装的服务存在。
09:24:14 C:\WINNT\TEMP\SqlSetup\Bin\scm.exe -Silent 1 -Action 4 -Service MSSQLSERVER 09:24:14 Process Exit Code: (0)09:24:14 StatsGenerate returned: 209:24:14 StatsGenerate (0x0,0x1,0xf0000000,0x400,2052,303,0x0,0x1,0,0,009:24:14 StatsGenerate -1,Administrator)09:24:14 Installation Failed.解决方法:首先把安装目录和C:\Program Files下的Microsoft SQL Server文件夹删了,删除在current_user和local_machine\software\microsoft\ 下有关Microsoft sql server 全部信息,然后1 打开注册表在"开始"--"运行"键入"regedit"2 按下列顺序点击打开+ HKEY_LOCAL_MACHINE+ SOFTWART+ Microsoft+ Windows+ CurrentVersion+ Setup+ ExceptionComponents3 将ExceptionComponents 下面的文件夹全部删除!如{60BFF50D-FB2C-4498-A577-C9548C390BB9}{60BFF50D-FB2C-4498-A577-C9548C390BB9}{60BFF50D-FB2C-4498-A577-C9548C390BB9}{60BFF50D-FB2C-4498-A577-C9548C390BB9}.......4 重新启动:5 重新安装SQL Server 2000另外在一个BLOG上看到的一个说法:问题的原因:此问题属于sql server的bug, GetComputerName 用于获取本地计算机名。
客户端网络库组件(DBMSLPCn.dll) 将该名称转换为全部大写。
服务器网络库组件(SSMSLPCn.dll) 保留返回时的名称。
当Windows 计算机名称包含大写字母和小写字母或者都是小写字母时安装会失败,提示一般性网络错误!解决办法就是将计算机名称改为全部大写!我便照着将我电脑的名称改为大写,然后重启,刚才的网络错误问题没了。
但又提示我sa 登录失败。
奇怪了,我重新安装指定的是空密码,怎么安装程序自己也会sa登录失败呢?后来才想起来,卸载Sql Server 是为了保住我的数据,就偷懒没有将原先Sql Server 安装目录下的Data文件夹内的文件删除,master.mdf 和master.ldf都在。
以前的的Sql Server是设了密码的。
于是感快将这两个文件删除。
再重新安装一次,OK!安装成功.总结:1、以后计算机名称一定用大写,免得惹来不必要的麻烦.2、重装Sql Server时一定要记得将master.mdf 和master.ldf删除。
注: 我的计算机名称也是小写,但我并没有把计算机名称换成大写,只是在SQL安装过程中把用户名改成了大写,再按照上面的做法删除文件夹和清除注册表后安装成功的,所以我觉得以上的说法值得探讨!以下还收集一些SQL2000安装程序配置服务器失败的一些解决方法:1. sql server 2000安装出错,无法找到动态链接库sqlunirl.dll安装文件肯定没有错,因为以前安装过,绝对可以用,机子之前有装了sql server 2000,而且可以正常使用,只是今天突然无法连接到本地数据库,打算重装,我删了program files里的ms sql的目录,然后重装sql,结果在最后一步的时候提示,无法完成配置。
后来又删除了一些注册表中的sql server信息(有备份注表),再安装时,就出现这样的提示了,更糟的是,备份的注册表却无法还原============================现在问题解决了,总结了一些经验当安装时出现MDAC组件安装失败时,试着修复或重装microsoft office当你想重装sql server,而安装时又出现“您的机子上已经安装有一个实例”的提示时,可以删除program files\Microsoft SQL Server文件夹,再安装当出现某某动态链接文件找不到时,可以试着在sql server的安装文件中找到这个文件,复制到系统目录下的system和system32文件夹中(一般在出现这个错误消息时,都会提示哪几个文件夹下缺少这个文件)当出现安装程序配置服务器失败时,可以试着用一下方法解决此错误消息可以在系统目录下找到,例如我的系统是win2000,则该文件在C:\WINNT\sqlstp.log失败一:正在与服务?driver={sql server};server=ZHL;UID=sa;PWD=;database=master[Microsoft][ODBC 驱动程序管理器] 驱动程序的SQLAllocHandle on SQL_Hdriver={sql server};server=ZHL;UID=sa;PWD=;database=master[Microsoft][ODBC 驱动程序管理器] 驱动程序的SQLAllocHandle on SQL_Hdriver={sql server};server=ZHL;UID=sa;PWD=;database=master[Microsoft][ODBC 驱动程序管理器] 驱动程序的SQLAllocHandle on SQL_HSQL Server 配置?###############################################################################13:40:06 Process Exit Code: (-1)13:40:09 安装程序配置服务器失败。
参考服务器错误日志和C:\WINNT\sqlstp.log 了解更多信息。
13:40:09 Action CleanUpInstall:当出现这个错误时,试一下重装系统文件我的机子是win2000,在dos下重新运行win2000的安装,然后选择修复,而不是全新安装修复系统文件之后,再装sql server,则不会出现此错误消息失败二:正在与服务?driver={sql server};server=ZHL;UID=sa;PWD=;database=master[Microsoft][ODBC 驱动程序管理器] 未发现数据源driver={sql server};server=ZHL;UID=sa;PWD=;database=master[Microsoft][ODBC 驱动程序管理器] 未发现数据源driver={sql server};server=ZHL;UID=sa;PWD=;database=master[Microsoft][ODBC 驱动程序管理器] 未发现数据源SQL Server 配置?###############################################################################13:50:07 Process Exit Code: (-1)13:50:10 安装程序配置服务器失败。