edrp.cn的Blog

学习,需要交流,欢迎大家和我共同来学习C#,ASP.NET,MS SQL Server开发Web项目,欢迎大家和我交流

博客园 首页 新随笔 联系 订阅 管理
  268 Posts :: 2 Stories :: 253 Comments :: 3 Trackbacks

2011年7月20日 #

---------------------------
远程桌面连接已断开
---------------------------
客户端无法连接。您已连接到这台计算机的控制台。无法建立新的控制台会话。
---------------------------
确定   帮助  
---------------------------
posted @ 2011-07-20 18:00 edrp.cn 阅读(72) 评论(0) 编辑

2011年3月28日 #

手机电脑的USB外接鼠标不能移动,鼠标灯亮,USB接口正常,检查驱动也正常

 

 

可以尝试使用如下的解决方法:

1、打开 控制面板 系统 硬件 设备管理器。

2、从设备列表中找到“通用串行总线控制器”下的每个USB Root Hub。

3、双击这些项目打开属性对话框,切换到“电源管理”标签页中。

4、把它们的电源管理方案中的“允许计算机关闭这个设备以节约电源”选项取消。

 

posted @ 2011-03-28 11:09 edrp.cn 阅读(43) 评论(0) 编辑

2011年3月5日 #

出现问题的环境:

服务器托管,电信机房,没有硬件防火墙,操作系统是Windows server 2003(SP2),使用Windows系统自动的防火墙,客户端访问:Windows XP和Windows server 2003

 

问题描述:

服务器重启后,可以远程桌面登录,过了一段时间后,就无法登录了。但是可以ping通,进入机房发现服务器运行正常。

 

系统日志信息:

 

事件类型: 错误
事件来源: TermDD
事件种类: 无
事件 ID: 50
日期:  2011-02-06
事件:  23:55:26
用户:  N/A
计算机: SERVER
描述:
RDP 协议组件 "DATA ENCRYPTION" 在协议流中发现一个错误并且中断了客户端连接。

有关更多信息,请参阅在 http://go.microsoft.com/fwlink/events.asp 的帮助和支持中心。
数据:
0000: 00 00 04 00 02 00 52 00   ......R.
0008: 00 00 00 00 32 00 0a c0   ....2..à
0010: 00 00 00 00 32 00 0a c0   ....2..à
0018: 00 00 00 00 00 00 00 00   ........
0020: 00 00 00 00 00 00 00 00   ........
0028: 92 01 00 00               ?...   

 

 

解决方法:

 

警告:注册表编辑器使用不当可导致严重问题,可能需要重新安装操作系统。Microsoft 不能保证您可以解决因注册表编辑器使用不当而导致的问题。使用注册表编辑器需要您自担风险。

要解决此问题,请按照下列步骤操作:

  1. 启动注册表编辑器。
  2. 找到并单击下面的注册表子项:
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\TermService\Parameters
  3. 在此注册表子项下,删除下列值:
    • Certificate
    • X509 Certificate
    • X509 Certificate ID
  4. 退出注册表编辑器,然后重新启动服务器。

解决方法参考微软知识库:

http://support.microsoft.com/kb/323497/zh-cn

 

posted @ 2011-03-05 18:55 edrp.cn 阅读(567) 评论(0) 编辑

2010年12月21日 #

Delphi 中对 ini 文件操作

一、INI文件的结构:

;注释
[小节名]
关键字=值
  ini 文件允许有多个小节,每个小节又允许有多个关键字,"="后面是该关键字的值。
  ini 文件中可以用分号";"开头来注释一行。

二、定义 TIniFile 对象


Uses
IniFiles;
var
MyIniFile: Tinifile;
然后,就可以对变量 MyIniFile 进行创建、打开、读写、关闭等操作了。

 

三、打开INI文件
MyIniFile := TIniFile.Create('C:\MyProg\Setting.ini');

  上面这一行语句会将变量 MyIniFile 与文件 C:\MyProg\Setting.ini 建立联系,然后,就可以通过变量 MyIniFile 来读写 C:\MyProg\Setting.ini 文件中的信息了。

  如果括号中的文件名没有使用绝对路径的话,那么程序(其实是 Windows API 在操作这个文件)会在 Windows 目录中查找 Setting.ini,如果找不到,则操作失败,程序不会在其他任何地方搜索 Setting.ini 这个文件,包括程序本身所在的目录。如果你要操作非 Windows 目录中的 ini 文件,请指明文件的绝对路径。比如上面的 C:\MyProg\Setting.ini,或者用下面的方法获取程序所在目录中的 ini 文件:
