分类目录归档:代码人生

忠告:别在你的服务器上安装360

上一次更新博客还是在遥远的2013年6月份,算算起来也有将近两年的时间了。这么长的时间里,我从深圳回到了老家,虽说还是从事计算机相关的工作,岗位与所学专业倒也契合,但如若不是今天与服务器斗了这大半天,也已想不起我与这IT行当还有多少联系了。 下午一到单位,网站没有什么内容可以更新的,闲来无事,给那几台服务器杀杀菌,消消毒。前端服务器倒没什么,是去年才部署的一台新服务器,经常用360安全卫士体检查杀毒,一切都很正常,有问题就处理问题。数据库服务器一般我都不去动他的,今天脑子一热,也来给它杀杀菌,消消毒。360安全卫士打开,体检,然后再来下一键修复,一气呵成,那叫一个痛快。这一不处理不打紧,一处理他给我罢工了,忽地发现网站连不上数据库了。我的妈呀,这下坏了俺老孙的大事了。赶紧暂停,先来一个重启电脑试试,或许重启一下就好了呢。 于是,关机重启。在出现了windows server的图标的界面之后屏幕黑了,等了十来分钟,愣是没有反应。不会吧,别坑我啊哥,服务器你说不起来就不起来了啊。强制关机,继续启动,又是十多分钟过去了,依然没有反应。继续关机,启动,里边有一个选项叫做360应急启动(当系统起不来时选这个),又是十多分钟,没反应。好吧,那我就来试试安全模式下启动吧。试了一次在安全模式下启动,等了十几分钟依旧不见反应。这时前前后后已经折腾了一个多小时还是开不了机,已经4点钟了,那我就等吧,启动服务器,然后就在那里等着。等了20多分钟,开起来了,真激动,看来不是机器有问题,是这台设备实在太老旧了,响应慢大半拍。 服务器开起来后,管理工具中的服务起不来,服务开不起来,里面的数据库服务就没法启动,还是用不了。各种百度谷歌,各种办法去折腾尝试,都没有用。看看时间,天也快黑了,还是先去吃晚饭吧,吃完晚饭接着干。 回头接着整。先是尝试恢复被360安全卫士杀掉的木马病毒,不见好。然后开始尝试把好的服务器上面的系统里的相关文件替换到这台服务器上面来,还是不见好。最后偶然发现360安全卫士还有个恢复区,接着把这里面之前体检时搞掉的所有文件恢复。服务终于能启动了,欢天喜地。等等,怎么服务里不见MySQL服务这一项呢,不行那就重启一下吧。经过十几分钟后,打开网站一看,我的老天爷,折腾了大半天,你终于见好了。 得了,惹不起我还躲不起吧,360,滚蛋吧,请远离我的服务器。

发表在 代码人生 | 评论关闭

解决U8无法自动备份问题的方法

如果U8出现某些账套或所有账套无法自动备份,我们要首先查找原因。 1、系统盘空间和备份盘空间是否足够大,要求至少数据库文件大小2倍以上; 2、是否选择备份到本地硬盘,备份到移动硬盘是不行的; 3、备份服务u8backupservice是否启动,如果未启动,请在服务中启动; 4、SQL的代理服务(SQL Agent)是否启动?如果未启动,请在SQL服务中启动; 5、是否修改过数据库sa密码,导致u8taskservice.ini配置文件没有对应修改。如果是,请备份后,删除admin目录下的u8taskservice.ini。并尝试重新初始化数据库,提示是否覆盖系统库时,选择否;或者修改下密码; 6、检查系统日期格式是否为“yyyy-mm-dd”; 7、可以通过检查如下两个文件的信息,分析失败原因: u8backupDetail.txt中记录了u8backupservice服务的启动情况,ufcomsql\BackupDB.txt中记录了备份的全过程。这两个文件在U8的安装目录下,可以搜索一下找到; 8、无法连接数据库时可以清除数据源后新建即可; 9、有时u8taskservice.ini文件丢失,导致BackupDB.txt也没有生成,检查 Master库里面我们创建的xp_UFRegWrite 和xp_UFRegRead 存储过程不见了,写文件的时候通过这两个存储过程读取注册表安装路径; 10、如果更改数据源还没有生成该文件,看看是不是sqlserver服务启用账户没有system32\cmd.exe文件的访问权限,如果没有权限的话给加一个。一般是看cmd.exe文件的访问权限是否有system权限; 以下为第7条相关的文件中可能日志记录内容: 1、权限拒绝。 检查ADO目录中的文件是否有权限 2、压缩文件失败。检查空间是否够用。 主要是看下备份路劲指定的那个盘式临时文件盘。 3、超时已过期:ua_log记录过多导致。 4、连接失败:有数据库错误无法访问导致,可以看系统日志 博主我遇到的情况是大多部的U8账套能够自动备份,但有3个数据量较大的账套无法自动备份。后经查询相应的日志文件,显示为上述中的第3条,“超时已过期”。遇到此问题,清除UFSystem数据库下的ua_log表的内容即可,自动备份问题完美解决。

