51Testing软件测试论坛

标题: TD中搭建数据库(非Access)环境的方法 [打印本页]

作者: Lola1123    时间: 2007-4-27 14:30
标题: TD中搭建数据库(非Access)环境的方法
TD中成功创建SQL Server项目的方法

今天在安装TD,但想把它建立在SQL Server数据库上,安装完成后在创建SQL项目上出现了一些问题,查看网上资料琐些而不全面,多次尝试后终于解决,现总结如下,方便大家参考。

我的系统是Win2000Sever+SP4英文版,数据库是SQL2000+SP4英文版,TD7.6 英文版

首先,必须明确一个基本需求,要在TD中创建SQL类型的项目,必须创建有效的且属于TD的SQL数据库。

1 在安装前,应在SQL 数据库中建一个名为TDSQLSERVER的数据库,以供TD使用;

2 安装过程中,选择数据库的类型为MS-SQL ......直到安装结束,重启电脑;

3 打开TD ,依次选择Site Administrator >login > DB Server >Ping 来查看TD与SQL的连接是否正常(如图DB Server),
出现错误信息(如图DB_Ping error);

4 错误原因:
SQL Server 中虽然创建了数据库TDSQLServer,但两者并没有建立联系,因此必须在SQL Server端(服务器或客户端)配置如下参数;

5 解决方法——SQL端的配置:
①选择Start > Programs > Microsoft SQL Server > Client Network Utility. 打开 Server Client Network Utility 对话框;
②如图SQL_Alias_1点击Alias > Add ,打开 Add Network Library Configuration对话框:
如图SQL_Alias_2在Server alias 输入TDSQLSERVER(注,Server Name 会自动生成,且与Server alias 中的内容一致);在Pipe Name 中输入SQL Server所在的机器名称或IP(即数据库TDSQLSERVER所在的机器的名字或IP);
在Network libraries项,选择Named Pipes (一般为默认值);
然后点击OK 关闭Add Network Library Configuration对话框;
③点击Apply > OK 关闭Server Client Network Utility 对话框;

6开启SQL Server 服务,彻底完成参数的配置;如果SQL服务关闭,仍然出现错误提示;

7重复步骤3 ,可以发现Ping命令执行成功;

当然,在安装TD前,按照步骤5配置后,TD直接可以ping通SQL数据库;

TD 中搭建Oracle项目的环境正在学习中....

[ 本帖最后由 Lola1123 于 2007-4-28 11:06 编辑 ]
作者: 堆积颜色    时间: 2007-4-27 15:27
说实话,在win2000上安装时确实是不容易出现什么问题的~XP和2003倒是常会出现一些奇怪的问题
作者: Lola1123    时间: 2007-4-28 09:16
标题: 论坛其他相关链接
1  http://bbs.51testing.com/thread-46583-1-2.html

2 http://www.51testing.com/?action_viewnews_itemid_8712.html
作者: Lola1123    时间: 2007-4-28 10:50
标题: 如何建立TD与Oracle的连接??
目前正在尝试如何建立TD与Oracle的连接??

在TD中创建oracle项目,但安装前必须在oracle端作相应的配置,在TD的Readme文档中提到:(绿色为通过,红色为遇到的问题,橙色有待处理)
In order to retrieve Unicode code points that are stored in an Oracle UTF8 database, you must set up the 8.1.7.2 Oracle driver as the Oracle data source name.

To set up the 8.1.7.2 Oracle driver as the Oracle data source name:


1 Change NLS_LANG to AMERICAN_AMERICA.UTF8 in the Windows registry on the Oracle client machine. ([HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0])

2 Set the init[ORACLE_SID].ora 'compatible' parameter on the Oracle server machine to: compatible=8.1.0.

3 Download the 8.1.7.2 Oracle ODBC driver from Oracle's Web site (http://otn.oracle.com/software/content.html) and install it on the client machine. Note that you must sign up as a member of the Oracle Technology Network (OTN) in order to download the ODBC driver.

4 Select Start > Settings > Control Panel > Data Sources (ODBC), and click the ODBC Driver tab. Choose the Workaround option, and select the Force SQL_WCHAR Support check box. If you do not select this check this box, the ODBC driver will not return valuable information.

5 Set up an ODBC Data Source Name (DSN) that references the 8.1.7.2 Oracle driver.

步骤中,1为通过,但步骤2中提到的文件,我在oracle服务器端无法找到,因此也无法修改;步骤3 中下载页没有我目前oracle的版本(9.0.1.0.0);步骤3不能通过,步骤4 也无法执行;

至于在精华区http://bbs.51testing.com/thread-51560-1-1.html提到的在TD中创建oracle项目的方法,是环境搭建成功后的步骤,现在如何搭建环境呢?请大家指点!

2007-05-10 添加:经验证明,上述步骤对于oracle9i来说是多余的,不用按上述步骤;

[ 本帖最后由 Lola1123 于 2007-5-10 11:34 编辑 ]
作者: Lola1123    时间: 2007-4-29 11:50
标题: TD如何ping通Oracle
环境配置:操作系统是英文版WIN2000 SERVER ,ORACLE版本9i 客户端, TD版本7.6 无补定包;

1 安装td7.6 时选择ORACLE数据库,数据库的名称为默认值TDORASERVER;
2 oracle中的配置:
创建一个用户TDORASERVER,并分配DBA权限;
创建一个表空间TDORA,空间大小为1G;
编辑刚才创建的用户TDORASERVER,将其“默认表空间”设置成刚创建的TDORA;
3 删除当前监听程序,在oracle中为TD创建新的监听程序:TD,新的监听程序全部使用默认值;
4 进入TD > Site Administrator > DB Servers 中填写相应的数据,Ping 成功;

