在一次更新失败后,打开wsus控制台想找到错误同步态如巧记录,但打开控制台查看同步记录加载到3%左右就出现控制台假死现象,并且一段时间后通过系统日志查看显示WSUS 管理控制台无法通过远程 API 连接到 WSUS 服务器 ,并提示重启数据库、IIS及WSUS服务后再试。故尝试重启相关服务,但发现故帆键障依旧,根据网上相关经验,造成该问题可能是由IIS的WSUS资源池太小导致的,但修改后无果,经过反复研究系统日志发现,是由于数据库写入了冗长数据,导致了控制台的Microsoft System CLR Types for SQL Server 2012显示组件服务无法读取记录,导致程序崩溃。最终通过连接存放WSUS的WID数据库,将相关同步记录日志删除,问题解决。
解决方案如下:
1、下载并安装sql server management studio连接到\\.\pipe\Microsoft##WID\tsql\query,使用Winows身份认证登陆。 注意:(在windows server 2012前的内部数据库为\\.\pipe\MSSQL$MICROSOFT##SSEE\sql\query)
Reference:1. http://technet.microsoft.com/en-us/library/hh852349.aspx
If the source server is using Windows Internal Database, the query changes depending on which version of WSUS you are currently running. For WSUS 3.2, the query is: \.\pipe\mssql$microsoft##ssee\sql\query, and for WSUS on Windows Server 2012, the query is: \.\pipe\Microsoft##WID\tsql\query.
2、选择SUSDB数据库,新建查询,执行以下代码
USE SUSDB
GO
DELETE FROM tbEventInstance WHERE EventNamespaceID = '2' AND EVENTID IN ('381', '382', '384', '386', '387', '389')
再次打开WSUS控制台,问题迎刃而解。但这步 *** 作会导致同步成功和失败记录被清空,如果这部分数据比较重要,请先执行备份命令,再进行以上 *** 作。
WSUS相关工具下载
以下是Microsoft System CLR Types for SQL Server 2012和Sql Sever Management Studio(SSMS)的下载地址
1、Microsoft System CLR Types for SQL Server 2012下载地址
http://download.microsoft.com/download/F/E/D/FEDB200F-DE2A-46D8-B661-D019DFE9D470/ENU/x86/SQLSysClrTypes.msi
2、Sql Sever Management Studio 2008R2下载地址
https://www.microsoft.com/zh-CN/download/details.aspx?id=22985
在这段代码中,写入文件的 test() 函数没有问题,但读取文件的 test1() 函数有一氏胡个问题,因为它试图读取一个 Student 对象,但它并没有分配任何内存来存储读取的数据。这可能会导致未定义的行为和程序崩溃。正确的做法是分配一个 Student 对象的内存,并将读取的数据存储在该内存中。以下是一个修改后的 test1() 函迟渣数的示例代码:
void test1() {
ifstream ifs
ifs.open("二进制文本信息.txt", ios::in | ios::binary)
if (!ifs.is_open()) {
cout <<"文件打开失败!" <<endl
return
}
Student s
ifs.read((char*)&s, sizeof(Student))
// 判断是否读取成功
if (ifs.gcount() != sizeof(Student)) {
cout <<"读取文件出错!" <<endl
ifs.close()
return
}
cout <<s.name <<s.age <<endl
ifs.close()
}
这里使用 gcount() 函数来检查是否成功读取了 sizeof(Student) 个字节的数据,如果没有成功读取,码核悄则打印错误消息并退出函数。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)