sql server 不存在或访问被拒绝
sqlserver不存在:SQL Server 不存在或访问被拒绝(转) 疯狂代码 http://CrazyCoder.cn/ ĵ:http:/CrazyCoder.cn/DataBase/Article69067.html 如企业管理器、查询分析器、事务探查器等; 2是利用用户自己开发客户端如ASP 脚本、VB等客户端中又是利用 ODBC 或者OLE DB等连接 SQL Server下面我们将就这两种连接方式具体谈谈如何来解决连接失败问题 、"SQL Server 不存在或访问被拒绝"
(图1) "SQL Server 不存在或访问被拒绝"通常是最容易发生发生原因比较多所以需要检查方面也比较多 般说来有以下几种可能性: 1、网络连接问题; 2、SQL Server服务器问题; 3、服务器端网络配置问题; 4、客户端网络配置问题 首先,我们检查网络连接: 1、ping服务器IP地址首先先关闭服务器和客户端防火墙这是为了排除防火墙软件Software可能会屏蔽对pingtelnet 等响应然后开始ping服务器IP地址如果 ping服务器IP地址不成功介绍说明物理连接有问题这时候要检查硬件设备如网卡HUB路由器等
2、ping服务器名称如果失败则介绍说明名字解析有问题这时候要检查Netbuis协议是否安装、;DNS 服务是否正常
其次使用 telnet 命令检查SQL Server服务器工作状态如果命令执行成功可以看到屏幕闪的后光标在左上角不停闪动这介绍说明 SQL Server 服务器工作正常并且正在监听1433端口 TCP/IP 连接;如果命令返回"无法打开连接"信息则介绍说明服务器没有启动 SQL Server 服务也可能服务器端没启用 TCP/IP 协议或者服务器没有在 SQL Server 默认端口1433上监听 最后我们要检查服务器、客户端网络配置服务器检查是否启用了命名管道;是否启用了 TCP/IP 协议等等我们可以利用 SQL Server 自带服务器网络使用工具来进行检查
单击:-> Microsoft SQL Server 服务器网络使用工具;打开该工具后在"常规"中可以看到服务器启用了哪些协议默认我们启用命名管道以及 TCP/IP 协议点中 TCP/IP 协议选择"属性"我们可以来检查 SQK Server 服务默认端口设置般而言我们使用 SQL Server 默认1433端口如果选中"隐藏服务器"则意味着客户端无法通过枚举服务器来看到这台服务器起到了保护作用但不影响连接
(图2) (图3) 接下来我们要到客户端检查客户端网络配置我们同样可以利用 SQL Server 自带客户端网络使用工具来进行检查所区别是这次是在客户端来运行这个工具单击:-> Microsoft SQL Server 客户端网络使用工具打开该工具后在"常规"项中可以看到客户端启用了哪些协议同样我们需要启用命名管道以及 TCP/IP 协议点击 TCP/IP 协议选择"属性"可以检查客户端默认连接端口设置该端口必须和服务器致
(图4) 通过以上几个方面检查基本上可以排除第种 1.2:"无法连接到服务器用户xxx登陆失败"
(图5) 该产生原因是由于SQL Server使用了"仅 Windows"身份验证方式因此用户无法使用SQL Server登录帐户(如 sa )进行连接解决思路方法如下所示: 1、在服务器端使用企业管理器并且选择"使用 Windows 身份验证"连接上 SQL Server; 2、展开"SQL Server组"鼠标右键点击SQL Server服务器名称选择"属性"再选择"安全性"选项卡; 3、在"身份验证"下选择"SQL Server和 Windows "; 4、重新启动SQL Server服务 在以上解决思路方法中如果在第1步中使用"使用 Windows 身份验证"连接 SQL Server 失败那就通过修改注册表来解决此问题:
1、点击"开始" "运行"输入regedit回车进入注册表编辑器; 2、依次展开注册表项浏览到以下注册表:[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer];
3、在屏幕右方找到名称"LoginMode"双击编辑双字节值; 4、将原值从1改为2点击"确定"; 5、关闭注册表编辑器; 6、重新启动SQL Server服务 此时用户可以成功地使用sa在企业管理器中新建SQL Server注册但是仍然无法使用Windows身份验证模式来连接SQL Server这是在 SQL Server 中有两个缺省登陆户: BUILTIN\Administrators \Administrator 被删除
要恢复这两个帐户可以使用以下思路方法: 1、打开企业管理器展开服务器组然后展开服务器; 2、展开"安全性"右击"登录"然后单击"新建登录"; 3、在"名称"框中输入 BUILTIN\Administrators; 4、在"服务器角色"选项卡中选择" Administrators" ; 5、点击"确定"退出; 6、使用同样思路方法添加 \Administrator 登录 介绍说明: 以下注册表键: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\LoginMode值决定了SQL Server将采取何种身份验证模式
1、表示使用"Windows 身份验证"模式; 2、表示使用混合模式(Windows 身份验证和 SQL Server 身份验证) 1.3:提示连接超时
(图6) 如果遇到第 3个般而言表示客户端已经找到了这台服务器并且可以进行连接不过是由于连接时间大于允许时间而导致出错这种情况比较少见般发生在当用户在Internet上运行企业管理器来注册另外台同样在Internet上服务器并且是慢速连接时有可能会导致以上超时有些情况下由于局域网网络问题也会导致这样
要解决这样可以修改客户端连接超时设置默认情况下通过企业管理器注册另外台SQL Server超时设置是 4秒而查询分析器是 15 秒
具体步骤为: 企业管理器中设置: 1、在企业管理器中选择菜单上"工具"再选择"选项"; 2、在弹出"SQL Server企业管理器属性"窗口中点击"高级"选项卡; 3、在"连接设置"下"登录超时(秒)"右边框中输入个比较大数字如 30 查询分析器中设置: 单击“工具”->"选项"->"连接"; 将登录超时设置为个较大数字连接超时改为0 2、应用连接失败 以上 3种信息都是发生在 SQL Server 自带客户端工具中在应用中我们也会遇到类似信息例如:Microsoft OLE DB Provider for SQL Server (0x80004005) [DBNETLIB][ConnectionOpen (Connect).]Specied SQL server not found. Microsoft OLE DB Provider for SQL Server (0x80004005)
用户 'sa' 登录失败原因: 未和信任 SQL Server 连接相关联 Microsoft OLE DB Provider for ODBCDrivers '80004005'. [Microsoft][ODBC SQL Server Driver]超时已过期.
如果遇到连接超时我们可以在中修改 Connection 对象超时设置再打开该连接例如: <% Set Conn = Server.CreateObject("ADODB.Connection") DSNtest="DRIVER={SQLServer};SERVER=ServerName;UID=USER;PWD=password;DATABASE=mydatabase" Conn. Properties("Connect Timeout") = 15 '以秒为单位 Conn.open DSNtest %>
如果遇到查询超时我们可以在中修改 Record 对象超时设置再打开结果集例如: Dim cn As NewADODB.Connection Dim rs As ADODB.Record . . . cmd1 = txtQuery.Text Set rs = New ADODB.Record rs.Properties("Command Time Out") = 300 '同样以秒为单位如果设置为 0 表示无限制 rs.Open cmd1, cn rs.MoveFirst . . .
本文针对大部分用户在使用 SQL Server 过程中常见连接失败重点讨论了在使用 SQL Server 客户端工具以及用户开发应用两种情况下如何诊断并解决连接失败看过本文以后相信每个读者都会对 SQL Server 连接工作原理、身份验证方式以及应用开发等有个较为全面而深入了解
2009-9-6 22:59:50 疯狂代码 http://CrazyCoder.cn/
Sql存储过程游标循环的用法及sql如何使用cursor写一个简单的循环
Sql存储过程游标循环的⽤法及sql如何使⽤cursor写⼀个简单的循环⽤游标,和WHILE可以遍历您的查询中的每⼀条记录并将要求的字段传给变量进⾏相应的处理==================DECLARE@A1 VARCHAR(10),@A2 VARCHAR(10),@A3 INTDECLARE CURSOR YOUCURNAME FOR SELECT A1,A2,A3 FROM YOUTABLENAMEOPEN YOUCURNAMEfetch next from youcurname into @a1,@a2,@a3while @@fetch_status<>-1beginupdate … set …-a3 where ………您要执⾏的操作写在这⾥fetch next from youcurname into @a1,@a2,@a3endclose youcurnamedeallocate youcurname—————————————在应⽤程序开发的时候,我们经常可能会遇到下⾯的应⽤,我们会通过查询数据表的记录集,循环每⼀条记录,通过每⼀条的记录集对另⼀张表进⾏数据进⾏操作,如插⼊与更新,我们现在假设有⼀个这样的业务:⽼师为所在班级的学⽣选课,选的课程如有哲学、马克思主义政治经济学、⽑泽东思想概论、邓⼩平理论这些课,现在操作主要如下:1) 先要查询这些还没有毕业的这些学⽣的名单,毕业过后的⽆法进⾏选课;2) 在批量的选取学⽣的同时,还需要添加对应的某⼀门课程;3) 点添加后选课结束。
数据量少可能看不出⽤Java程序直接多次进⾏数据库操作这种办法实现的弱点,因为它每次在操作数据库的时候,都存在着频繁的和数据库的I/O直接交互,这点性能的牺牲实属不应该,那我们就看下⾯的⽅法,通过存储过程的游标⽅法来实现:建⽴存储过程:Create PROCEDURE P_InsertSubject@SubjectId intASDECLARE rs CURSOR LOCAL SCROLL FORselect studentid from student where StudentGradu = 1OPEN rsFETCH NEXT FROM rs INTO @tempStudentIDWHILE @@FETCH_STATUS = 0BEGINInsert SelSubject values (@SubjectId,@tempStudentID)FETCH NEXT FROM rs INTO @tempStudentIDENDCLOSE rsGO使⽤游标对记录集循环进⾏处理的时候⼀般操作如以下⼏个步骤:1、把记录集传给游标;2、打开游标3、开始循环4、从游标中取值5、检查那⼀⾏被返回6、处理7、关闭循环8、关闭游标上⾯这种⽅法在性能上⾯⽆疑已经是提⾼很多了,但我们也想到,在存储过程编写的时候,有时候我们尽量少的避免使⽤游标来进⾏操作,所以我们还可以对上⾯的存储过程进⾏改造,使⽤下⾯的⽅法来实现:Create PROCEDURE P_InsertSubject@SubjectId intASdeclare @i int,@studentidDECLARE @tCanStudent TABLE(studentid int,FlagID TINYINT)BEGINinsert @tCanStudent select studentid,0 from student where StudentGradu = 1SET @i=1WHILE( @i>=1)BEGINSELECT @studentid=''SELECT TOP 1 @studentid = studentid FROM @tCanStudent WHERE flagID=0SET @i=@@ROWCOUNTIF @i<=0 GOTO Return_LabInsert SelSubject values (@SubjectId,@studentid)IF @@error=0UPDATE @tCanStudent SET flagID=1 WHERE studentid = @studentidReturn_Lab:ENDEndGO我们现在再来分析以上这个存储过程,它实现的⽅法是先把满⾜条件的记录集数据存放到⼀个表变量中,并且在这个表变量中增加⼀个FLAGID进⾏数据初始值为0的存放,然后去循环这个记录集,每循环⼀次,就把对应的FLAGID的值改成1,然后再根据循环来查找满⾜条件等于0的情况,可以看到,每循环⼀次,处理的记录集就会少⼀次,然后循环的往选好课程表⾥⾯插⼊,直到记录集的条数为0时停⽌循环,此时完成操作。
sql由于系统错误5(0x00000005)拒绝访问sum文件夹的解决方法
S Q L由于系统错误5 (0x00000005)拒绝访问S u m文件夹的解决方法本页仅作为文档封面,使用时可以删除This document is for reference only-rar21year.MarchSQL由于系统错误 5 (0x00000005):拒绝访问Sum文件夹的解决方法日志报错:sqlservr (3600,R,98) SoftwareUsageMetrics-Api: 打开日志文件C:\Windows\system32\LogFiles\Sum\ 时出现错误 -1032 (0xfffffbf8)。
sqlservr (3600,R,98) SoftwareUsageMetrics-Api: 由于系统错误5 (0x00000005):“拒绝访问。
”,打开文件“C:\Windows\system32\LogFiles\Sum\”进行读/写访问的尝试失败。
打开文件操作将失败,并出现错误 -1032 (0xfffffbf8)。
小金子目录实践回答: C:\Windows\system32\LogFiles\Sum\ 添加“NTSERVICE\MSSQLSERVER”的用户,给与读写权限。
注意是全名称搜索,不然找不到MSSQLSERVER用户。
微软官方的答案:您好,“the fix for me for all these errors that affect "C:\Windows\system32\LogFiles\Sum\" was to give permissions to the following users :NT Service\MSSQLSERVER, NT Service\ReportServer, NT Service\MSSQLServerOLAPService\, NT Service\SQLServerAgent.Basically, these are all the default accounts used by SQL and listed under "login" in the Services utility.(by default, System and Administrators group are the only accounts with permissions in the "Sum" directory.”请检查一下这个 sum 文件夹的权限。
思迅常见问题收集
思迅常见问题收集1. 专卖V8打开时提示错误:系统未安装ADO!请MDAC_TYP.EXE安装弄个批处理运行下面这些。
regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll" /sregsvr32 "C:\Program Files\Common Files\System\ado\msadomd.dll" /sregsvr32 "C:\Program Files\Common Files\System\ado\msador15.dll" /sregsvr32 "C:\Program Files\Common Files\System\ado\msadox.dll" /sregsvr32 "C:\Program Files\Common Files\System\ado\msadrh15.dll" /sregsvr32 "C:\Program Files\Common Files\System\ado\msjro.dll" /s复制上面的语句到 TXT文本把扩展名 .TXT 改成 .bat 双击重新登录软件即可2.连接不上数据库思迅软件之不能连接数据库(转)个人认为不能连接到数据库应从以下几个方面着手1.在SQL数据库中不存在思迅软件的数据库(这个很容易排除,就不啰嗦了)2.思迅软件数据库置疑等引起的解决方法可以参考/?s=%E7%BD%AE%E7%96%913.SQL server其本身的安装或设置有问题,现结合网上查到的资料及个人总结的几个原因及解决方法描述如下,一."SQL Server 不存在或访问被拒绝"这个是最复杂的,错误发生的原因比较多,需要检查的方面也比较多.一般说来,有以下几种可能性:1,SQL Server名称或IP地址拼写有误(修改数据库连接方法开始--运行--输入 regedit HKEY_LOCAL_MACHINE\SOFTWARE\siss\ 下找到 ServerName 修改连接的服务器地址)2,服务器端网络配置有误3,客户端网络配置有误首先,检查网络物理连接 ping <服务器IP地址/服务器名称> 如果 ping <服务器IP地址>不成功,说明物理连接有故障,这时候要检查硬件设备,如网卡,HUB(友情提示:HUB接电脑做跳线线序一头是A类,一头是B类),交换机,路由器等;还有一种可能是由于客户端和服务器之间安装有防火墙软件造成的,因此在检查连接故障的时候,我们要先把防火墙软件暂时关闭,或者打开所有被封闭的端口.如果ping <服务器IP地址> 成功而,ping <服务器名称> 失败则说明名字解析有故障,这时候要检查 DNS 服务是否正常。
SQLServer服务起不了
SQLServer服务起不了转载1、IP地址配置不正确:打开 Microsoft SQL Server 2005配置⼯具下的SQL Server Configuration Manager,选择MSSQLSERVER协议, 然后双击右边窗⼝的TCP/IP,在弹出窗⼝中检查IP配置。
2、可能是因为VIA协议启⽤造成的。
解决⽅法如下:1)打开SQL Server 2008中的配置⼯具SQL Server Configure Manager,将VIA协议禁⽤.2)重新启动SQL Server(MSSQLSERVER ),成功.3、管理员密码修改也会造成sqlserver服务⽆法启动。
解决⽅法如下:打开 Microsoft SQL Server 2005配置⼯具下的SQL Server Configuration Manager,在MSSQLSERVER服务属性中,修改以哪个账号来启动服务。
4. 安装的是SQL Server 评估版,180天的试⽤期后,MSSQLSERVER服务就⽆法启动,⼿动启动就报告17051错误。
解决办法:第⼀步:进⼊SQL2008配置⼯具中的安装中⼼,第⼆步:再进⼊维护界⾯,选择版本升级,第三步:进⼊产品密钥,输⼊密钥Developer: PTTFM-X467G-P7RH2-3Q6CG-4DMYBEnterprise: JD8Y6-HQG69-P9H84-XDTPG-34MBB第四步:⼀直点下⼀步,直到升级完毕。
⽤key升级成功后即可启动MSSQLSERVER服务。
如果启动SQL SERVER管理器依然报告过期错误,则将注册表HKEY_LOCAL_MACHINE\SOFTWARE\\Microsoft\Microsoft SQL Server\100\ConfigurationState,将其中CommonFiles的键值改为3。
然后再重复以上四个步骤,进⾏升级就OK了。
在以上解决都不管⽤时,只能重新安装了。
MSSQLSERVER服务启动后又停止
2007-12-0510:29从服务里面启动Sq lserv er服务。
弹出窗口的错误信息是:"本地计算机上的M SSQLS ERVER服务启动后又停止了。
一些服务自动停止,如果它们没有什么可做的,例如“性能日志和警报“服务"。
我的解决方法:调整系统时间到前一天,就可以启动SQLs erver服务了,然后再把时间调回来(原理不清楚)...下面是另外不同的解决方法,需要查看错误日志了?日志还是看不太懂网友1的解决方法:htt p://h i.bai du.co m/115168/b log/i tem/a8b845349b3b6a4f251f14bd.h tml系统时间更改了,变得比安装Sq lserv er的时间更早。
于是把系统时间修改回现网友2的解决方法:http://i.c n.yah oo.co m/guo jayu320/bl og/p_53/SQL服务不能启动和处理今天本机的S QL启动不了,启动是提示:“S QL Se rver不存在或访问被拒绝Conne ction Open(Conn ect())…………”再到服务管理器中启动MSS QLSER VER服务,提示“m ssqls erver服务启动后又停止了.一些服务自动停止,如果它们没有什么可做的,例如"性能和警报日志" ”来检查SQ L的日志文件(在安装目录的LO G下),用记事本把“ERROR LOG”打开,内容如下:2006-08-16 21:24:36.98 serv er Mic rosof t SQL Serv er 2000- 8.00.2039 (In tel X86) May 3 2005 23:18:38Co pyrig ht (c) 1988-2003 Mic rosof t Cor porat ionD eskto p Eng ine o n Win dowsNT 5.1 (Bu ild 2600:Servi ce Pa ck 2)2006-08-16 21:24:36.99serve r Copy right (C)1988-2002Micro softCorpo ratio n.2006-08-16 21:24:36.99 serv er 保留所有权利。
SQL SERVER 错误解决方式 erro 26
步骤3:在Windows防火墙中为“SQL Server2005”创建例外
1.在Windows防火墙设置界面中,选择“例外”选项卡,然后单击“添加程序”
2.在“添加程序窗口”中单击“浏览”
3.然后找到“C:\ProgramFiles\Microsoft Files\Microsoft SQL Server\ MSSQL.1 \MSSQL\Binn\sqlservr.exe”,
则说明你的服务器的密码策略有复杂性要求(SQL 2005的密码复杂性与Windows的密码复杂性策略是关联的),则要求你把sa的密码设置为一个复杂的密码,因此得改为如下语句:
EXEC sp_password null, 'guoqiang1234', 'sa'
ALTER LOGIN sa ENABLE
单击“确定”返回
注意:路径可能会根据SQL Server 2005安装不同而不同。MSSQL.1是占位符,对应数据库实例ID。
4.对每个需要打开远程访问的SQL Server 2005实例,重复步骤1至3。
问题2:现在可能会出现sa不能登陆的问题,解决办法如下:
用用Windows身份验证登陆,在"属性"窗口中,转到"Security"(安全性)项,在"服务器身份验证"中设置为"SQL Server和Windows身份验证模式",确定,
从网上下载了一个源码,加载数据库后运行程序提示如下错误:
在与SQL Server建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且SQL Server已配置为允许远程连接。(provider: SQL网络接口, error: 26 -定位指定的服务器/实例时出错)
打开SQLServer配置管理器时出现了问题,无法连接到WMI提供程序,您没有权限或者该服。。。
打开SQLServer配置管理器时出现了问题,⽆法连接到WMI提供程序,您没有权限或者该服。
解决⽅法:
1、找到sqlmgmproviderxpsp2up.mof的⽂件位置
2、打开window+R打开命令提⽰符(输⼊cmd):输⼊sqlmgmproviderxpsp2up.mof的⽂件位置路径,回车(Enter),再输⼊mofcomp + sqlmgmproviderxpsp2up.mof的绝对路径,
如:C:\Program Files (x86)\Microsoft SQL Server\140\Shared>mofcomp "C:\Program Files (x86)\Microsoft SQL
Server\140\Shared\sqlmgmproviderxpsp2up.mof"(看⾃⼰的⽂件为准)
如果执⾏第⼆条命令时出现"mofcomp不是内部或外部命令,也不是可运⾏的程序或批处理⽂件",就在桌⾯上找到我的电脑-->属性-->⾼级系统设置-->环境变量-->环境变量中的Path编辑在后⾯加%SystemRoot%\System32\Wbem,完成
通过端⼝ 1433 连接到主机的 TCP/IP 连接失败处理⽅法。
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,可用于检查和修复损坏的数据库文件。
MSSQLSERVER服务启动后又停止
MSSQLSERVER服务启动后又停止首先,我们可以通过查看事件日志来获取有关服务启动和停止的更多详细信息。
打开“事件查看器”应用程序,然后导航到“Windows日志”>“应用程序”,在右侧筛选器中输入“SQL Server”,查看相关的事件。
一般而言,当MSSQLSERVER服务启动后又立即停止时,可能会在事件日志中找到一些错误信息,例如“无法连接到数据库实例”、“访问被拒绝”、“文件无法访问”等。
处理这些问题的方法可能有所不同,下面将介绍几种常见的解决方法:1. 检查服务账户权限:MSSQLSERVER服务通常以一个服务账户身份运行,确保该账户具有足够的权限来运行SQL Server数据库引擎。
可以尝试修改服务账户的权限或者将其改为一个有较高权限的账户来解决问题。
2.检查数据库文件路径和权限:确保数据库文件的路径正确,并且服务账户具有读取和写入数据库文件的权限。
有时候文件路径错误或者文件被其他进程占用也会导致MSSQLSERVER服务启动失败。
3. 检查端口和防火墙设置:确保SQL Server数据库引擎的端口被正确配置并且没有被防火墙阻止。
默认情况下,SQL Server使用1433端口进行通信,如果端口被占用或者防火墙阻止了该端口,服务可能无法启动。
4. 检查其他服务冲突:有时候MSSQLSERVER服务的启动可能会受到其他服务的影响,特别是如果这些服务也使用了SQL Server的相同端口。
可以尝试暂停这些冲突的服务,然后重新启动MSSQLSERVER服务。
5. 重新安装SQL Server:如果上述方法都无效,可以尝试重新安装SQL Server来修复可能损坏的文件和配置。
在重新安装前,建议进行完整的备份,以避免数据丢失。
打开1433端口
在以上解决方法中,如果在第1步中使用"使用Windows身份验证"连接SQL Server失败,
那就通过修改注册表来解决此问题:
1.点击"开始"-"运行",输入regedit,回车进入注册表编辑器
2.依次展开注册表项,浏览到以下注册表键:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer]
单击"别名"选项卡,还可以为服务器配置别名.服务器的别名是用来连接的名称,
连接参数中的服务器是真正的服务器名称,两者可以相同或不同.别名的设置与使用HOSTS文件有相似之处.
通过以上几个方面的检查,基本上可以排除第一种错误.
-----------------------------------------------------------------------------
如果你的SQL server2000的1433端口未正确开启
检查你的SQL有没有打补丁,没有的话要打上补丁,检查的方法是在查询分析器中运行:
select@@version
如果出来的版本号是8.00.760以下,则表明你未安装sp3的补丁,要装上.
SQL补丁下载:
全部补丁的位置
/downloads/details.aspx?displaylang=zh-cn&FamilyID=9032f608-160a-
所不同的是这次是在客户端来运行这个工具.
点击:程序-- Microsoft SQL Server --客户端网络使用工具
打开该工具后,在"常规"项中,可以看到客户端启用了哪些协议.