但是在创建oracle项目时,却无法成功;继续学习——实践——学习。。。

TD中不能成功创建Oracle项目的问题解决了!太开心了!

原因:初步分析是因为修改了Default Connection String中的内容,

故要顺利创建oracle项目最好:删除TD中当前DB Servers ,重新创建一个DB Servers:

1 DB类型选择Oracle;
2 Server Alias填写用户TDORASERVER所在的数据库的名称(比如是dcs)——容易出错;
DB Admin User要填写在 Oracle中为TD建立的用户(也就是TDORASERVER);
3 Default Connection String中的内容是自动生成的,千万不要修改;否则就会报#1的问题,无法创建oracle项目;


[ 本帖最后由 Lola1123 于 2007-11-30 14:23 编辑 ]
作者: Lola1123    时间: 2007-5-9 10:17
标题: 求助!!
在TD中无法创建oracle 项目,错误信息如图,
上网差了很多资料都没有解决,
作者: phlipd    时间: 2007-5-9 17:39
标题: 回复 #6 Lola1123 的帖子
TD要用oracle数据库,好像需要配置BDE,不知道你有没有配置?
作者: Lola1123    时间: 2007-5-10 11:36
原帖由 phlipd 于 2007-5-9 17:39 发表
TD要用oracle数据库,好像需要配置BDE,不知道你有没有配置?

讲清楚一点哦:BDE入口,配置方法阿等等
作者: Lola1123    时间: 2007-5-10 11:39
标题: 问题已解决
原帖由 Lola1123 于 2007-5-9 10:17 发表
在TD中无法创建oracle 项目,错误信息如图,
上网差了很多资料都没有解决,

解决方法参见“个人空间”的相关链接
作者: monkey_hou    时间: 2007-5-29 16:07
好帖子,支持
作者: 竹子    时间: 2007-6-1 16:38
sdlkfj2 ,很好,正需要这方面的东东,谢谢啦!
作者: hadywei    时间: 2007-7-17 11:05
留个脚印,以后仔细看
作者: ganga_82    时间: 2007-7-20 13:26
冒个泡!顶下!
作者: jianglangnihao    时间: 2007-7-25 12:01
我ping成功了,可我的TD没有创建项目的控件 是怎么回事
作者: Lola1123    时间: 2007-7-26 11:48
原帖由 jianglangnihao 于 2007-7-25 12:01 发表
我ping成功了,可我的TD没有创建项目的控件 是怎么回事


能不能说详细点,贴个图上来
作者: lixiaoqing    时间: 2007-8-14 18:58
好贴,GOOD! UP UP UP....
作者: drlong    时间: 2007-8-14 21:57
标题: 连接数据库
TD连接数据库后,数据库是否要建立表,字段等,
作者: drlong    时间: 2007-8-14 22:09
标题: TD连接access
如何让TD连接access数据库,能否贴出整个配置过程,谢谢!急!Q:156114474
email:drlong_668@126.com
作者: seiyababy    时间: 2007-8-20 16:57
好贴
谢谢
作者: woshiyeye207    时间: 2007-8-23 17:18
郁闷,发帖还发布成功
作者: kyo810922    时间: 2007-8-27 10:52
标题: 没办法用
标准的就没办法连其它的吧.
作者: coomon2000    时间: 2007-8-27 14:43
我用的是TD8.0根本就不复杂,很简单,只需要
Provider=SQLOLEDB.1;Data Source=192.160.10.60;User ID=%DB_USER%;Password=%PASSWORD%;Initial Catalog=%DB_NAME%

把ip改称MSSQL的IP就可以了,还有就是在MSSQL建一个名为“TDSQLSERVER”的数据库,如果你想改变数据库名称,清在上面配置里面将“%DB_NAME%”改成你修改后的DB名字

QC应该更简单,哪像LZ说得那么复杂,我根本就没配什么client
作者: lbx1983419    时间: 2007-10-19 15:26
好东西,非常感谢
作者: luckilypig    时间: 2007-10-22 11:41
马上要使用了

谢谢楼主的帖子
作者: baiking1    时间: 2007-11-28 16:59
感谢感谢,解决一大困惑
作者: 玩不转    时间: 2008-2-13 19:26
我和你的问题一模一样,
真是受益非浅啊,写的又详细又好~~~
衷心地谢谢啊 ~~~
作者: njalic    时间: 2008-2-14 14:14
楼上说的是有点复杂了,安装完了以后配置很简单,几步就完成了。
作者: liangyingjie    时间: 2008-3-24 15:12

作者: macco    时间: 2008-3-25 11:17
求教:
将原数据库中的数据导入一个在另一台机器新建的SQL数据库(前面新建DB Server的步骤都OK)后,在TD-Projects中"ON"或"Ping"该project时,系统始终提示:"用户'td'登录失败。|IDispatch error #3149"。
在SQL Server中,发现有'td'登录用户,删除后新建该登录用户,系统始终提示"错误21002:[SQL-DMO]用户'td'已经存在"

请教诸位,以上问题如何解决???万分感谢!!!
作者: vicky860    时间: 2008-3-25 15:59
非常感谢。。
作者: cjchm    时间: 2008-5-14 09:36
谢谢楼主还有coomon2000

我的问题终于解决了 太感谢了

[ 本帖最后由 cjchm 于 2008-5-14 14:12 编辑 ]
作者: lcx    时间: 2008-7-10 11:56
谢谢楼主,我在2003下搭建环境也遇到同样的问题,按照这个方法解决了
作者: Lola1123    时间: 2008-7-29 21:10
标题: 因人而异
对于这个问题,有的说简单,有的说详细,其实,因人而异,因环境而异,熟能生巧,现在让我做起来就相对简单多了




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2