2009年5月12日 星期二(Tuesday) 晴 |
 |
从日志到周志到月志到年志,真的是老了,懒了。 一个该缅怀沉思的日子非得弄成歌功颂德,恬不知耻的堂会,还阵容超过春晚,真是无耻之尤! 据说胡哥的讲话一共用了七个胜利:三次“重大胜利”、两次“全面胜利”、一次“新胜利”、一次“胜利”。这真是多么伟大的胜利,那些无名的幼小冤魂还在蜀地飘荡,那些肉食者、被豢养的犬类还在庆祝,推诿,打压,而报应,也就在眼前。......
# posted by 江中彦 @ 2009-05-12 22:23 评论(1) |
2008年1月10日 星期四(Thursday) 晴 |
 |
今天在查系统问题时发现一个诡异的现象,从表中取出的数据和从引用该表的视图取出的数据完全不一致,导致了程序异常。 经查发现该表最近新增了一个字段,而视图用到了select * from 该表。重新编译该视图,问题解决。 新增字段显示不出来还可理解,想不明白的是,查询条件和具体显示字段都是指定了字段的,为何还会出现数据串列的现象。 我于是做了如下测试: 新建表tempjxy ,计有id,name,pho三个字段。然后创建一个视图v_tempjxy create view v_tempjxy as select * ,'ss' as adr ,108 as cod from tempjxy 查询该视图,显示: Id name pho adr cod 1 newyan 133 ss 108 ......
# posted by 江中彦 @ 2008-01-10 10:40 评论(0) |
2007年6月14日 星期四(Thursday) 晴 |
 |
President Bush Attends Dedication of Victims of Communism Memorial Washington, D.C. Video (Windows) Presidential Remarks Audio 10:35 A.M. EDT THE PRESIDENT: Thank you all for coming. Please be seated. Dr. Edwards, thanks for your kind words. Congressman Lantos -- no better friend to freedom, by the way; Congressman Rohrabacher, the same. Members of the Czech and Hungarian parliaments; ambassadors; distinguished guests; and more importantly, the survivors of Communist oppression, I'm honored to join you on this historic day. (Applause.) ......
# posted by 江中彦 @ 2007-06-14 16:49 评论(0) |
2006年10月22日 星期日(Sunday) 晴 |
 |
農曆九月初一丙戌年 /戊戌月 /甲申日 宜:嫁娶.訂盟.納采.祭祀.祈福.出行.求醫.治病.出火.移徙.入宅 今日明媚的阳光一扫阴霾,一个好天气,一个好日子。 入宅,是为记。......
# posted by 江中彦 @ 2006-10-22 12:51 评论(0) |
2006年10月20日 星期五(Friday) 晴 |
 |
前天中午,午饭后跟阿菲和姜总在大厦后边小林子里散步。我们跟阿菲讲小时候各种自制的玩具,如输液管水枪,火柴枪等。阿菲很是艳羡,说小时候除了瞎跑就是撒尿冲蛆玩儿了,我们均对他的悲惨童年深表同情。正在这时,那边来了一个女生,很面熟的样子,怎么这么像以前的那个美女同事呢?不会这么巧吧?算算也三年多没见了,我犹豫着没敢上前。我对阿菲说,我看到个美女好像是我以前的同事,阿菲嗤之以鼻。 回到公司便找该同事的msn,没在线,查看聊天记录果然看到半年前跟我提起她们公司要搬到远洋。那就应该是她了,本想发个邮件,一忙就忘了。而昨天,当我午饭后刚把msn签名更改,便收到了她msn的消息:“你现在三元桥??” 晚上的约会便顺理成章,三年的时间不长也不短,我稍微发福,她文静如常。更多的话题还是三年前一起共事的那些日子,想当时满腔热诚却得到的欺骗,想当时离开时的无奈和不平。我们都问对方,那次的被欺骗改变了你么? 我说没有,我依然会满腔的信任对待每个没伤害过我的人,我依然会掏出我的心......
# posted by 江中彦 @ 2006-10-21 12:17 评论(0) |
2006年7月25日 星期二(Tuesday) 晴 |
 |
