请教一下在sqlplus下无法登陆数据库的问题

crawlinight 2011-12-05 02:54:25
现在遇到了一个很奇怪的问题。
就是写了一个bat的文件。其中会去用for循环来执行sqlplus的命令。

这个.bat文件在一台机器上测试过,没有问题。
但是放到另一台机器上就报sqlplus的不能够登陆oracle数据库的错。
也就是如下错误,
SP2-0306:选项无效,用法:conn[ect] [logon] [as {SYSDBA|SYSOPER}] 其中 ::= [/ ][@ ] | /。

请问这是怎么回事??
...全文
341 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
crawlinight 2011-12-06
  • 打赏
  • 举报
回复
问题找到了,原来是我写的需要用来执行的.sql文件中 没有在末尾加上exit,现在加上了 已经可以正常执行了。
谢谢热心帮助我的朋友。
crawlinight 2011-12-05
  • 打赏
  • 举报
回复
其实每次取出来的内容都是OK的,就是执行不了。
就是应该能够登陆的时候偏偏报了个不能登陆的错误。
实在是不知道怎么解决。
yixilan 2011-12-05
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 crawlinight 的回复:]
FOR /F "delims=" %%D in ('dir /b /a-d /s "%SQL_FILE%\*.sql"') DO (
ECHO ****************************************************************************** >> %LOG%
TYPE %%D >>%LOG%
SQLPLUS -S /NOLOG @%……
[/Quote]
能不能把ora90上,每次取出来的内容 都echo出来,看看内容到底是啥?
crawlinight 2011-12-05
  • 打赏
  • 举报
回复
我看了一下 一个Oracle文件夹里边是ora90 一个是ora92。
出问题的那个是ora90。
yixilan 2011-12-05
  • 打赏
  • 举报
回复
版本不一样么?
crawlinight 2011-12-05
  • 打赏
  • 举报
回复
关键是在一台机器上是没有问题的,在另外一台机器上就出问题了。
我怀疑是不是有些oracle版本的问题。
crawlinight 2011-12-05
  • 打赏
  • 举报
回复
用for循环来读取一个文件夹中的*.sql文件。
crawlinight 2011-12-05
  • 打赏
  • 举报
回复
FOR /F "delims=" %%D in ('dir /b /a-d /s "%SQL_FILE%\*.sql"') DO (
ECHO ****************************************************************************** >> %LOG%
TYPE %%D >>%LOG%
SQLPLUS -S /NOLOG @%%D user/password@数据库名 >> %LOG%
yixilan 2011-12-05
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 crawlinight 的回复:]
相关的数据库配置应该是有的 因为如果不使用for循环的话 是可以接续数据库的 查询也是成功的。
[/Quote]
为啥用for?是循环读取tnsnames.ora里的配置信息么?
如果是,看看是不是tnsnames.ora里最后多了几行空行,所以读取出来的连接串是空的。
crawlinight 2011-12-05
  • 打赏
  • 举报
回复
相关的数据库配置应该是有的 因为如果不使用for循环的话 是可以接续数据库的 查询也是成功的。
yixilan 2011-12-05
  • 打赏
  • 举报
回复
[Quote=引用楼主 crawlinight 的回复:]
SP2-0306:选项无效,用法:conn[ect] [logon] [as {SYSDBA|SYSOPER}] 其中 ::= [/ ][……
[/Quote]
难道是那台主机的Tnsnames.ora里没有相关的数据库配置?
yixilan 2011-12-05
  • 打赏
  • 举报
回复
主要的代码粘上来看看啊。。

17,380

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