DAPI 错误代码
错误代码: 0xC0000080。
错误转换: BERR_GENERAL_FAILURE。
发生问题: 一种常规失败。
错误代码: 0xC0000081。
错误转换: DAPI_E_BAD_HANDLE。
问题: 一种错误 DAPI 处理提供给调用。
错误代码: 0xC0000082。
错误转换: DAPI_E_HEADER_MUST_BE_TEXT。
问题: 标头值必须被指定为文本字符串。
错误代码: 0xC0000083。
错误转换: PDC_NOT_FOUND。
问题: 无法找到主域控制器为域 %1。
错误代码: 0xC0000084。
错误转换: PDC_NOT_RESPONDING。
问题: 主域控制器 %1 没有响应。
错误代码: 0x00000085。
错误转换: BIMPMSG_PROMPT_LOG_FULL。
问题: 的应用程序事件日志已满。 如果您继续,您应该增加最大日志大小或其他错误信息可能不写入到日志。 如果您取消,现有的操作不会 undone.%n%n。
是否要继续使用 %1?
错误代码: 0x00000086。
错误转换: BIMPMSG_PROMPT_LOG_ERROR。
问题: 时出现在应用程序事件日志中记录一个事件时的下列错误: %2 如果您继续,其他错误信息可能不写入到日志。 如果您取消,现有的操作将无法撤消。
要继续使用 %1 吗?
错误代码: 0x00000087。
错误转换: BIMPMSG_PROMPT_LOG_FILE_ERROR。
问题: 一种出错写入日志文件 %1 时。 如果您继续,其他错误信息将不能写入到日志文件。 如果您取消,已完成的操作将无法撤消。 %n%n 。
是否要继续使用 %2?
错误代码: 0x80000088。
错误转换: BWARN_ACCNT_EXISTS。
问题: 用户 %1 的一种 Windows NT 帐户已经存在。
错误代码: 0x80000089。
错误转换: BWARN_OVERRIDE_PDC_NOT_FOUND。
问题: Windows NT 帐户 %1 不能创建由于主域控制器 (PDC) 无法找到域 %2。
错误代码: 0x8000008A。
错误转换: BWARN_DELETE_TARGET_DOES_NOT_EXIST。
问题: 对象指定为删除 %1 不存在。
错误代码: 0x8000008B。
错误转换: BWARN_DELETE_ACCOUNT_NOT_FOUND。
问题:: Windows NT 安全帐户,%1\ %2,找不,不能删除。
错误代码: 0x8000008C 。
错误转换: BWARN_DELETE_DOMAIN_NOT_FOUND。
问题: Windows NT 安全帐户,%1\ %2,不能删除由于未找到 NT 安全域控制器。
错误代码: 0x8000008D。
错误转换: BWARN_ASSOC_ACCOUNT_NOT_FOUND。
问题: 的相关的 NT-帐户值指定为邮箱 %1 %2 找不到。
错误代码: 0x8000008E。
错误转换: BWARN_NO_OBJ_PERM_ADMIN_ACCOUNT。
问题: 未找到 Obj-Perm-Admin 值为 %2 %1 指定 %3。 此用户无法被授予 %2 上的权限管理员权限。
错误代码: 0x8000008F。
错误转换: BWARN_NO_OBJ_ADMIN_ACCOUNT。
问题: 未找到 Obj-Admin 值为 %2 %1 指定 %3。 此用户无法被授予 %2 上的管理员权限。
错误代码: 0x80000090。
错误转换: BWARN_NO_OBJ_USER_ACCOUNT。
问题: 未找到 Obj-用户值为 %2 %1 指定 %3。 此用户将不能访问到 %2。
错误代码: 0x80000091。
错误转换: BWARN_NO_DEFAULT_ACCOUNT。
问题: 用户访问权限可能不被指派给 %2 %1。 没有用户帐户被指定,并默认的 Windows NT 帐户,%3,找不到。
错误代码: 0x80000092。
错误转换: BWARN_COULD_NOT_CREATE_SD。
问题: Microsoft Windows 出错试图创建一个 Windows NT 安全描述符为 %1 邮箱对象 %2。
错误代码: 0x40000093。
错误转换: DAPI_MISSING_EXCHANGE_CP。
问题: 丢失代码页 (20261 或 1252) 所需的读写对象在目录中时正确的字符转换。 某些字符可能不能正确映射。 验证这些已经安装在您的系统上。
错误代码: 0x40000094。
错误转换: BWARN_RENAMED_OUTPUT_FILE。
问题: 文件 %1 已存在,已重命名为 %2。
错误代码: 0x80000095。
错误转换: BWARN_RENAMED_IMPORT_FILE。
问题: 指定的导入文件 %1,冲突与构造的输出文件和已重命名为 %2。
错误代码: 0x80000096。
错误转换: BWARN_DEL_ATTR。
问题: 项 %1 不包含属性 %2 以便将属性不能删除。
错误代码: 0x80000097。
错误转换: BWARN_THREAD_FAILED。
问题: 尝试创建一个处理线程时出现 Microsoft Windows 错误 %1。
错误代码: 0x80000098。
错误转换: BWARN_ATTRIBUTE_DUPLICATE。
问题: %1 已指定多个了一次属性列表中。 仅当写入目录时,将使用第一个实例。
错误代码: 0x80000099。
错误转换: BWARN_ATTRIBUTE_READONLY。
问题: %1 的属性是只读的。 写入到在目录中时指定该属性的值将被忽略。
错误代码: 0xC000009A。
错误转换: BWARN_ATTRIBUTE_NOT_IMPORTABLE。
问题: %1 的属性不是直接可导入。
错误代码: 0x8000009B。
错误转换: BWARN_NO_RAW_MODE_TEMPLATE。
问题: 在原始模式下并不适用模板对象。
错误代码: 0x8000009C。
错误转换: BWARN_OVERSIZE_ATT_FILE。
问题: 的属性值数据长度超出 Microsoft Excel 255 个字符的限制。 数据被写入到文件 %1。
错误代码: 0xC000009D。
错误转换: DAPI_ERR_WRONG_SYNTAX。
问题: 为属性 %1 指定的值类型不正确。
错误代码: 0xC000009E。
错误转换: DAPI_E_INVALID_CODEPAGE。
问题: 指定的代码页已不安装在系统上。
错误代码: 0xC000009F。
错误转换: DAPI_E_OBJECT_NOT_FOUND。
问题: 无法找到对象 %1。
错误代码: 0xC00000A0。
错误转换: DAPI_E_NO_OBJECT。
问题: 否指定对象。
错误代码: 0xC00000A1。
错误转换: DAPI_E_CREATE_FILE。
问题: 无法创建导出文件 %1。 %2。
错误代码: 0x800000A2。
错误转换: DAPI_W_HIER_RECALC_FAILED。
问题: 无法执行 %1 容器上的 %2 操作后重新计算在通讯簿层次结构。
错误代码: 0x800000A3。
错误转换: DAPI_W_EXP_FILE_OVERWRITTEN。
问题: 导出文件 %1 已存在,会被覆盖。
错误代码: 0x800000A4。
错误转换: DAPI_W_NO_VALUES。
问题: 否值为 DAPIWrite 指定。
错误代码: 0x800000A5。
错误转换: DAPI_W_RDN_MAPPED。
问题: 为 %2 指定一个或多个字符不有效。 对象名称已从 %1 更改为 %3。
错误代码: 0x800000A6。
错误转换: DAPI_W_IMP_VALUE_MAPPED。
指定的问题: 只有一个或多个字符的 %2 属性的对象 %1 不有效。 值已从 %3 更改为 %4。
错误代码: 0x800000A7。
错误转换: DAPI_W_EXP_VALUE_MAPPED。
问题: %1 的 %2 属性中的一个或多个字符可能不会映射到导出代码页。 使用系统默认的字符。
错误代码: 0x800000A8。
错误转换: DAPI_W_BACKSLASH_DROPPED。
问题: %1 的 %2 属性中指定一个或多个反斜杠字符被映射出导入。 值已从 %3 更改为 %4。 可以通过增加了一倍它指定反斜杠字符 (即,\\)。
错误代码: 0x800000A9。
错误转换: DAPI_W_STRING_TOO_LONG。
问题: 为对象 %1 的 %2 属性指定一个值超出 %3 %4 的限制。 该字符串被截断以适应。
错误代码: 0x800000AA。
错误转换: DAPI_W_NO_DL_OWNER_ACCOUNT。
问题: 有与指定为通讯组列表 %1 的所有者对象相关联没有主 Windows NT 帐户。
错误代码: 0x800000AB。
错误转换: DAPI_W_SERVER_SYNCH_IN_PROGRESS。
问题: The Microsoft Exchange Directory 服务器,%1,当前正在同步与站点中的其他服务器。 写入操作不建议使用此时。
错误代码: 0xC00000AC。
错误 translation:BERR_SIGNATURE_MISMATCH。
问题: A 版本不匹配时检测到间 DAPI.DLL 和程序。 %1 无法继续。
错误代码: 0xC00000AD。
错误 translation:BERR_INVALID_BASEPOINT。
问题: 为 basepoint %1 指定的对象名称无效。
错误代码: 0xC00000AE。
错误 translation:BERR_NO_SUCH_BASEPOINT。
问题: 在目录中不存在的 basepoint 对象 %1。
错误代码: 0xC00000AF。
错误 translation:BERR_INVALID_CONTAINER。
问题: 为容器 %1 指定的对象名称无效。
错误代码: 0xC00000B0。
错误 translation:BERR_NO_SUCH_CONTAINER。
问题: 在目录中不存在的指定的容器 %1。
错误代码: 0xC00000B1。
错误 translation:BERR_DEFAULT_USER_ERROR。
问题: 为创建对象模板 %1 指定的对象名称无效。
错误代码: 0xC00000B2。
错误 translation:BERR_NO_WORKSPACE。
问题: 否对象管理 (OM) 工作区是可用。
错误代码: 0xC00000B3。
错误 translation:BERR_DUA_UNAVAILABLE。
问题: 无法初始化目录用户代理 (DUA) 工作区。
错误代码: 0xC00000B4。
错误 translation:BERR_NEGOTIATE_FAILURE。
问题: 不能协商目录用户代理 (DUA) 功能。 %1。
错误代码: 0xC00000B5。
错误 translation:BERR_DSA_BIND_FAILURE。
问题: 不能绑定到在 Microsoft Exchange 目录服务器 %2。 %1。
错误代码: 0xC00000B6。
错误转换: BERR_DEFAULT_BIND_FAILURE。
问题: 否 Microsoft Exchange Directory 服务器是可用。
错误代码: 0xC00000B7。
错误转换: BERR_ILLEGAL_DSANAME。
问题: Microsoft Exchange 目录服务器名称,%1,是非法的。
错误代码: 0xC00000B8。
错误转换: BERR_SERVER_NOT_WRITABLE。
问题: The Microsoft Exchange Directory 服务器,%1,不是当前可写。 请尝试稍后操作。
错误代码: 0xC00000B9。
错误转换: BERR_DSA_UNBIND_FAILURE。
问题: 无法从目录服务中不取消绑定。 %1。
错误代码: 0xC00000BA。
错误转换: BERR_SCHEMA_LOAD_FAILED。
出现问题: 一种初始化失败。 从邮件站点 %1 无法读取目录架构。
错误代码: 0xC00000BB。
错误转换: BERR_XOM_SCHEMA_READ。
出现问题: 一种初始化失败。 试图读取架构时遇到对象管理 (OM) 错误 %1。
错误代码: 0xC00000BC。
错误转换: BERR_XDS_SCHEMA_READ。
试图读取该架构时出现问题: 一种初始化失败。 %1。
错误代码: 0xC00000BD。
错误转换: BERR_ATTRIBUTES_UNAVAILABLE。
出现问题: 一种初始化失败。 无法从架构中读取属性。
错误代码: 0xC00000BE。
错误转换: BERR_ATTRIBUTE_PROPERTY_UNAVAILABLE。
出现问题: 一种初始化失败。 属性架构对象 %1 不包含 %2 属性。
错误代码: 0xC00000BF。
错误转换: BERR_INIT_ATTR_UNKNOWN。
问题: 属性 %1 未在目录架构中定义,因此不支持导入。
错误代码: 0xC00000C0。
错误转换: BERR_UNREC_OBJECT_TYPE。
问题: 内部出错。 目录架构包含一个无法识别的类型值。 属性 %1。
错误代码: 0xC00000C1。
错误转换: BERR_OBJECT_TYPE_NOT_IMPLEMENTED。
问题: 属性 %1 无法处理,因为它的对象类型尚未实现。
错误代码: 0xC00000C2。
错误转换: BERR_UNREC_ATTR_SYNTAX。
问题: 内部出错。 目录架构包含一个无法识别的语法值。 属性 %1。
错误代码: 0xC00000C3。
错误转换: BERR_ATTR_SYNTAX_NOT_IMPLEMENTED。
问题: 内部出错。 属性 %1 无法处理,因为其对象管理 (OM) 语法尚未实现。
错误代码: 0xC00000C4。
错误转换: BERR_VALUE_SYNTAX_NOT_IMPLEMENTED。
问题: 无法将该属性值转换为字符串因为语法 %1 尚未实现。
错误代码: 0xC00000C5。
错误转换: BERR_UNREC_VALUE_SYNTAX。
问题: 无法将该属性值转换为字符串,因为语法 %1 无法识别。
错误代码: 0xC00000C6。
错误转换: BERR_VALUE_OBJECT_TYPE_NOT_IMPLEMENTED。
问题: 无法将该属性值转换为字符串因为对象类型 %1 尚未实现。
错误代码: 0xC00000C7。
错误转换: BERR_UNREC_VALUE_OBJECT_TYPE。
问题: 无法将该属性值转换为字符串,因为对象类型不可识别。
错误代码: 0xC00000C8。
错误转换: BERR_INIT_CLASS_UNKNOWN。
问题: 无法初始化,因为该说明符中未找到类 ID %1 读取该架构。
错误代码: 0xC00000C9。
错误转换: BERR_CLASSES_UNAVAILABLE。
问题: 无法初始化,因为无法从架构中读取对象类说明。
错误代码: 0xC00000CA。
错误转换: BERR_CLASS_PROPERTY_UNAVAILABLE。
问题: 无法初始化,因为类架构对象 %1 不包含 %2 属性。
错误代码: 0xC00000CB。
错误转换: BERR_CLASS_ATTRIBUTE_MISSING。
问题: 无法初始化,因为至少一个类架构对象 %1 的 %2 属性中指定架构属性未定义。
错误代码: 0xC00000CC。
错误转换: BERR_NO_IMPORT_FILE。
问题: 有未指定为目录导入文件。
错误代码: 0xC00000CD。
错误转换: BERR_NO_EXPORT_FILE。
问题: 有未指定为导出操作文件。
错误代码: 0xC00000CE。
错误转换: BERR_INVALID_IMPORT_FILE。
问题: 无法打开的导入文件 %1。 %2。
错误代码: 0xC00000CF。
错误转换: BERR_INVALID_EXPORT_FILE。
问题: 无法导出到文件 %1。 %2。
错误代码: 0xC00000D0。
错误转换: BERR_FILE_IS_UNICODE。
问题: 指定的文件是 Unicode。 代码页重写不正确。
这个其实很简单的
第一 你先登录你的mysql 这个在mysql命令下面登录。
第二输入命令 show variables like ‘log_error’;。
就会输出你的错误日志的地址不过你要先开启日志 要不然就会出现错误提示找不到日志。
希望可以帮助到你的哈
1)怎么查看mysql是否启用了日志。
mysql>show variables like 'log_bin';。
2)怎样知道当前的日志
mysql> show master status;。
3)如何查看当前的二进制日志,可以使用mysqlbinlog的的工具,命令如下:
shell>mysqlbinlog mail-bin.000001(要写绝对问题路径 d://)。
或者shell>mysqlbinlog mail-bin.000001 | tail。
4)mysql有以下几种日志:
错误日志:
-log-err
查询日志:
-log
慢查询日志:
-log-slow-queries。
更新日志:
-log-update
二进制日志:
-log-bin
在mysql的安装目录下,打开my.ini,在后面加上上面的参数,保存后重启mysql服务就行了。
例如:
#Enter a name for the error。
log file. Otherwise a default。
name will be used.。
log-error=err.log。
#Enter a name for the query。
log file. Otherwise a default name will be used.。
#log=
#Enter a name for the slow。
query log file. Otherwise a default name will be used.。
#log-slow-queries=。
#Enter a name for the update。
log file. Otherwise a default name will be used.。
#log-update=
#Enter a name for the binary。
log. Otherwise a default name will be used.。
#log-bin=
上面只开启了错误日志,要开其他的日志就把前面的“#”去掉。
long_query_time =2--。
这里设置慢日志的最大实现是指执行超过多久的sql会被log下来,这里是2秒。
log-slow-queries=slowqueris.log --将查询返回较慢的语句进行记录,这里设置慢日志的名称。
log-queries-not-using-indexes。
= nouseindex.log --就是字面意思,log下来没有使用索引的query。
5)下面是配置日志的几种方式,不一定全都要配置,请根据自身需求选择性配置。
log=mylog.log
--对所有执行语句进行记录
log-error=log-error.log。
log=log-query.log。
log-queries-not-using-indexes。
log-warnings=2
log-slow-queries=log-slow-query.log。
log-update=log-update.log。
long_query_time=2。
1、首先,停止Apache服务,并删除Apache下/logs/目录中的error.log和access.log文件。
2、然后,打开Apache的conf/httpd.conf配置文件并找到下面两条配置:
ErrorLog logs/error.log 。
CustomLog logs/access.log common。
3、直接在前面加#注释掉,换成下面的配置文件。
错误日志文件error.log。
# 限制错误日志文件为 1M 。
ErrorLog "|bin/rotatelogs.exe -l logs/error-%Y-%m-%d.log 1M”
或者
# 每天生成一个错误日志文件 。
ErrorLog "|bin/rotatelogs.exe -l logs/error-%Y-%m-%d.log 86400"。
日志文件access.log
# 限制访问日志文件为 1M 。
CustomLog "|bin/rotatelogs.exe -l logs/access-%Y-%m-%d.log 1M” common。
或者
# 每天生成一个访问日志文件 。
CustomLog "|bin/rotatelogs.exe -l logs/access-%Y-%m-%d.log 86400" common。
对于一个Web开发者来说,504和502问题看上去好像很简单,每个人也可能都遇到过,但把问题说清楚并不那么容易。
两台设备只要通过proxy或fastcgi协议互相通信,都会遇到504问题,比如Nginx+PHP-FPM会遇到;代理服务器连接后端Web服务也会遇到。本次遇到的场景属于后者,重点讲解代理导致的504问题。
那到底上面是504错误呢,看下wiki的引用:
4 Gateway Timeout。
The server was acting as a gateway or proxy and did not receive a timely response from the upstream server。
意思就是一个网关或代理服务器能够连接后端服务器,但在读取服务器响应的时候超时了。遇到504问题一般是后端服务的问题,比如:
后端进程无故退出了(可能是代码异常,也可能是apache或nginx进程异常),导致代理服务器接收不到后端响应。
后端响应缓慢,导致代理服务器接收后端响应超时了。
服务器出现504 Gateway Time-out的解决方法!。
按照上述可能的两个情况,逐一分析。
(1)x.php程序在特定的情况下,确实运行缓慢,但apache得access log在25秒左右的时候成功记录了200访问日志(由于php代码执行结束后才记录日志,一开始可能看不到access日志,导致开始误认为是后端程序的问题)。
(2)在x.php程序中记录应用日志,应用日志和access log日志一样,没有任何异常。
这说明代码并没有问题(但程序执行时间过长,有优化的空间),虽然在20秒产生504错误(由nginx处理),后端代码进程仍然继续运行,并在25秒成功运行。
排除这个问题后,最有可能是代理服务器觉得后端响应过于缓慢,主动关闭了该连接,是不是代理服务器设置的超时时间过短?由于公司的代理服务器(ssl nginx)是由专人维护的,看不到具体的配置,邮件询问了同事,得到回复如下:
proxy_read_timeout 60。
proxy_send_timeout 60。
首先看下 proxy_read_timeout 的介绍:
Defines a timeout for reading a response from the proxied server. The timeout is set only between two successive read operations, not for the transmission of the whole response. If the proxied server does not transmit anything within this time, the connection is closed.。
最后将该值修改为:
proxy_read_timeout 300。
proxy_send_timeout 300。
问题最终解决了,肯定是proxy读取超时了,但具体的配置仍然疑惑。
进一步测试
可以进一步了解nginx的proxy配置,如果没有特殊的需求,配置非常简单。
server {
listen 443 ssl;。
server_name www.simplehttps.com;。
location / {
access_log access.log main;。
error_log error.log;。
proxy_pass http://127.0.0.1:8080;。
proxy_read_timeout 5;。
proxy_pass 可以是一个host、内部域名、ip地址,不用是一个对外的域名。
如果遇到超时问题,观察error.log日志,会看到以下错误:
2018/09/19 21:01:19 [error] 17034#0: *253 upstream timed out (110: Connection timed out) while reading response header from upstream, client: *.*.*.*, server: www.simplehttps.com, request: "GET /x.php HTTP/1.1", upstream: "http://*.*.*.*:8080/x.php", host: "www.simplehttps.com"。
最后经过不断调整nginx的proxy_read_timeout指令和后端x.php程序的执行时间,也没有遇到工作中遇到的问题(20秒和60秒之间不对称的问题),只能后续继续留意了。
总结
1:网关和后端的超时时间(proxy或fastcgi)必须协调一致,在本案例中,apache/mod_php运行最长时间如果是30秒,那么nginx设置的超时时间必须大于30秒,因为必须考虑网络传输延时时间(非网络包总传输时间);而如果是nginx+php-fpm模式,nginx设置的超时时间相对简单,因为大部分情况下,nginx和php-fpm部署在同一台机器上,网络延时相对较短,但必须考虑php最大执行时间和php-fpm最大执行时间,
2:针对504错误,可认为都是http错误码,都是服务器端的错误(相对于客户端),在遇到相关错误的时候,必须根据错误码判断可能存在的问题,然后再针对性的排查,否则排查时间会增加很多。