QC导出Word文档在非中文系统上打开为乱码的解决方法
QC9.0上导出的Word文档在中文系统中打开正常,在日文操作系统上打开为乱码.但是该日文操作系统中找开由Word创建的中文文档能正常打开,这说明由QC导出的文档和Word创建的文档还是有所差异的; 于是在Word中新建一文档,将QC创建的文档中的内容Copy到该新建文档,在粘贴选项中选择"匹配目标格式",保存后在日文操作系统中正常打开。
QC9.0上导出的Word文档在中文系统中打开正常,在日文操作系统上打开为乱码.但是该日文操作系统中找开由Word创建的中文文档能正常打开,这说明由QC导出的文档和Word创建的文档还是有所差异的; 于是在Word中新建一文档,将QC创建的文档中的内容Copy到该新建文档,在粘贴选项中选择"匹配目标格式",保存后在日文操作系统中正常打开。
·系统中使用中文用户名(如XP系统),会造成以下异常:
1、LoadRunner中录制的WS脚本回放通不过。
2、QTP打开后,使用不了(如录制按钮失效等等)。
·将安装文件放置于中文目录中,安装过程会提示文件找不到或缺失某个文件之类的错。(也不要放在桌面上,桌面路径为C:\Documents and Settings\Administrator\桌面)
环境:WIN2003+IIS+Oracle 9i+.NET Framework 3.0+IE 7
在IIS上部署无线**系统的WS模块时,IE中运行时WS的asmx调用页,提示如下错误:
System.Exception: System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本。 在 System.Data.OracleClient.OCI.DetermineClientVersion() 在 System.Data.OracleClient.OracleInternalConnection.OpenOnLocalTransaction(String userName, String password, String serverName, Boolean integratedSecurity, Boolean unicode, Boolean omitOracleConnectionName) 在 System.Data.OracleClient.OracleInternalConnection..ctor(OracleConnectionString connectionOptions) 在 System.Data.OracleClient.OracleConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject) 在 System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection, DbConnectionPool pool, DbConnectionOptions options) 在 System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject) 在 System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject) 在 System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject) 在 System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) 在 System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) 在 System.Data.OracleClient.OracleConnection.Open() 在 HISPlus.DbAccess.Connect() 在 HISPlus.OracleAccess.SelectData(String sqlSel, String tableName, DataSet& ds, Boolean blnWithKey) 在 HISPlus.DbAccess.SelectData(String sqlSel, String tableName) 在 DataWebSrv.GetPdaDbTableList(DateTime dtLastUpdate) 位置 c:\MobileWebSrv\App_Code\DataWebSrv.cs:行号 60
解决方法:
使用administrator用户登陆,
在ORACLE_HOME目录(默认为C:\Oracle\ora92),右键"属性" -> "安全"选项卡,点击"添加",在"选择用户和组"中点击"高级",
点击"立即查找",在搜索结果中将ASPNET用户添加进去,并将相应的权限赋给ASPNET用户。
将IIS重启即可(可以在命令行中使用iisreset命令重启IIS)。
无线**系统的WS模块测试过程记录
测试环境:
WIN2003 + WINXP + ASP.net(asmx/*.cs) + IIS + Oracle10G
IBM 3400 (Xeon E5420 2.50G 四核 ,8G RAM / Server,WIN2003) + Lenovo R61 (Core 2.1G , 2G RAM /Client,WIN2003) + Lenovo R61(Core 2.2G,3G RAM /Client,WINXP)
WS测试:
1.Import WSDL: 搭建好测试环境后,在LR的manage services中以URL方式导入WSDL文件,导入成功后,会在界面最下方提示"The WSDL file associated with this service passed validation with on errors."
2.Add Service Call: Click Add Service Call 按钮,在弹出的窗口中选择WEB 服务以及要对该服务进行的操作(web method),可以在这里对输入输出参数进行设置,也可以在添加完成后对输入输出进行参数化。
3.Replay: Click RUN.
4.Create Scenario.
问题记录:
Q1:
Action.c(4): Error: C interpreter run time error: Action.c (4): Error -- memory violation : Exception ACCESS_VIOLATION received.
A:该问题有不同的解决方法:
(一)、查看参数设置是否正确,传入参数不匹配,或非空的参数为空,都会造成该问题。
(二)、run time settings->Miscellaneous中将thread(线程)换成process(进程)。
Q2:R612003机器上录制脚本没问题,同样的录制方法在R61XP机器上录制,脚本死活通不过,报以下错误:
错误一:
Microsoft Visual C++ Runtime Library
Runtime Error!
Program:
This application has request the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.
错误二:
mmdrv.exe遇到问题需要关闭。我们对此引起的不便表示抱歉。
如果你正处在进程当中,信息可能丢失。
A:对比脚本的WSDL,发现XP当前的用户为中文名,于是换一英文用户登陆,再录制WS脚本,回放通过,该脚本在2003中回放也顺利通过。在录制的过程中最好使用administrator帐户录制。
Q3: 一台机器上录制的脚本,回放通过,在另一台机器上回放通不过。
A:由于录制时使用localhost录制,虽然另一台机器上也有相同的环境,回放是通不过的,所以要想共享脚本,最好使用将localhost换成IP。应该是录制时脚本中会加入唯一识别的标识。
PS:
关于录制协议的选择,WS可以采有Web services 协议进行录制,也可以采用WEB(http/html)方式录制(不需添加WS CALL),只要有类似如aps.net中的.asmx文件提供对WS的支持,并且能通过WEB方式访问得到,业务能成功就是正确的协议。
附代码:
//WEB协议
Action()
{
web_url("localhost:801",
"URL=http://localhost:801/",
"Resource=0",
"RecContentType=text/html",
"Referer=",
"Snapshot=t1.inf",
"Mode=HTTP",
LAST);
lr_think_time(14);
web_url("DataWebSrv.asmx",
"URL=http://localhost:801/DataWebSrv.asmx",
"Resource=0",
"RecContentType=text/html",
"Referer=http://localhost:801/",
"Snapshot=t2.inf",
"Mode=HTTP",
LAST);
web_url("GetPdaDbTableList",
"URL=http://localhost:801/DataWebSrv.asmx?op=GetPdaDbTableList",
"Resource=0",
"RecContentType=text/html",
"Referer=http://localhost:801/DataWebSrv.asmx",
"Snapshot=t3.inf",
"Mode=HTTP",
LAST);
lr_think_time(5);
web_submit_data("GetPdaDbTableList_2",
"Action=http://localhost:801/DataWebSrv.asmx/GetPdaDbTableList",
"Method=POST",
"RecContentType=text/xml",
"Referer=http://localhost:801/DataWebSrv.asmx?op=GetPdaDbTableList",
"Snapshot=t4.inf",
"Mode=HTTP",
ITEMDATA,
"Name=dtLastUpdate", "Value=2008.09.05", ENDITEM,
LAST);
return 0;
}
//WS协议
Action()
{
web_service_call( "StepName=GetPdaDbTableList_101",
"SOAPMethod=DataWebSrv.DataWebSrvSoap.GetPdaDbTableList",
"ResponseParam=response",
"Service=DataWebSrv",
"Snapshot=t1243912498.inf",
BEGIN_ARGUMENTS,
"dtLastUpdate=2008.09.05",
END_ARGUMENTS,
BEGIN_RESULT,
END_RESULT,
LAST);
lr_think_time(3);
return 0;
}
感谢ZEE老师和坛里的OK兄,在这个过程中给了我很多的帮助和意见。。。
机器环境: Redhat RHEL 5 中vmware下的XP虚拟系统 .
安装Mysql5.1.33在MySQL Server Instance Config Wizard时,Apply secrurity Settings 失败,错误信息为不能连接到该端口,请查看是否关闭防火墙,能及相关端口是否可用之类的提示;查看Linux系统的防火墙规则,没有任何限制,而XP自身的防火墙也关闭了,相关端口也没被占用,试了几次(完全卸载重新安装)都不能通过Apply secrurity Settings 这一步。
最后无意中在set network options 中将Add firewall exception for this port 选项选中,再次Execute,配置成功!
今天在使用QC登记defect,在submit defect时出现错误提示:server has been disconnected while performing postbug action. 昨天使用时还是很正常的,今天使用就出问题了,怀疑是不是QC出问题了,于是让同事用他们自己的用户登陆在别的机器上试试能否登记defect,一试没问题,那就说明这不是QC的问题,那是不是我的用户本身的问题呢?在本机上用同事的用户名登陆,也出现同样的错误。那就只能重装客户端试试了,将本机的QC客户端删除,重新下载控件,一试,问题解决。
看来这个问题还是由于客户端组件出现问题造成的,只要将客户端组件删除,重新下载即可。
这次一个数据采集的项目在开发的时候在WINDOWS平台下开发的,开发完了之后在LINUX环境上部署好之后,运行时MySQL数据库报错,提示为某个表不存在之类的错误信息,后来修改了MySQL的配置文件将大小写敏感去掉,问题解决。
这个问题的根源在于,在 MySQL 中,数据库和表其实就是数据目录下的目录和文件,因而,操作系统的敏感性决定数据库和表命名的大小写敏感。这就意味着数据库和表名在 Windows 中是大小写不敏感的,而在大多数类型的 Unix/Linux 系统中是大小写敏感的。
MySQL大小写敏感可以通过配置文件的lower_case_table_names参数来控制。
WINDOWS:
编辑MySQL安装目录下的my.ini 文件,在[mysqld]节下 添加 lower_case_table_names=0 (备注:为0时大小写敏感,为1时大小写不敏感,默认为1),可以实现MySql按照建表Sql语句的大小写状态来定义表名。
LINUX:
编辑/etc/my.cnf文件,在[mysqld]节下 添加 lower_case_table_names 参数,并设置相应的值 (备注:为0时大小写敏感,为1时大小写不敏感,默认为0)。
关于 数据目录
数据目录是用来存放数据表和相关信息的地方,是数据库的核心。在MySQL中的数据目录根据不同平台的有一些差异:
在Unix/Linux系统上,如果用源码编译安装,数据目录的位置默认是在/usr/local/mysql/var中;
在UNIX/Linux系统上,如果用二进制发行版安装,数据目录的位置默认是在/usr/local/mysql/data中;
在Windows系统上,数据目录的位置默认是在C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.1\data中;
PS: Identifier Case Sensitivity
How table and database names are stored on disk and used in MySQL is affected by the lower_case_table_names system variable, which you can set when starting mysqld. lower_case_table_names can take the values shown in the following table. This variable does not affect case sensitivity of trigger identifiers. On Unix, the default value of lower_case_table_names is 0. On Windows the default value is 1. On Mac OS X, the default value is 2.
| Value | Meaning |
0 |
Table and database names are stored on disk using the lettercase specified in the CREATE TABLE or CREATE DATABASE statement. Name comparisons are case sensitive. Note that if you force this variable to 0 with --lower-case-table-names=0 on a case-insensitive filesystem and access MyISAM tablenames using different lettercases, index corruption may result. |
1 |
Table names are stored in lowercase on disk and name comparisons are not case sensitive. MySQL converts all table names to lowercase on storage and lookup. This behavior also applies to database names and table aliases. |
2 |
Table and database names are stored on disk using the lettercase specified in the CREATE TABLE or CREATE DATABASE statement, but MySQL converts them to lowercase on lookup. Name comparisons are not case sensitive. This works only on filesystems that are not case sensitive! InnoDB table names are stored in lowercase, as for lower_case_table_names=1. |
Question 1:
以前建了一个XML文件,验证格式为DTD,在JAVASCRIPT中调中就一直没调用出来,这个问题后来一直放在那也没去解决,直到这段时间重新学习了一个XML,才将该问题解决:
以下为那个DTD文件内容:
<!ELEMENT myfile (title,author)>
<!ELEMENT title (#PCDATA)>
<!ELEMENT author(#PCDATA)>
在XML SPY中验证出错,错误提示如下:
File C:\Documents and Settings\Administrator\桌面\3\myfile.dtd is not valid.
Character '(' is grammatically unexpected
Reason: one of the following is expected (see below)
S
Details
XML production: Production 'elementdecl' not satisfied
最终发现问题出在了最后一行:
<!ELEMENT author(#PCDATA)> 的author和(#PCDATA)之间没有空格,所以才造成以上的错误。
Question 2:
在XML SPY中新建一XML文件(没注意到DTD文件类型),将格式正确完整的DTD内容输入,验证通不过,保存为DTD文件,验证通不过,将该文件关闭重新打开,验证通过。
在XML SPY中新建一DTD文件,将DTD内容输入,验证通过。
(在XMLSPY中新建文件时注意文件类型)
安装mysql 5.1.33,在运行Server Instance Configuration wizard时的Execute configurattion步骤中的第三项Start Service进出错,错误提示为Could not start the service MySQL (出现这种情况一般是因为装过mysql,卸载不干净造成的。卸载后重启后再重装。注意看下服务,如果未能卸载,可以用mysqld-nt -remove卸载)。
具体方法如下:
查看服务中有没有mysql,如果有将该服务停掉;
在控制面板中运行添加删除程序,将mysql卸载;
卸载后打开注册表,查看HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services 下的键值,如果有相关mysql键值(mysql、mysqladmin)则删掉,即可;
重启,将mysql的安装残余目录删掉 (查看服务,此时服务中已没有mysql);
重新安装mysql.安装后先不要运行Server Instance Configuration wizard,重启后在开始菜单中运行该向导,即可。
PS:一种值得参考的方法
(
Remember, windows machines love being rebooted.
For less headaches, do the following:
Uninstall mysql. Reboot the computer. Reinstall mysql, but don't configure yet! Reboot the computer again. Then run Mysql Instance Config Wizard (found in START menu).
Good Luck! ![]()
)
Create TD test Project
environment: TD8.0 SP2 + ORACLE 10G(10.1)
1.创建oracle表空间。
CREATE TEMPORARY TABLESPACE TSP_PRONAMETEMP
TEMPFILE 'C:\oracle\oradata\proname\pronametemp.dbf'
SIZE 50M EXTENT
MANAGEMENT LOCAL UNIFORM SIZE 1M;
CREATE TABLESPACE TSP_PRONAME
LOGGING
DATAFILE 'C:\oracle\oradata\proname\proname.dbf'
SIZE 100M
reuse
autoextend on
next 20M
maxsize unlimited
EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
2.进入TD站点管理,创建Domain,创建Project,Database Type选择Oracle,Next,输入数据库服务器名,管理员用户名密码,NEXT,选择Step1中创建的表空间,NEXT,Create即可。
TD项目界面的相关设置(每个项目的界面都是独立的),进入Customize页
1.修改或自定义项目字段,在Customize Project Entities中设置
2.项目列表(例如Bug Status、Severity 等)在Customize Project Lists中设置
3.项目字段的显示在Set up Groups中设置,Permissions中设置,如设置Defect模块中的显示,则在先在Defects Data-Hiding Filter中设置Defect模块全局的显示,同时还可能在Defects Data-Hiding Filter设置的基础上再设置Add Defect时可见字段。(只有自定义的组别可能修改,系统组别不能被修改。)