var
MyIniFileName: String;
begin
MyIniFileName := ExtractFilePath(Application.ExeName) + 'Setting.ini';
MyIniFile := TIniFile.Create(MyIniFileName);
//...
end;

四、读取关键字
TIniFile 类提供的读取 ini 文件的方法:
ReadString();         //读取字符串型值
ReadBool();           //读取布尔型值
ReadInteger();        //读取整数型值
ReadFloat();          //读取浮点数型值
ReadDate();           //读取日期型值
ReadTime();           //读取时间型值
ReadDateTime();       //读取日期时间型值
ReadBinaryStream()    //读取二进制数据流


  其实 ini 文件中只能存储字符串型的数据,因为 ini 文件本身就是文本文件,里面只能存放文本内容。上面介绍的 ini 读取操作中,有读取整数型的,有读取布尔型的,有读取日期时间型的,其实都是先读取其字符串值,然后再进行类型转换得到的结果(看一下这些方法的源文件就知道了)。
  这些方法的参数基本相同,只是最后一个参数“缺省值”的类型可能不同,不同的方法用不同的缺省值类型,比如读取字符串型值,其缺省值就是字符串类型:
var
S: String;
begin
S := MyIniFile.ReadString('小节名', '关键字', '缺省值');
end;

  调用不同的方法,可以得到不同类型的值,其中缺省值为读取该关键字失败时返回的结果。
 

五、写入关键字

  TIniFile 类提供的写入 ini 文件的方法:

WriteBool();           //读取布尔型值
WriteString();         //读取字符串型值
WriteInteger();        //读取整数型值
WriteFloat();          //读取浮点数型值
WriteDate();           //读取日期型值
WriteTime();           //读取时间型值
WriteDateTime();       //读取日期时间型值
WriteBinaryStream()    //读取二进制数据流

  请参照读取方法中的介绍,这里不再多讲。当要写入的 ini 文件不存在时,这些方法会自动创建该 ini 文件。
var
S: String;
begin
S := '要写入的数据';
MyIniFile.WriteString('小节名', '关键字', S);


六、其它关键字操作
DeleteKey('小节名','关键字');           //删除指定小节中的指定关键字
ValueExists('小节名','关键字');         //判断指定小节中的指定关键字是否存在

七、小节操作
采本站者,必打击者

  要想增加一个小节,可以用写入关键字的方法来实现,在写入关键字时,如果小节不存在,则会自动创建改小节。其他小节操作方法如下:

