仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1493|回复: 8
打印 上一主题 下一主题

[学习教程] MSSQL网页设计令Axosoft PowerTrack撑持中文

[复制链接]
小妖女 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:38:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
目前的方案是用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:31 | 只看该作者
sqlserver的痛苦之处在于有用文档的匮乏,很多只是表明的工具
简单生活 该用户已被删除
板凳
发表于 2015-1-20 15:51:43 | 只看该作者
很多书籍啊,不过个人认为看书太慢,还不如自己学。多做实际的东西,就会遇到很多问题,网上搜下解决问题。不断重复这个过程,在配合sql的F1功能。
深爱那片海 该用户已被删除
地板
发表于 2015-1-29 12:44:43 | 只看该作者
但换公司用MSSQL2K感觉自己好像根本就不了解MSSQL。什么DTS触发器以前根本没用过。
海妖 该用户已被删除
5#
发表于 2015-2-14 18:02:07 | 只看该作者
学习SQL语言的话如果要学会去做网站就不是很难!但是要做数据库管理的话就有难度了!
再见西城 该用户已被删除
6#
发表于 2015-3-4 09:39:45 | 只看该作者
而SQLServer如果能像Oracle一样可以为登陆分配如:5%的cpu,10%的内存。就可以解决这个漏洞。
不帅 该用户已被删除
7#
发表于 2015-3-11 18:10:45 | 只看该作者
总感觉自己还是不会SQL
蒙在股里 该用户已被删除
8#
发表于 2015-3-19 06:24:37 | 只看该作者
多走走一此相关论坛,多看一些实例开发,多交流0经验,没什么的,我也是刚学没多久!加油
老尸 该用户已被删除
9#
发表于 2015-3-27 09:33:01 | 只看该作者
可能有的朋友会抱怨集成的orderby,其实如果使用ranking函数,Orderby是少不了的。如果担心Orderby会影响效率,可以为orderby的字段建立聚集索引,查询计划会忽略orderby操作(因为本来就是排序的嘛)。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-21 10:05

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表