存档

2010年1月 的存档,文章数:3

今天在测试sybase服务器上配置encryption加密功能,测试一下数据加密的新特性。 sp_configure “enable encrypted columns”,1 go 之后errorlog中显示: ====================================================================== 00:00000:00026:2010/01/18 11:09:51.56 kernel  SySAM: Checked out license for 1 ASE_ENCRYPTION (2009.1231/permanent/19B3 47BC 0B7E 8DC3). 00:00000:00026:2010/01/18 11:09:51.56 kernel  Checked out license ASE_ENCRYPTION 00:00000:00026:2010/01/18 11:09:51.67 kernel  SySAM: Failed to obtain 2 license(s) for ASE_ENCRYPTION feature from license file(s) or server(s). 00:00000:00026:2010/01/18 11:09:51.67 kernel  SySAM: ASE requires 2 ‘per-CPU’ licenses [...]

很郁闷,对360很失望。上午在用360优化电脑的时候,平时我是不用什么优化大师或者什么兔子、360来倒腾电脑的。因为:我觉得也不知道软件具体删除了哪些文件,误删了文件就麻烦了。果不其然,360把我的服务信息给搞没了。 在用360软件管家中的开机加速后,我的一些服务不能自动启动了。 从其他sybase服务器上导出项目HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SYBSQL_TEST 的信息,用记事本打开,如下的信息: Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SYBSQL_TEST ] “Type”=dword:00000010 “Start”=dword:00000003 “ErrorControl”=dword:00000001 “ImagePath”=hex(2):64,00,3a,00,5c,00,73,00,79,00,62,00,61,00,73,00,65,00,5c,00,\   41,00,53,00,45,00,2d,00,31,00,32,00,5f,00,35,00,5c,00,62,00,69,00,6e,00,5c,\   00,73,00,71,00,6c,00,73,00,72,00,76,00,72,00,2e,00,65,00,78,00,65,00,20,00,\   2d,00,73,00,4c,00,49,00,55,00,5a,00,48,00,45,00,4e,00,46,00,55,00,20,00,2d,\   00,43,00,00,00 “DisplayName”=”Sybase SQLServer _ TEST” “ObjectName”=”LocalSystem” [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SYBSQL_TEST \Enum] “0″=”Root\\LEGACY_SYBSQL_TEST \\0000″ “Count”=dword:00000001 “NextInstance”=dword:00000001 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SYBSQL_TEST \Performance] “Library”=”d:\\sybase\\ASE-15_0\\dll\\sybperf15.dll” “Open”=”sybperf_open” “Collect”=”sybperf_collect” “Close”=”sybperf_close” “Last Counter”=dword:00000ea2 “Last Help”=dword:00000ea3 “First Counter”=dword:00000a4a “First Help”=dword:00000a4b “inifile_version”=”15″ “WbemAdapFileSignature”=hex:eb,32,0b,37,22,b5,36,f0,55,9b,2f,92,7a,2f,eb,3d “WbemAdapFileTime”=hex:1e,bd,1d,f4,f4,99,c8,01 “WbemAdapFileSize”=dword:00009600 “WbemAdapStatus”=dword:00000000 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SYBSQL_TEST \Security] [...]

将Sybase的字符集调整为支持简体中文的cp936字符集。  步骤如下: (这里假设SYBASE的安装路径为c:\sybase)  1.c:\>cd \sybase\charsets\cp936 2.c:\sybase\charsets\cp936> charset -U用户名 -P密码 -S数据库服务器名称 binary.srt cp936 更改默认字符集为cp936 3.在SQL环境中 1>select name,id from syscharsets(会列出字符集对应的id号) 2>go 找到name为cp936对应的id(假设为171) .1>sp_configure “default character set id”,171 2>go 5.重启server两次 (注:第一次启动后,server会自动宕掉,需要第二次重启后才能使用) 启动之后,要清空日志。应该是sybase日志恢复时不会转换字符集吧,所以先前的日志没有作用了。要及时清除掉! 清空提交日志dump tran dbname with  truncate_only ===================================================================== SYBASE使用utf8字符集出现乱码问题的解决 于国际化的原因,现在使用sybase15.0.3字符集utf8作为默认字符集,现在客户端与服务端一致都配置成为 locale=default,us_english,utf8 ,发现使用客户端写入数据后,汉字全为乱码。在isql下用iso_1,cp850字符集连接上,查询已有数据汉字全为乱码。 解决的办法: 将客户端改为cp936,或者在isql连接的时候指定字符集为简体中文字符集cp936即-Jcp936。 问题解决! ps:在isql查看客户端字符集为:select @@client_csname 查看服务器的默认排序顺序:sp_configure “default sortorder” ———————————————————————————————————— ——— 本文为andkylee个人原创,请在尊重作者劳动成果的前提下进行转载; ——— 转载务必注明原始出处 : http://www.dbainfo.net ——— 关键字:  ASE [...]