小编Mal*_*low的帖子

难以调试"Mysql服务器已经消失"

我正在使用Mysql后台数据库运行MsAccess,今天我遇到了一些问题.

根据我可以进入程序的程度,我可以获得所有名称和条目的列表.但是一旦我进入任何条目的编辑形式,我会得到各种各样的结果.有时我很幸运,我可以看到第一个条目.但是之后的任何条目总是会得到一个MsAccess错误:对象无效或不再设置,然后任何后续调用将产生Mysql服务器的Mysql ODBC错误已经消失.

我查看了几个网站,甚至所有堆栈溢出网站都有相同的问题,我尝试了各种解决方案.(请记住,此数据库已运行多年,这是我第一次收到此消息)它还需要大约2m14s到2m59s才能显示任何错误消息.

这是我到目前为止尝试的内容:

  1. 我试过更改一些ODBC连接设置.
    • 选中允许大结果 - 失败
    • 选中启用自动重新连接 - FAILED
  2. 我检查并修理了桌子 - 失败了
    • 大量的表导致了"表需要更新请修复表"
  3. 我已将my.cnf配置中的数字加倍,并重新启动了mysql服务以及msaccess软件.失败
    • 这些是我做出更改后my.cnf的设置.

这里:

set-variable = max_connections=500
safe-show-database
log-error=/var/log/mysqld.log
connect_timeout=1000
interactive_timeout=28800
wait_timeout=288000          <**This was changed**

join_buffer_size=6M
key_buffer_size=300M         <**THIS WAS CHANGED **
max_allowed_packet=300M      <**THIS WAS CHANGED **
myisam_sort_buffer_size=300M <**THIS WAS CHANGED **
read_buffer_size=6M
sort_buffer_size=6M
table_cache=12288
thread_cache_size=24
tmp_table_size=132M
query_cache_limit=3M
query_cache_size=64M
query_cache_type=1
Run Code Online (Sandbox Code Playgroud)

基本上我已经尝试了到目前为止我能找到的每一个建议,我似乎无法弄清楚问题.

我也看了一下MYSQL:已经消失了 如果我在那里查看项目符号列表

  • 没有人杀死正在运行的线程
  • 连接关闭后我认为查询没有运行(因为它运行了好几年)
  • 客户端应用程序具有所需的权限
  • 我不知道如何判断客户端的TCP/IP连接是否超时
  • 我不知道我是否在服务器端阻塞了超时,但我确实知道客户端中的自动重新连接被禁用
  • ???
  • 查询可能很大,因为它是一个包含许多子表单的表单
  • ???
  • DNS应该没问题,因为我可以使用真正的sql viewer连接到它(HeidiSQL)
  • ???儿童叉???
  • ???

我认为这是一个很难弄清楚的错误,因为我已经筋疲力尽了:/我可能错过了一些信息,但我不确定还有什么要包含的.

- -编辑 - …

mysql ms-access

15
推荐指数
1
解决办法
6407
查看次数

如何优雅地死?

所以我刚读过为什么永远不要使用'或死'.

我比以前更困惑.我正在验证一个复杂的表单,我会通过if语句的多个嵌套级别,然后我会将一个变量传递给名为$ status的表单,该表单只能是'new'或'edit'.然后,当用户再次提交要验证的表单时,表单将$ status值作为隐藏字段($ _POST)传递.我想确保用户不会意外地改变这个,所以我想抓住错误,如果"新"或"编辑"以外的东西通过.(虽然我想完全消除用户在理想世界中影响这个变量的可能性.)

所以我想我会在if语句中使用DIE()

<nested ifs>
    Select ($status){
        Case 'edit':
            break;
        Case 'new':
            break;
        default:
            //using example from article
            trigger_error("An error that should not occur has occurred", E_USER_ERROR);
            break;
    }
</nested ifs>
Run Code Online (Sandbox Code Playgroud)

