刚安装了SQL SERVER 2008,进入SSMS时以及导入数据时会出错:
Could not load file or assembly 'Microsoft.SqlServer.Diagnostics.STrace, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91' or one of its dependencies. The system cannot find the file specified.
纠其原因是因为缺少必须的文件,从此http://download.csdn.net/download/cheng518/4103855下载Microsoft.SqlServer.Diagnostics.STrace.DLL的压缩包,把最高版本号的那个DLL解压到本地文件夹中,我把它放在C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE目录下。
然后点击Start Menu --> Programs --> Visual Studio 2010 --> Visual Studio Tools --> Visual Studio Command Prompt (2010) 进入命令行模式,运行如下命令:
GACUTIL –i “C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\Microsoft.SqlServer.Diagnostics.STrace.DLL"
C#中用如下代码输出Grid到Excel,
- public static Microsoft.Office.Interop.Excel.Application _excelobj = new Microsoft.Office.Interop.Excel.Application();
- public static Workbook _newbook = _excelobj.Workbooks.Add();
- ////...
- Microsoft.Office.Interop.Excel.Worksheet _newsheet = _newbook.ActiveSheet;
在输出后如果关闭了Excel再调用输出,会在上面第7行出现错误 :
The object invoked has disconnected from its clients. (Exception from HRESULT: 0x80010108 (RPC_E_DISCONNECTED))
究其原因,就是因为excel关闭以后,_newbook这个object不存在了。所以,在第7句前加一个判断即可解决:
- if (_excelobj.ActiveWorkbook == null)
- {
- _newbook = _excelobj.Workbooks.Add();
- }
- Microsoft.Office.Interop.Excel.Worksheet _newsheet = _newbook.ActiveSheet;
编译好的EXE送给Bernie,他说会出现运行错误217,而在我本机上运行却没有问题。不知是什么原因。
复制此EXE到一个新的VM上运行果然出错。猜测是少了什么运行库吧。
于是在此VM上安装delphi,装好以后运行就没错了,NND。。。
再看再看。。。不知怎么的突然发现,原来是在写文件时,此文件的上级目录没有建立,所以才出的这个错。所以改一下代码,在写文件之前,先确认建立好目录,然后错误就消失了。
原来就这么简单!
0号饼干榫:5/8" x 1-27/32",大约 1.6*4.7cm,10号:25/32" x 2-3/64",大约2*5.2cm,20号:15/16" x 2-9/32",大约 2.4*5.8cm
郁闷啊,冬天临近,REMOTE STARTER却突然罢工了。遥控器的开关锁功能正常,但是按下启动键后,汽车parking灯亮一下后却不启动,只是再连闪两下后就熄灭。不知出了什么问题。
这个REMOTE STARTER是买车那年去VISIONS安装的,已经7年了,根本不记得它是什么型号,所以首要问题是开箱检查一下它的型号,才能确定问题。
星期天把车方向盘下的under dash盖板拆开。拆这很容易的,最下的一块板用2颗梢钉固定,直接用力把梢钉拔出即可。因为最下的板是可以适度折弯的,所以如果梢钉太紧,也可以象解扣子一样解出。当然用尖嘴钳把梢钉拔出也行,梢钉没那么容易搞坏。然后,再拧开under dash下的3颗螺钉就可以用力把under dash cover拉开了。
打开后,可以看到几乎所有的线缆电气盒,remote starter的主机就安装在那里,一般都是大约12*8*2厘米左右的盒子,一下子就找到了。很费劲地翻过来看它的铭牌,发现它的型号是AS-2302iTW-V。这就简单了,接着去网上搜一下这个型号的手册就可以诊断问题。
上网搜索这个型号,原来这是AutoStart的,但是公司网站上没有这个型号的,最接近的是AS-2300i TW-FM。进入此型号的手册下载,居然还问硬件和软件的编号。。。晕,不管这些,我不是安装,这些东西没什么大碍,所以随便先了个硬件3,软件1看手册。
手册里果然就有这种说明,说parking灯亮一下暂停再两下表示是在valet模式下企图启动。valet模式是人为设置禁用remote starter模式,为的是防止在维护时意外启动发动机。进入valet模式有两种方式,一种是把钥匙插入打火开关,在10秒内反复开关5次。这个我肯定没干过,没这么无聊。另一个是把遥控器的unlock和打火2个键一起按3秒钟,看来这个是有可能的。不知什么时候就不小心按着了。
要取消valet模式,做个同样的操作就是,就是同时按下unlock和打火键3秒钟。按过后parking灯闪了2下,表示模式改变被接受。再试打火。。。成功!
最后,把刚才拆下的那几个cover装回去。一切恢复原状。一切OK!





