解决方法:
Microsoft SQL Server 2005--配置工具--SQL Server Configration Manager
打开配置管理器窗口,左侧树形中找到“SQL Server 2005 网络配置”--“MSSQLSERVER的协议”,右侧的VIA协议为启用,改成禁用即可。
另外,管理员密码修改也会造成sqlserver服务无法启动。解决方法如下:
打开 \Microsoft SQL Server 2005\配置工具\下的SQL Server Configuration Manager,打开SQL Server属性,如下图所示:
将本帐户的密码修改为您更改之后的管理员密码,“确定”即可。这时SQL Server服务应该就能正常启动了。
最后需要补充说明的是:我的机器在安装时没有使用默认实例,而是用的“EHR”这个实例名,因此,截图可能会与您看到的不太一样。没有关系,道理都是一样的。
2:SQL Server 2005 出现到主机 的 TCP/IP 连接失败
在 SQL Server 2005 里面,如果出现到主机 的 TCP/IP 连接失败。 javanetConnectException: Connection refused: connect!
估计是因为sqlserver2005默认情况下是禁用了TCP/IP连接。
您可以在命令行输入:telnet localhost 1433进行检查,这时会报错:正在连接到localhost不能打开到主机的连接,在端口 1433: 连接失败
启动tcp/ip连接的方法:
打开
\Microsoft SQL Server 2005\配置工具\目录下的SQL Server Configuration
Manager,选择mssqlserver协议,
然后右边窗口有个tcp/ip协议,然后启动它,把sqlserver服务停了,然后在启动。问题就解决了!
这时在命令行输入:telnet localhost 1433就不会再报错了,窗口显示为一片黑,即为正常。
SQLServer2005安装提示服务无法启动
安装时出现了如下错误:SQL Server 2005 安装错误码29503,接下来讲解一下,错误原因及解决方法,感兴趣的你可以参考下,或许对你有所帮助
1、可能是被用作镜像,被用作镜像有一个服务器是长期显示正在还原。
2、很少情况下,恢复进程被挂起了。这个时候假设你要恢复并且回到可访问状态,要执行:
RESTORE database dbname with recovery
PS:弄清楚情况再执行,如果是生产环境更要小心,数据无价
假设你数据库连接变量是conn
if
(connState
==
ConnectionStateOpen)
{//已连接
}
PS:ConnectionState有几个状态,你加个“”以后就就自动出来了。可以看注释
解决方法一:你可以采用以下的代码进行修复:
USE MASTER
GO
SP_CONFIGURE 'ALLOW UPDATES',1
RECONFIGURE WITH OVERRIDE
GO
UPDATE SYSDATABASES SET STATUS =32768 WHERE NAME='msdb'
Go
sp_dboption 'msdb', 'single user', 'true'
Go
DBCC CHECKDB('msdb')
Go
update sysdatabases set status =28 where name='msdb'
Go
sp_configure 'allow updates', 0
reconfigure with override
Go
sp_dboption 'msdb', 'single user', 'false'
Go
解决方法二:MSDB数据库解决过程
难点:由于MSDB数据库不能删除,将其文件拷出来,再次附加数据库,但新的附加数据库不能叫MSDB,也就是不能同名,遇到了困难。
1:先停止整个数据库,将该数据库的文件msdbdatamdf和msdblogldf拷贝粘贴出来到另一个目录下。
2:将以上的文件再拷贝到另一个目录下,也就是说复制两次。
3:选择 数据库右击鼠标 --》所有任务--》附加数据库 将复制出的一个备份文件附加上去,其中,数据库名称叫MSDB1,用户是SA或ADMINISTRATOR。
4:将MSDB1数据库备份,备份成一个文件,当时我的叫MSDB。BAK。
5:选择置疑的数据库MSDB,选择恢复数据库,将刚才备份出来的数据库强行恢复到MSDB。
6:问题解决,MSDB库又能正常使用。
完成后赶快将数据库再次备份一次。呵呵。
另附:数据库置疑解决办法
还有,现在修复好了,但昨天的数据丢失了,以前的数据倒还在。难道昨天发生了什么异常情况?
我这里一篇解决数据库质疑的文档,提供给大家,日后备用:
SQL SERVER数据库置疑后恢复步骤
1. 恢复步骤:
a将smlog_logldf文件备份到其它目录下;
b将源目录下的smlog_logldf文件改名为smlog_log_bakldf;
c执行以下语句修改数据库的状态:
use Master
go
update sysdatabases set status=32768 where name=’数据库名称’ --修改状态
go
shutdown with nowait --停止数据库服务器
go
d退出SQL并在命令行模式中通过下面的代码重新启动SQL:
sqlservr -c -T3608 -T4022 --安全模式启动SQL SERVER
e在查询分析器中执行以下语句来查看刚刚修改过状态的数据库状态:
select Name,Status from sysdatabases where Name=’ 数据库名称’
f执行以下代码新建日志文件:
dbcc traceon(3604) --跟踪
dbcc rebuild_log(‘数据库名称’,’日志文件名称’) --文件名要有全路径和扩展名
g将数据库置回正常状态:
update sysdatabases set status=0 where name=’数据库名称’
h重新启动数据库后执行以下语句检查数据库:
DBCC CHECKDB --如果执行完有错误用以下语句修复
i要修复数据库必需将数据库改为单用户模式:
Exce sp_dboption ‘数据库名称’,’single user’,’true’(‘false’恢复多用户)
j执行以下语句修复数据库:
DBCC CHECKDB(‘数据库名称’,REPAIR_ALLOW_DATA_LOSS)
REPAIR_ALLOW_DATA_LOSS:是比较高级的修复方式
REPAIR_FAST:是简单快速的修复方式
相似问题:系统重装,忘记了备份SQL,然后又通过数据恢复工具找回了mcdb_datamdf 和mcdb_LogLDF,在企业管理器上用附加数据库时提示错误9004,日志错误,在网上找了诸多方法,也试过建个同名空数据库然后停止SQL SERVER然后覆盖掉MDF。但多不行,哪个大哥救救
这是详细步骤
1先建一个与你要恢复的数据库名称一样的数据库。
2停止sql server,把你的数据库替换这个数据库。
3重启sql server,把数据库设置为紧急状态。
sp_configure 'allow',1
reconfigure with overirde
update sysdatabases set status=32768 where name='yourdata'
4重建日志文件。
dbcc rebuild_log('yourdata','your data path\newdata_logldf')
5取消紧急模式。
update sysdatabases set status=0 where name='yourdata'
restore sysdatabases yourdata with recovery
sp_configure 'allow',0
reconfigure with override
6重起sql server
7ok
1、选中该数据库“右键”选择属性;
2、在d出的对话框中选择选项 ,然后在右侧列表找到状态下的限制访问:将状态值改为“Multiple”或者“MULTI_USER” ,点击确定保存就可以了!
以上参考之用,但如果出现报错提示,要看清楚提示语;然后去查一下相关资料;再个申明,数据库最好用完整版的,而且是要正版,这样用起来,还是比较舒服的;
以上就是关于sql2005数据库运行状态与eventservice中断怎么解决全部的内容,包括:sql2005数据库运行状态与eventservice中断怎么解决、sql2008 数据库一直 正在还原 状态 有图、如何用语句判断sql数据库链接状态等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)