我真的不明白这比die()更干净吗?本质上我想调用另一个函数,向用户显示他们在这个时刻可以做些什么选项来修复错误,但我希望代码绝对停止运行,因为我不希望if语句进一步向下继续解析任何事情,当发现"新"或"编辑"以外的其他内容时会产生错误.

我不确定我有多清楚,所以请随时让我详细说明任何不明确的观点.(或者更好的是,隐藏的用户字段是否可以被黑客入侵?如何预防?:P)

php forms error-handling hidden-field

5
推荐指数
1
解决办法
1667
查看次数

有没有办法使用 pandoc 标记制作非标题锚链接

我正在尝试创建锚链接,但只看到有关使用标题创建锚链接的参考。

# Header
Go and see the [Header](#header)
Run Code Online (Sandbox Code Playgroud)

但是我想链接列表中的特定单词。有没有办法给一个单词一个锚点?

#. This phrase should be the anchor
Go and see number ([I.11](#this-phrase-should-be-the-anchor)
Run Code Online (Sandbox Code Playgroud)

更新

最初的问题仍然没有运气。我想我可能不得不用标题来重组我的文档,这并不让我兴奋。我可能有一些文档有很深的小节,并且 html 不能超过 h6,但目前我会假设这些内容很少。

我找到的唯一解决方案是可以修改标题以包含字母数字的 CSS,这将使格式化比使用列表更好,因为我必须对代码进行一些时髦的修改。这可能是这样的

# Header
Go and see the [Header](#header)
Run Code Online (Sandbox Code Playgroud)
#. This phrase should be the anchor
Go and see number ([I.11](#this-phrase-should-be-the-anchor)
Run Code Online (Sandbox Code Playgroud)

我还学习了如何使用 pandoc 附加 css 文件 将 --css filepath.css 添加到命令行

anchor pandoc

4
推荐指数
1
解决办法
1748
查看次数

MSACCESS是否可以使用布尔字段查询而不用布尔类型回显布尔的字符串表示形式?

Microsoft Access查询中是否有一种方法可以测试两个字段的相似性并返回字符串表示形式“ True”或“ False”而不是-1或0而不会丢失布尔类型?

 SQL SYNTAX
 [Table1].[Field1]=[Table2].[Field1] AS Compare
Run Code Online (Sandbox Code Playgroud)

我希望这很容易

 Cstr([Table1].[Field1]=[Table2].[Field1])
Run Code Online (Sandbox Code Playgroud)

尽管我知道我可以在VBA中编写一个函数来达到相同的效果,但我想知道是否已经有一种方法可以使用其字符串值来表示布尔值而不会从其类型中去除布尔值性质。

而且我也想避免这样做

 iff([Table1].[Field1]=[Table2].[Field1], "True", "False") 
Run Code Online (Sandbox Code Playgroud)

尽管它将在视觉上完成这项工作,但是这意味着我将必须进行任何程序比较以查找字符串“ True”,“ true”,“ TRUE” ...的字符串值,而不是将其用作yes / no第一名。

我主要发现这是一个小麻烦,因为在VBA的中间窗口中,我可以清楚地看到像这样的字符串值

 debug.? "a"="a"
 True
Run Code Online (Sandbox Code Playgroud)

我不明白为什么它不一致。

ms-access boolean

2
推荐指数
1
解决办法
890
查看次数

Excel VBA阻止VBA将时间值转换为小数

我试图从我的工作簿中提取数据,因为我使工作簿错了,但我想保留数据.所以我必须浏览每个工作表并提取我需要的特定数据位.(重复任务=救援的vba代码)

我已经完成了,但我有一个讨厌的小问题.

我正在使用ws.Range("C13")来提取我需要的每个单元格.这是一个时间值如10:00或22:13的单元格.当我调试该值时,我得到一个小数.为什么?如何防止它将我的"10:30"转换为"0.4375"

据我所知,小数甚至与时间值无关.错误它只是作为24小时时段表示的时间值.所以它是相关的.但仍然.

excel datetime vba excel-vba

0
推荐指数
1
解决办法
1万
查看次数