江中彦 今天,某平台统计系统的文件下载有些问题,有的报表可以下载,有的不可以,报404错。而文件本身是没问题的。怀疑中文文件名的问题,奇怪的是有的中文文件也可以正常下载。把web.config中编码设置改为gb2312后问题依然存在。 为什么微软的东东总那么多匪夷所思的错误? Google 了半天,终于知道这又是微软的一个BUG。 http://support.microsoft.com/default.aspx?scid=kb;en-us;312748 BUG: Garbage Characters Are Displayed in a File Name When It Is Stored to WebDAV CAUSE This problem may occur if there are incorrect settings that relate to WebDAV and DBCS characters in Microsoft Internet Information Services (IIS). 同时,微软给出了具体的解决办法,那就是修改注册表重启IIS。 1. Start Registry Editor (Regedt32.exe). 2. Locate and click the following key in the registry: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\InetInfo\Parameters\FavorDBCS 3. On the Edit menu, click Modify, type 0, and then click OK. 4. Quit Registry Editor. After you make this change, restart IIS. 上帝保佑微软,保佑IIS。 # posted by 江中彦 @ 2006-07-25 19:55 评论(0) |
2006年6月12日 星期一(Monday) 晴 |
 |
关于.Net 应用无法连接Oracle数据库,从来不是什么新问题,而是一个经常困扰程序部署人员的痼疾,从遥远的过去到现在,它时不时地就蹦出来,烦你一阵。
该问题的具体症状是数据库连接字符串的udl试验没问题,plsql developer 没问题, Sql/Plus 没问题,可是.Net应用却总报无法连接Oracle数据库的错:调用的目标发生了异常!
好在有前人的的努力,解决这个无厘头的问题也不再是多么困难的事情。一位老大早在03年就搞定了这个问题,虽然搞定的过程也异常郁闷。以下摘自该君的邮件。
------------------------------------------- 发件人: gene 发送时间: 2003年8月21日 10:15 主题: 莫名其妙的一夜 ………………………... 由于公司网络问题研发许多主机没在线,只好下载了oracle client9.2.0.1,结果此版本在IIS下的backend不能连接数据库,但sms service确可正常连接,……………………….后查阅资料发现此为oracle一个bug,原因是NTFS的安全与IIS运行的用户模式问题,解决方法如下,以共借鉴: 到Oracle\ora92 打开Ora92的-》属性-》安全,选Authenticated Users 看下面的属性 将Read and Execute 的勾去掉,然后又勾上,确定重新启动机器 ,ok 搞定,就是这么简单,当然要避免这种问题,您可以这么做:不要安装Oracle9.2 或者不要安装在NTFS格式的分区。 附上 Oracle 公司的原版资料: Problem Description ------------------- When running an application that connects to Oracle and uses the Authenticated User privilege (such as Microsoft's Internet Information Server (IIS)) via Oracle's 9.2 client software and any of these programmatic interfaces 1. Oracle Provider for OLE DB 2. Microsoft OLE DB Provider for Oracle 3. Oracle ODBC Driver 4. Microsoft ODBC for Oracle 5. Oracle Objects for OLE (OO4O) you will receive one of the following errors: (1) Oracle Provider for OLE DB Error Type: Microsoft OLE DB Service Components (0x80070005) Access is denied. (2) Microsoft OLE DB Provider for Oracle Error Type: Microsoft OLE DB Provider for Oracle (0x80004005) Oracle client and networking components were not found. These components are supplied by Oracle Corporation and are part of the Oracle Version 7.3.3 or later client software installation. Provider is unable to function until these components are installed. Or Error Type: Microsoft OLE DB Provider for Oracle (0x80004005) Oracle error occurred, but error message could not be retrieved from Oracle. (3) Oracle ODBC Driver Error Type: Microsoft OLE DB Provider for ODBC Drivers (0x80004005) Specified driver could not be loaded due to system error 5 (Oracle in OraHome92). (4) Microsoft ODBC for Oracle The Oracle(tm) client and networking components were not found. These components are supplied by Oracle Corporation and are part of the Oracle Version 7.3 (or greater) client software installation. You will be unable to use this driver until these components have been installed. (5) Oracle Objects for OLE (a) while using a GLOBAL.ASA file Error Type: Active Server Pages (0x0) An error occurred while creating object 'OraSession'. (b) not using a GLOBAL.ASA file Error Type: Microsoft VBScript runtime (0x800A0046) Permission denied: 'CreateObject' (6) Other miscellaneous errors (a) The Specified Module Could Not Be Found Solution Description -------------------- You need to give the Authenticated User privilege to the Oracle Home by following these steps: 1. Log on to Windows as a user with Administrator privileges. 2. Launch Windows Explorer from the Start Menu and and navigate to the ORACLE_HOME directory. 3. Right-click on the ORACLE_HOME folder and choose the "Properties" option from the drop down list. A "Properties" window should appear. 4. Click on the "Security" tab on the "Properties" window. 5. Click on "Authenticated Users" item in the "Name" list (on Windows XP the "Name" list is called "Group or user names"). 6. Uncheck the "Read and Execute" box in the "Permissions" list (on Windows XP the "Permissions" list is called "Permissions for Authenticated Users"). This box will be under the "Allow" column. 7. Check the "Read and Execute" box. This is the box you just unchecked. 8. Click the "Apply" button. 9. Click the "OK" button. 10. You may need to reboot your computer after these changes have been made. Re-execute the application and it should now work. Explanation ----------- If you install Oracle9i Release 2 (9.2.0.1) on a computer running Windows with an NTFS partition, the contents of ORACLE_HOME directory will not be visible to users who are authenticated on that machine. These permissions were not set properly when the software was installed. Applications that were working fine with previous versions of Oracle software will stop working when they upgrade to Oracle 9.2. NOTE: The application will continue to work if the user has logged onto the machine as an Administrator. Any application that is using the Authenticated User privilege will not work. A notable example would be IIS which might service some of the requests based on the Authenticated User privileges. To demonstrate the problem in further detail, you can log on to the operating system as an authenticated machine user. You won't be able browse the contents of the ORACLE_HOME directory demonstrating your inability to load any Oracle DLLs or make a connection. References ---------- Bug:2498880 - Oracle 9I Release 2 Installation Issue on Windows 2000 NTFS File System Additional Search Words ----------------------- OLEDB 整个安装过程一直处于苦思冥想的郁闷状态! ---------------------------------------------------------------------------
时值今天 ,我们也不得不感谢gene 的那晚苦思冥想的郁闷,正是他一夜的郁闷让我们以后解决这类没头绪的问题变得异常轻松。
我们的.Net应用绝大多数都是部署在ntfs分区,我们的数据库客户端也大多是Oracle9.2 ,所以这样的问题就屡见不鲜。按照邮件介绍的操作,大多数情况都能解决问题。如果还不行,把用户Aspnet和Internet 来宾用户IUSR_COMPUTERNAME加入Ora92的安全权限里,无法连接的问题就可以解决。从来就是这么简单,一直到上周五。
上周五某平台测试机部署时同样遇见这个问题,操作系统windows 2003,Oracle客户端9201。用户Aspnet和Interet 来宾用户IUSR_COMPUTERNAME 已经加入Ora92的安全权限里,不行。匿名访问用户赋予管理员权限,还不行。检查system.config,web.config,没发现任何异常。替换oracle本身提供的provider也不行。重启IIS,重启3w服务,重启机器,怎么折腾都不行。真是郁闷古今同啊。最后,已经准备做换机器这样无奈的打算了。还好,在绝望之前又仔细检查了一些细节。
windows 2000和2003的ASP.NET 的体系结构其实是有结构上的差异的。在 Windows 2000 上,多个 Web 应用程序运行于 ASP.NET 工作进程 (Aspnet_wp.exe) 的单个实例中。每个应用程序驻留在其自己的应用程序域中,该域为托管节点提供一定程度的隔离。而在 Windows Server 2003 上,体系结构发生更改,因为 IIS 6 允许使用多个进程来驻留独立的 Web 应用程序。与 Windows 2000 下的 ASP.NET 体系结构相比,Windows Server 2003 中的ASP.NET 体系结构的主要区别在于可以使用单独的 IIS 工作进程实例 (W3wp.exe) 来驻留 Web 应用程序。默认情况下,所有的应用程序都在默认应用程序池中运行。
所以,对默认的应用程序池的配置又做了最后一次详细的检查,在默认的应用程序池属性中标识页,发现有一个预定义帐户选项,列出了三个选项:网络服务 (NetworkService)、本地系统 (LocalSystem)、本地服务 (LocalService) 。当前选中的网络服务,而该帐户是这三个帐户权限最低的,将选项改为本地系统,重启IIS,久违的输入框出现了,终于正常连接到数据库。
总结:如果问题确认出现在环境上,那么就仔细检查每一个细节,以及每一个可能相关的配置项。
# posted by 江中彦 @ 2006-06-12 20:03 评论(0) |
2006年5月24日 星期三(Wednesday) 晴 |
 |
文件编码格式导致Js脚本异常 今天,某测试环境一模块抛错,是js文件抛的异常。从一个正常的环境将脚本,页面,dll文件更新至该环境,程序依然报错。 既然脚本和程序都没问题,那就可能是数据的问题了,可一番跟踪下来,未发现任何视图或数据有异常,更诡异的是如果把正常环境的数据库改为测试库,没有任何问题。所以,数据也肯定是没问题的了。 又认真检查了脚本,程序,也和正常环境无异,脚本配置的路径也没问题。 两个环境肯定有不同的地方,忽然想起该页面下拉单显示的一些文字为乱码,而数据便是通过脚本得到的,会不会是文件编码的问题呢。 查看两个环境的web.config文件,globalization 项果然不一样,正常环境的requestEncoding 为gb2312,测试环境的确是utf-8,将其修改,重起IIS,模块正常显示。 # posted by 江中彦 @ 2006-05-24 22:15 评论(0) |
2006年5月12日 星期五(Friday) 晴 |
 |
Oracle有时是无辜的之 ORA-12571 近日,某地平台业务操作时抛异常,系统报错:“ORA-12571: TNS: 包写入程序失败”,很明显报的是Oracle的错。而ORA-12571是一个通讯写入异常,所以一开始就把怀疑的目标指向了数据库中的存储过程。 可远程登录到生产库,检查业务包,未发现该存储过程有任何异常,状态正常。跟踪程序,数据重现,然后调试该存储过程,很流畅的就通过了。 而网络故障就更不可能了,因为其他的操作都是正常的,有些奇怪。 忽然想起,为准备系统升级,前段时间把该平台.Net 的 Framework 从1.0 升级到1.1了,而程序还是1.0的,会不会是这个问题呢? 进入命令行,卸载了1.1 的Framework ,重启 IIS,一切正常。 看来,有时候Oracle确实是无辜的,而Framework的向上兼容性也不是很完善。 ......
# posted by 江中彦 @ 2006-05-12 00:08 评论(0) |
2006年4月26日 星期三(Wednesday) 小雨 |
 |
在北方时,我们是这样感觉到春天的:路边的杨树开始跌落毛毛虫样的东西,我们称之为杨嘟素。湖边的杨柳开始返青,我们如果填词,就会写“才见枝头,几丝新绿”。而拂面的风开始温暖,午时的阳光让你开始感觉有些热了。 花儿也开始逐渐开放。那日在写字楼大堂,隔着玻璃看到满树的玉兰花,心想春天还是来了。而北京今年的春天却是奇怪,忽冷忽热,平日还好,可每逢周末必是风气土涌,以满城尽是黄金甲,让人无法出门。这春色恼人眠不得的春日只好把它白白睡掉了。 还好有休假时那个天气极好的下午,在郑州的金水河畔,河水浅了好多,周围的景物草木和人却好像都没有改变。老人们还是在悠闲地打着门球,情侣们还是坐在河畔依偎。孩子们还是在奔跑,欢笑。我还是傻傻地坐在那,看水流人动、风吹柳扬,感觉时光就这样过去了六年。 岸边树上的桃花大半已经凋落,剩下一些在阳光里妩媚。微风吹过,几片花瓣又随风飘落。正如杜工部的哀叹:“一片飞花减却春, 风飘万点正愁人。”这春天真是减却一分呢。也许正因如此,辛幼安才说“惜春常怕花开早”,拜伦才哀叹“我在五月就挥霍了我的夏季”。这种细腻的感觉,真的是中外古今同。就好比我们周日就开始有了对周一即将到来的郁闷,看到了花开也有了一些淡淡的忧伤了。 前天往家里打电话,母亲说槐花正盛,不由想起小时上学时路边的槐树,这个时节,正是满树雪白,满路清香。可是槐花落时,就该是立夏了。 夏将至,春将归。可春归和处?寂寞已无行路。焦菊隐在《槐香》中写道:“槐花还在扬眉吐气地弥散着香味,他似乎不知香味终尽时的孤寂。虽然有人劝槐花稍敛踪迹,而清香却仍然随雨后的微风吹来吹去。我们在这恼人的槐香下,走来走去。稀云边的明月光,也在忽来忽去。” 是啊,我们就是在这槐香中慢慢走着,春天已悄悄归去,而我们的青春也渐渐远离......
......
# posted by 江中彦 @ 2006-04-26 22:12 评论(1) |
|
|
|