仓酷云

标题: MSSQL网页设计令Axosoft PowerTrack撑持中文 [打印本页]

作者: 小妖女    时间: 2015-1-16 22:38
标题: MSSQL网页设计令Axosoft PowerTrack撑持中文
目前的方案是用mysqlbinlog工具,增加一个flashback参数,输出结果为一个新的binlog文件――姑且叫做flashbacklog,这个flashbacklog顺序执行,可制定某张表和执行到哪个pos,来实现数据库的闪回。中文
AxosoftPowerTrack是个成心思的vs.netAdd-in。他可让你本人对本人的事情内容编写纪录,毛病挂号,修正流程等,而且撑持事情流、附件、截图……总之和TD很相象。因为是间接集成到了VS.net傍边,利用起来相称随手,背景利用SQL服务器,则生成撑持多用户。(能够到http://www.axosoft.com往下载试用版本)



PowerTrack的最新版本是4.2.6.0,但这个版本有个成绩就是不撑持中文,一切输出的中文再显现出来就成了问号。研讨后发明成绩的本源是:PowerTrack创立数据库的时分,给数据库界说的Collation是拉丁语(SQL_Latin1_General_CP1_CI_AS),固然是没法纪录中文。办理的办法很复杂,将PowerTrack数据库傍边一切以SQL_Latin1_General_CP1_CI_AS界说的Column修正为中文就ok了。……怎样发明的?进到数据库傍边找个表(比方User谁人),写个LastName为中文,保留后你就看到一堆???呈现了。

但,成绩办理起来并非一步两步就完成的是。

起首,SQL2000傍边可在Design界面傍边对Column选择的Collation傍边没有中文(指SQLCollation):



办理的手腕是换WindowsCollation为指定的CHINESE_PRC,默许是BinarySort。在SQL2000傍边这个Collation的正式叫法是CHINESE_PRC_BIN,一样平常我习气利用这个设定(不外听说按此设置的数据库不克不及用MOM检控……牵挂)。

不外先别忙改,假如你就这么改了,极可能呈现:1、PowerTrack仍旧会将中文显现为???;2、修正过的表没法再用EnterpriseManager翻开了,说与数据库Collation存在Conflct!由于PowerTrack是将Table傍边的Collation设定为DatabaseDefault……

因而,接上去怎样改换的成绩还得费一番周转。

1.在你的SQL2000服务器上手工建一个空库,记得建库的时分把Collation设定为CHINSES_PRC_BIN;

2.将PowerTrack创立的谁人数据库的内容倒到新库中来。注重把UseCollation那项扫除;另有就是不管是不是有Sample数据,都要连数据一快儿来;

3.导库OK后,翻开新库,运转一下以下的剧本

EXECsp_configureallowupdates,1
RECONFIGUREWITHOVERRIDE
EXECsp_configure
GO

Updatesyscolumns
setcollationid=65572wherecollationid=872468488
GO

EXECsp_configureallowupdates,0
RECONFIGUREWITHOVERRIDE
EXECsp_configure
GO

这段SQL的用处就是将新库傍边一切利用Collation为SQL_Latin1_General_CP1_CI_AS的字段设定其Collation为CHINSES_PRC_BIN。

接上去再利用PowerTrack翻开新库,就能够输出和输入中文了……

实在这个办法仍是挺土的,究竟要倒一次库……不外我如今没有找到怎样间接将DatabaseDefault设定的Collation修正为指定的WindowsCollation内容……还看哪位晓得的指教一下
因此,我们的第一个“米”,就是二进制日志binlog必须是rowbased的。在rowbase下,二进制日志binlog同时记录了更新前后的整行记录。
作者: 若相依    时间: 2015-1-17 08:09
sqlserver的痛苦之处在于有用文档的匮乏,很多只是表明的工具
作者: 简单生活    时间: 2015-1-20 15:51
很多书籍啊,不过个人认为看书太慢,还不如自己学。多做实际的东西,就会遇到很多问题,网上搜下解决问题。不断重复这个过程,在配合sql的F1功能。
作者: 深爱那片海    时间: 2015-1-29 12:44
但换公司用MSSQL2K感觉自己好像根本就不了解MSSQL。什么DTS触发器以前根本没用过。
作者: 海妖    时间: 2015-2-14 18:02
学习SQL语言的话如果要学会去做网站就不是很难!但是要做数据库管理的话就有难度了!
作者: 再见西城    时间: 2015-3-4 09:39
而SQLServer如果能像Oracle一样可以为登陆分配如:5%的cpu,10%的内存。就可以解决这个漏洞。
作者: 不帅    时间: 2015-3-11 18:10
总感觉自己还是不会SQL
作者: 蒙在股里    时间: 2015-3-19 06:24
多走走一此相关论坛,多看一些实例开发,多交流0经验,没什么的,我也是刚学没多久!加油
作者: 老尸    时间: 2015-3-27 09:33
可能有的朋友会抱怨集成的orderby,其实如果使用ranking函数,Orderby是少不了的。如果担心Orderby会影响效率,可以为orderby的字段建立聚集索引,查询计划会忽略orderby操作(因为本来就是排序的嘛)。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2