给MYSQL导入数据或者导入sql文件时,若出现:Got a packet bigger than ‘max_allowed_packet’ bytes 的错误,一般是MYSQL给予的容量不够。
我们可以在my.ini中最后增加一行max_allowed_packet=16M即可(根据实际情况设置)。
设置完后需要重启mysql服务哦!
— 规则与不规则的平衡.
给MYSQL导入数据或者导入sql文件时,若出现:Got a packet bigger than ‘max_allowed_packet’ bytes 的错误,一般是MYSQL给予的容量不够。
我们可以在my.ini中最后增加一行max_allowed_packet=16M即可(根据实际情况设置)。
设置完后需要重启mysql服务哦!
今天给一个朋友解决一个软件的数据访问问题,他的系统是WIN10,软件使用的是SQLserver2000, 蛋疼的他不想换系统。。。所以安装过程中遇到了好多问题。磨来磨去,磨了一天。总结了一下经验。
首先,有可能会遇到安装不成功需要卸载SQLserver2000。
通常提示为:从前的安装程序操作使安装程序操作挂起,需要重新启动计算机 然而,重启无数次,都是这个提示,那么处理方法是:
打开注册表搜索sql server ,只要不是ODBC或者其他驱动SQL server的库文件记录都可以删除掉。
然后,sql2000进入x86\setup文件夹,把这个文件夹下的所有exe都设置成兼容XP SP3模式,并选中 以管理员身份运行
接着导入一个注册表功能:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell\runas]
@=”获取TrustedInstaller权限”
[HKEY_CLASSES_ROOT\*\shell\runas\command]
@=”cmd.exe /c takeown /f \”%1\” && icacls \”%1\” /grant administrators:F”
“IsolatedCommand”=”cmd.exe /c takeown /f \”%1\” && icacls \”%1\” /grant administrators:F”
[HKEY_CLASSES_ROOT\Directory\shell\runas]
@=”获取TrustedInstaller权限”
“NoWorkingDirectory”=””
[HKEY_CLASSES_ROOT\Directory\shell\runas\command]
@=”cmd.exe /c takeown /f \”%1\” /r /d y && icacls \”%1\” /grant administrators:F /t”
“IsolatedCommand”=”cmd.exe /c takeown /f \”%1\” /r /d y && icacls \”%1\” /grant administrators:F /t”
这个是用于给SQLserver文件赋予权限。找到在sql安装盘里的\X86\SYSTEM下的sqlunirl.dll文件,然后右键上面有个”获取TrustedInstaller权限”,点确认,就可以。然后将该文件复制到c:\windows\system32 或者64位系统是 c:\windows\syswow64进行替换,如果不能替换,就将原来的c:\windows\system32\sqlunirl.dll文件获取TrustedInstaller权限然后再替换,64位系统同理。
MSSQLSERVER2000安装过程中出现:无法定位序数1于动态链接库C;\WINDOWS\SYSYTEM32\SQLUNIRL.DLL 就是这个原因。无权限去访问这个文件。
sql2000 sp4 安装停在“安装程序正在安装Microsoft数据库访问组件(MDAC)”处也是这个原因。(如果是这个原因,处理完上面的文件替换后,可以结束进程:setupre.exe,弹出提示中选否,就可以接着安装了。)
安装成功后,开启服务管理器或者企业管理器都需要点 以管理员身份运行。或者直接给该exe属性里勾选 以管理员身份运行 的选项。
在微信开发平台 接口配置token之前总是提交失败,找了很多资料,最终在第16行中加了一行代码:
header(‘content-type:text’);
通过验证。
如果依然无法验证,尝试一下把文件字符编码集改为UTF-8 无BOM 编码格式。
最终的验证脚本文件内容如下:
<?php
error_reporting(E_ALL^E_NOTICE^E_WARNING);
//define your token
define(“TOKEN”, “qqyybc0emywuseqvriig1dtb1d4ouyqf”);
$wechatObj = new wechatCallbackapiTest();
$wechatObj->valid();
class wechatCallbackapiTest
{
public function valid()
{
$echoStr = $_GET[“echostr”];
//valid signature , option
if($this->checkSignature()){
header(‘content-type:text’);
echo $echoStr;
exit;
}
}
public function responseMsg()
{
//get post data, May be due to the different environments
$postStr = $GLOBALS[“HTTP_RAW_POST_DATA”];
//extract post data
if (!empty($postStr)){
/* libxml_disable_entity_loader is to prevent XML eXternal Entity Injection,
the best way is to check the validity of xml by yourself */
libxml_disable_entity_loader(true);
$postObj = simplexml_load_string($postStr, ‘SimpleXMLElement’, LIBXML_NOCDATA);
$fromUsername = $postObj->FromUserName;
$toUsername = $postObj->ToUserName;
$keyword = trim($postObj->Content);
$time = time();
$textTpl = “<xml>
<ToUserName><![CDATA[%s]]></ToUserName>
<FromUserName><![CDATA[%s]]></FromUserName>
<CreateTime>%s</CreateTime>
<MsgType><![CDATA[%s]]></MsgType>
<Content><![CDATA[%s]]></Content>
<FuncFlag>0</FuncFlag>
</xml>”;
if(!empty( $keyword ))
{
$msgType = “text”;
$contentStr = “Welcome to wechat world!”;
$resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);
echo $resultStr;
}else{
echo “Input something…”;
}
}else {
echo “no data”;
exit;
}
}
private function checkSignature()
{
// you must define TOKEN by yourself
if (!defined(“TOKEN”)) {
throw new Exception(‘TOKEN is not defined!’);
}
$signature = $_GET[“signature”];
$timestamp = $_GET[“timestamp”];
$nonce = $_GET[“nonce”];
$token = TOKEN;
$tmpArr = array($token, $timestamp, $nonce);
// use SORT_STRING rule
sort($tmpArr, SORT_STRING);
$tmpStr = implode( $tmpArr );
$tmpStr = sha1( $tmpStr );
if( $tmpStr == $signature ){
return true;
}else{
return false;
}
}
}
?>
微信原Demo包下载地址:http://mp.weixin.qq.com/mpres/htmledition/res/wx_sample.20140819.zip