想壮的瘦人

知识需要不断积累和总结。

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

因为项目的需要,我开始接触和使用Oracle数据库。

在使用过程中并不是很顺利,一些细节问题导致开发和使用Oracle数据库过程中出现很多错误。

现将遇到的问题记录如下,希望对其他Oracle新手朋友有所帮助和提示。

1. 在创建Oracle 数据库时,要注意取名不能超过8个字符,否则数据库名称将被截断。

如:我第一次创建数据库时就取名ZTCServer,创建过程中,没有创建好后,连接ZTCServer这个数据库,提示错误。

弄了很久结果发现是数据库名称多于8个字符,结果被截断了。创建成功后的数据库名为ZTCServe了。

顺便指出一下:创建表、存储过程、包、包体、函数、序列等等时,名称不能超过30个字符。

2. 在给软件(数据库用Oracle数据库)取名时,注意最不要加英文的括号"()",否则将提示错误。

我写了个小工具,用于提取各种类型数据库中的数据,包括SQL Server、Sybase、Access、MySql、Oracle等。

编辑完成后,我将exe文件命名成“数据提取工具(经营企业).exe”,结果在连接Oracle数据库时提示“ORA-12154:TNS:无法解析指定的连接标识符”。这个问题困扰了我很久。在网络上苦搜一番却一无所获。最后发现这个名称在数据库连接时解析将“(”和tns中的“)”配对,导致错误。去掉“()”后连接正常。这个地方就类似于SQL Server中单引号“'”数据库注入一样导致错误。

第一次写博客,描述不是很好。而且以上问题,没能截图。如有错误之处,敬请指出。谢谢

posted on 2009-06-30 16:18  想壮的瘦人  阅读(224)  评论(0编辑  收藏  举报