发表在 代码人生 | 标签为 , | 15 条评论

reporting service数据级权限解决方案

注:内容来源于网络。 BI数据分析是目前企业的热门应用,而对企业来说,权限控制是非常重要的,尤其是作为决策用的企业报表。目前基于微软SQL Server体系的BI架构为Integration Services + Analysis Service + Reporting Services,Integration Services和Analysis都属于应用后台的服务,不会在用户前端展现,其权限控制体系不在我们这篇文章的讨论范围内(但是实现数据级权限控制,需要Analysis Services的参与)。而对于前端展示用的企业报表,权限控制体系分为2种:报表级权限和数据级权限。报表级权限较为简单,主要用于控制谁能够看这个报表;数据级权限则比较复杂了,任何人看同一张报表,报表上的数据只能是他有权限查看的数据。简单说,就是总经理看到的数据和经理看到的数据是不一样的,虽然他们在看同一张报表。比较报表级权限和数据级权限,会发现如果实现了数据级权限的控制,那么企业报表是否需要进行权限控制已经不再重要(当然,为了界面友好性,还是应该控制下的)。 这篇文章主要就是讲述基于SQL Server架构的BI数据级权限的解决方案,这也是我给一个德国大型跨国企业客户实施其BI项目中,对方非常重视的一个功能。这里先简单介绍下这个客户和项目,出于保密要求,我把该客户叫做Customer S(简称CS,呵呵,不是那个游戏哦)。 CS项目前端采用Sharepoint,后台采用SQL Server,主要分析客户S的销售数据。CS的组织结构分为部门、区域;部门和区域是相互交叉的;某个部门的总部人员能够看到全国所有区域的数据;而区域员工则只能看到该区域的数据了。用户能够查看的数据权限,需要在网页上可以进行配置。这就是客户对数据级权限的要求。 针对这些需求,数据级权限解决方案采用如下架构: javascript:window.open(this.src);” style=”cursor:pointer;”/> 报表查看流程说明: 用户查看报表 报表从Cube中获取数据 Cube从数据库中(记录用户的数据权限配置)获得访问用户的权限配置,根据配置返回相应的数据 报表显示结果数据 数据权限配置流程说明: 用户访问数据权限配置页面(由于基于Sharepoint,因此是内嵌数据权限Webpart的Sharepoint页面) 页面获取Cube结构(由于Cube的结构内容很庞大,为了避免网页响应慢,一般通过ajax树状来展示其结构) 用户修改数据权限设置,并且保存到数据库中 说明:这里面进行数据权限控制的对象为域帐号(可以为域用户或者组)。 纵览数据权限实现的这个流程,我们提取出中间几个重要的实现具体讲解解决方案,他们是: Cube中如何进行权限控制 设置数据权限时,如何读取Cube结构 Cube中如何进行权限控制 SQL Server Analysis Services本身提供了一种设置Cube数据数据权限的机制。打开Analysis Services,我们可以看到“程序集”和“角色”2个条目,他们就是和数据权限设置紧密相关的内容了。如下图所示: javascript:window.open(this.src);” … 继续阅读

发表在 代码人生 | 标签为 , | 14 条评论

在safari下浏览reporting service报表

一、发现 经测试,微软sql server reporting service开发的报表在safari浏览器下不能正常打开。奇怪的是,访问http://localhost/Reports 在safari下不能正常打开报表,而在http://localhost/ReportServer 下边能正常打开(时灵时不灵)。具体如下图所示:                 在http://localhost/Reports下不显示,然后就查看源文件,结果发现“您的浏览器不支持脚本或已配置为不允许使用脚本”,“该报表查看器 Web 控件 HTTP 处理程序尚未在应用程序的 web.config 文件中注册。请将 <add verb=”等字样。既然是不允许使用脚本,那就启用safari浏览器的脚本功能,启用后发现还是不能正常显示,启用脚本功能如下图所示: 二、寻找答案 还是不行,那还是上QQ问问其他人吧,结果碉堡了,被人问傻了。 好吧,再到网上的技术社区问问看,博客园、CSDN、知乎等,问了一圈,结果还是没人会。   继续,国人不会,看看老外是怎么做的。 “Hi Anita, As far as I know, Safari and Chrome are not … 继续阅读

