崔文远 Troy Cui 老崔先生的上海生活、技术博客

C#中启用托管的Oracle.ManagedDataAccess访问Oracle数据库

上个月有个项目从基于Oracle数据库的Infor ERP LN系统中多表关联查询记录,遇到一张600多万的记录表,造成本来MSSQL的Linked Server方式好用的SQL频频超时。难道是服务器与服务器之间的网络有问题?还是MSSQL 2008 R2的问题?也朝这个方向研究了一阵,后来想想算了,还是直接连Oracle吧。

原来偷懒的技术债务,不还不行了。

于是启用托管方式的Oracle.ManagedDataAccess.dll,并从老版本4.121.2.20150926的dll更新到了4.122.1.20170524,升级了原来吉日嘎拉的数据访问底层,web.config等,半天搞定老sql的替换,测试跑下来速度飞快了。

More...

C#开发中Windows域认证登录2016(扩展吉日嘎拉GPM系统V4.2)

2013年搞公司的OA时,为了统一用户登录,将Windows AD的用户和OA的账号对接,OA用户名的规则就是使用Windows AD的用户名,格式举例:Troy.Cui,原理就是先进行域服务器的认证,认证完毕使用自定义的函数根据用户名读取出OA的用户信息,然后读取出用户名和密码信息,最后使用获取到的用户名和密码进行正常的登录。当时的文章:《C#开发中Windows域认证登录2(扩展吉日嘎拉GPM系统)》,本周打算OA中开发在线培训的功能,也想借此机会升级一下底层的应用DotNet.Business和DotNet.Utilities,第一个要升级的项目就是这个Windows域账号登录。

More...

快速开发必备:代码生成器

开发程序那么久了,真正使用代码生成器是近3年的事情,由衷的感觉到这东西真的是提高生产力!

最早的时候开发,还是用asp,那时候就是傻傻的弄好一个页面(代码和页面是混合的),复制成另一个文件,然后用DreamWeaver替换关键词(表名、描述啥的)。后来知道了动软代码生成器,那时候主要还是用asp,也捣鼓了一下生成asp代码,不过发现.net的强大后,就开始学习简单三层写东西了。说实话,动软的那个直接生成项目的功能的确没啥实际作用,最实用的就是生成三层的dal,bll,model,页面部分还得自己定制。

More...

如何使用Navicat将psc备份导入到MySQL

吉日嘎拉的DotNet.CommonV4.2程序增加了DotNet.MVC,但是目前的项目用的是MySQL数据库,而SVN上只有psc文件,而不是sql文件,所以只好Bing搜索一下如何恢复这个数据库,找了半天,不过好在又学会了用一个管理MySQL的客户端,这里记录下来过程,以备不时之需。

第一步:安装MySQL数据库到本机,我用Window 7操作系统,安装32位或64位MySQL都行。默认安装即可。

第二步:安装Navicat for MySQL,并连接到本机,创建数据库UserCenterV42

More...

吉日嘎拉DotNet.BusinessV4.2中的一处bug,及我的修复和扩展

bug所在位置:DotNet.Business\Utilities\BaseManager.GetDataTableByPage.cs的函数

public virtual DataTable GetDataTableByPage(out int recordCount, int pageIndex = 0, int pageSize = 20, string sortExpression = null, string sortDire = null, string tableName = null, string conditional = null, IDbDataParameter[] dbParameters = null, string selectField = null)中。当使用自己定义的查询语句作为tableName传递进来的时候,按照逻辑没有使用存储过程进行分页,但是很明显那个传递的conditional和dbParameters都被用来统计了总记录数,但是以下调用语句并没有传递conditional。

More...

发个图留念

看图你就懂了,几年过去了,C#技术跟着吉日嘎拉的平台也一步步升级,从最初的asp+access/mssql2000高手,现在也算是C#+MSSQL2008经验丰富了。



More...

吉日嘎拉C#快速开发平台V4.0到V4.2升级记

目前我用的版本是4.0的,也有近2年没更新了,狠了狠心升级一下,没想到真的行动起来,也没那么难!

用了3天时间,将吉日嘎拉的代码升级到了4.2版本,并让原来的DotNet.WebApplication正常运行起来,比料想的顺利。这里简单记录一下升级中的心得。


使用到的工具:

1、BeyondCompare 试用版 - 比较程序文件

2、SQLDelta 14天试用版 - 比较数据库表结构变化(及数据变化)

More...