2010-05-12 176 views
4

在windows xp中,我启动sqlloader.exe将数据加载到Oracle。这很好,直到我的密码包含一个@ -sign,也被sqlloader参数用来确定要连接的数据库:sqlldr.exe userid/password @ database control = ctrlfile.ctlSQLLoader,密码中包含@ -signs

如何使sqlldr .exe接受像p @ ssword这样的密码?

我试过单/双引号:sqlldr.exe“user/p @ ssword”@database没有成功。 我试图跳过整个用户/密码,在控制台上输入它,但没有成功。

即使谷歌无法帮助我(虽然它带给了我这个伟大的网站)。

回答

0

你用参数文件试过了吗?我认为这会让你拥有任何你想要的密码。从Oracle的网站:

PARFILE = path_ file_name 

告诉SQL装载机从一个文本文件中读取命令行参数值。该文本文件被称为参数文件,并包含关键字/值对。通常,关键字/值对由换行符分隔。如果您需要多次执行相同的加载,使用PARFILE参数可以节省大量输入,因为您不需要每次都重新输入所有命令行参数。参数文件没有默认扩展名。*

5

它也会使用parfile失败。你只需要使用\密码”的方法如下:用户名/ \‘P @提供ssword \’@数据库

不知道为什么之前没人张贴了这个解决方案

干杯, 贝尔纳

+0

旁注:当使用%时,无论封装如何,您都必须加倍%符号 – Wouter 2014-05-05 14:15:16

相关问题