EraseSection('小节名');                         //删除指定的小节
SectionExists(('小节名');                       //判断一个小节是否存在
ReadSection('小节名',TStrings变量);             //读取指定小节中的所有关键字,通过 TStrings变量 返回结果
ReadSections(TStrings变量);                     //读取 ini 文件中的所有小节,通过 TStrings变量 返回结果
ReadSectionVaules('小节名',TStrings变量);       //读取指定小节中的所有行(关键字=值),通过 TStrings变量 返回结果
上面的 TStrings变量 是一个引用参数,这些方法中对该参数做的任何修改都会返回到调用函数中去。

八、释放
  当你使用完 MyIniFile,要及时释放 MyIniFile,以节约内存。你可以使用下面的结构来操作 MyIniFile:

var
MyIniFile: TIniFile;
begin
MyIniFileName := ExtractFilePath(Application.ExeName) + 'Setting.ini';
MyIniFile := TIniFile.Create(MyIniFileName);
try
    //操作 MyIniFile
finally
    MyiniFile.Free;
end;
end;
 

  Delphi 中不允许存在非法的关键字(即没有等号"="的关键字行),这样的关键字是无法用 TiniFile 类来操作的。如果你要操作这样的特殊关键字行,请使用 Windows API 直接操作,它可以绕过 Delphi 的合法性检验。

posted @ 2010-12-21 19:41 edrp.cn 阅读(53) 评论(0) 编辑

2010年11月24日 #

近来发现数据库过大,空间不足,因此打算将数据库的数据进行全面的清理,但表非常多,一张一张的清空,实在麻烦,因此就想利用SQL语句一次清空所有数据.找到了三种方法进行清空.使用的数据库为MS SQL SERVER.
1.搜索出所有表名,构造为一条SQL语句

declare @trun_name varchar(8000)
set @trun_name=''
select @trun_name=@trun_name + 'truncate table ' + [name] + ' ' from sysobjects where xtype='U' and status > 0
exec (@trun_name)

 

该方法适合表不是非常多的情况,否则表数量过多,超过字符串的长度,不能进行完全清理.
2.利用游标清理所有表

 

declare @trun_name varchar(50)
declare name_cursor cursor for

select 'truncate table ' + name from sysobjects where xtype='U' and status > 0
open name_cursor
fetch next from name_cursor into @trun_name

while @@FETCH_STATUS = 0
begin
  
exec (@trun_name)
print 'truncated table ' + @trun_name

fetch next from name_cursor into @trun_name
end
close name_cursor
deallocate
name_cursor

这是我自己构造的,可以做为存储过程调用, 能够一次清空所有表的数据,并且还可以进行有选择的清空表.
3.利用微软未公开的存储过程

exec sp_msforeachtable "truncate table ?"

 

该方法可以一次清空所有表,但不能加过滤条件.

 

清除日志:

exec exectruncatelog

posted @ 2010-11-24 14:02 edrp.cn 阅读(682) 评论(0) 编辑

2010年11月22日 #

摘要: 最近客户的所用的系统无法打开帮助文件(文件是一个独立的CHM格式)直接打开XXX.CHM,又可以打开,奇怪了,那就是打开命令有问题,我想是不是调用时没有关联上?可能要重新注册一下关联打开的命令。在运行窗口,运行如下命令即可:regsvr32 C:\windows\system32\hhctrl.ocx阅读全文
posted @ 2010-11-22 14:08 edrp.cn 阅读(27) 评论(0) 编辑

摘要: 最近帮一个客户在调试打印机的打印,纸张是19CM*9CM,可是无论怎么设置都出来不来,奶奶的,把9CM改成10CM就可以了。真是搞不懂为什么Epson LQ-300K+打印机不能自定义打印宽度和高度都小于10CM纸张最后只好打到EPSON公司了,客服人员就说高度和宽度都不支持小于10CM以下的纸张,并说,使用LQ-1600K的打印机驱动,客服人员说,这个驱动是和LQ-300K+是通用的。不过,更换...阅读全文
posted @ 2010-11-22 10:40 edrp.cn 阅读(378) 评论(0) 编辑

2010年11月19日 #

摘要: 前两天朋友买的LenovoG460笔记本电脑,带的Win7系统无法启动,让我帮安装一个XP系统。没有想到的是居然换了几张Ghost光盘都无法安装,一直在想,我的那个Ghost光盘带有SATA驱动呢?想不起来...经过折腾(强汗),终于安装上去了,唉,太简单的问题往往容易忽视,回想起来真是有些不可思议。因为新的手提电脑基本上都是SATA接口的串口硬盘了,在安装XP时要将相关的BIOS参数硬盘设置成兼...阅读全文
posted @ 2010-11-19 23:15 edrp.cn 阅读(1168) 评论(0) 编辑

2010年11月16日 #

摘要: FTP上传提示如下错误:接收服务器响应时发生超时(60000 毫秒)*** CuteFTP 8.2 - build Apr 1 2008 ***状态:> [2010-11-16 上午 09:36:24] 正在获取列表“”...状态:> [2010-11-16 上午 09:36:24] 正在连接到 FTP 服务器... xxx.xxx.xxx.xxx:21 (ip...阅读全文
posted @ 2010-11-16 09:33 edrp.cn 阅读(268) 评论(1) 编辑

2010年11月6日 #

摘要: 问题:局域网客户端访问windows server 2003时弹出用户名和密码录入窗口,输入完用户名和密码后,出现如下错误提示:---------------------------Windows资源管理器---------------------------http://www.cnblogs.com/edrp/admin/file://\\DataServer无法访问。您可能没有权限使用网络资...阅读全文
posted @ 2010-11-06 13:34 edrp.cn 阅读(1604) 评论(0) 编辑