发表在 代码人生 | 标签为 , | 4 条评论

与数据库斗其乐无穷——sql server 2008 R2无法连接数据库

 前两天从win 7 系统换回了XP系统,本本配置差,跑win 7太卡了,干脆换掉系统。然后重装了一遍各种各样的软件,装了个sql server 2008 r2。装完后也没有试试能不能用,今天打开来连接数据库一看,居然返回了一个错误,如下图所示: 具体错误提示如下:在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是

继续阅读

发表在 代码人生 | 标签为 , | 3 条评论

安装SQL Server2008的示例数据库AdventureWorks 2008

 纯野来说说如何安装SQL Server2008的示例数据库AdventureWorks 2008。PS:2005,2008R2类似。

在安装SQL Server2008时,默认是不安装示例数据库的,如果要用到的话,就得自行下载相应的数据库,然后安装,当然,安装也还是要有一定的方法的,不然装不上。

1、检查安装环境,下载安装包

首先,检查你电脑的环境,是否有安装SQL Server2008,并且打了SQL2008SP1补丁。然后去官网下载AdventureWorks 2008示例数据库安装包。下载地址是: http://msftdbprodsamples.codeplex.com/releases/acceptLicense。(注:2005,2008R2 的AdventureWorks示例数据库安装包见打开网页的右上角)。

继续阅读

发表在 代码人生 | 标签为 , , | 5 条评论

金和oa:知识发布时阅读范围出现异常

问题描述:知识发布时阅读范围出现异常,部门范围和人员范围选择哪些内容显示都是默认人员。
问题原因:该用户在设置该知识模块时未设置关联部门,则默认为所有部门人员
使用参考:知识发布的最终查看范围设置方法如下:
(1)定义知识模块时,勾选的关联部门范围内的人员都有查看权限,如果一个部门也不勾选则默认为所有部门;
(2)知识发布时,选择知识类型后会自动将该模块管理部门范围内的人员添加到阅读范围,在人员范围和部门范围勾选人员或者部门后会在原有阅读范围基础上添加勾选的人员和部门范围内人员。

继续阅读

发表在 代码人生 | 标签为 , , | 2 条评论

金和oa:登录或返回首页后弹出寻呼提醒 点击无反应解决方法

登录或返回首页后,弹出寻呼提醒,点击无反应解决方法 
系统版本:C62.5 
解决方案:  找到目录文件:JHSoft.Web.WorkFlat/index.aspx
修改JS方法:function callinit()
将原方法内容:
function callinit(){
  var icount="<%=intCount%>";

继续阅读

发表在 代码人生 | 标签为 , , | 3 条评论

金和oa:C6索引维护脚本后续

 解决方法或原因: 
关于在技术支持期刊(三)中发布的 C6索引维护脚本,接到部分一线的销售和实施人员反馈,表示在 SQL 2005下无法直接运行脚本。经过搭建虚拟环境测试后结论如下:
1. 在 SQL 2005下,直接执行脚本会报错,并且出错的行数应该是使用了 DB_ID()这个函数的行。究其原因,是因为在 SQL 2005下,无法在系统函数中嵌套调用系统函数导致的。
2. 修改的方式为在函数 sys.dm_db_index_physical_stats 中,显式传递要维护索引碎片的数据库的 ID。显式获得当前数据库 ID 的方法是在查询窗口中,左上角选中要获取 ID的数据库,之后执行查询 Select DB_ID(),将查询结果加入到系统函数 sys.dm_db_index_physical_stats 中。

继续阅读

发表在 代码人生 | 标签为 , | 7 条评论

金和oa:GOA激活的两种方式

GOA目前有两种激活方式,一种是在线激活,一种是离线激活。使用在线激活功能激活时,需要保证客户的服务器端能够访问外网,一般来说在线激活的时间不会超过1分钟。
使用离线激活时,正常的顺序如下:
1. 运行Jinher目录下Tools文件夹中的离线激活工具,导出本地GOA的REG串。
2. 将REG串发送到商务部,由商务部回传一个密钥文件。
3. 还是在离线激活工具中,将密钥文件导入系统,再次以admin账户登录GOA即可。
4. 在离线激活后,会在C盘document and seeting/All users文件夹中出现名为Bit开头的文件夹,里面存放着以用户序列号命名的.inf文件。如果用户在离线激活后还是无法登录系统,需要检查上述位置中是否有这个文件夹。如果用户的操作系统本身存在问题,例如在CMD窗口下,运行的账号不是Administrator,而是类似于Administrator.09EB72这种格式的话,那么无论采用何种方式激活,一定激活不成功。


继续阅读

发表在 代码人生 | 标签为 , , , | 评论关闭