将一个在调试下正常运行的ALT服务程序以服务的方式运行,发现程序出错。由于之前发现过VC8的服务部分的程序有点问题,所以认为可能是VC8服务部分程序问题,使用调试打印调试程序运行,经过好几小时的跟踪打印,最后发现是数据库访问的问题,数据库连接失败。上网搜索文章,在微软的一篇文章中提到权限问题,更改服务运行的用户为当前用户,发现可以正常运行。打开ODBC查看,原来数据源在用户数据源下,导致服务启动用户没有访问权限,改到系统数据源下,OK。
考虑到工作数据的重要性,又不想频繁刻盘,故想找一个合适的解决方案,由于有一个现成的服务器,故想把数据备份到服务器上。想找一个好用的,带网络备份功能的备份同步软件,找了几天也没有找到合适的软件。但是却发现了iSCSI是个不错的东西,一个免费的同步软件+iSCSI构成一个局域网数据备份方案。
测试了遥志网络虚拟硬盘+ms的Initiator,发现写入数据情况下会导致数据丢失,这种方案可能只适用于网吧环境(只读不写)。
Nimbus MySAN是免费的,但是仅限于WinXP SP2或Win2003 SP1 + .Net 2.0,其他的配置(更高或低于)均不行。没有测试。
找到一个StarWind+StarPort的iSCSI方案(StarWind2.6.4hapjb),测试结果数据没有丢失,就是这个软件界面有点不太容易配置,得费劲琢磨一番。另外版本也有点低,不过可以用就行了。
WinISCSI方案没有测试,以后再说吧。有人测试过的话请告诉我一声。
开始研究Qt开发,决定使用Eclipse+Qt平台,经过实践,得出安装过程如下:
到这里就OK了。然后新建Qt工程,开发。呵呵,测试了整整一天,总算弄明白了关系。
RTLinux和Linux上装软件一样,存在很多的不确定,前些时候,老婆因工作需要开始折腾RTLinux,耗费了很多的时间,记下来作为以后参考。
RTLinux 3.1由于不支持Etx3文件系统,而RTLinux又非常容易导致系统死机,还是用3.2。编译了很多版本,忘得差不多了,现在写一下记得的情况。
RTLinux 3.2配合Linux 2.4.19内核的时候,采用gcc编译器会编译出来RTLinux失败,但是可以采用kgcc,使用的是kgcc-1.1.2。使用RTLinux 3.2配合Linux 2.4.29内核,采用gcc就可以,不用改动Makefile。RTLinux 3.2配合Linux 2.4.26内核无论如何都不行。上面RTLinux编译平台为Redhat Linux 8.0和Redhat Enterprise Linux AS Release 3。