【问题标题】:Running SQL file in command line using sqlplus result with an error使用 sqlplus 在命令行中运行 SQL 文件导致错误
【发布时间】:2018-02-18 21:31:05
【问题描述】:

使用 ORACLE 12.0c 和 SQL Developer。

我尝试使用 sqlplus 在命令行中运行一个 SQL 文件 (myfile.sql): sqlplus username/password@schema @myfile.sql 导致错误。

我只运行带有连接参数sqlplus username/password@schemasqlplus,但仍然收到错误消息(见屏幕截图)。

输入用户名密码也没有用。

只运行 sqlplus 并提供我设法连接和运行文件的数据库域、端口和数据库名称。

数据库是在SQL Developer中定义的,但我在TNSNames.ora中没有看到。

我错过了什么?

【问题讨论】:

  • 您连接用户/密码@SERVICE - 这是您的 tnsnames 文件中的条目。或者你可以说@server:port/SID|SERVICE
  • 正确,这是我设法连接和运行文件的唯一方法 - 我的问题是“为什么?数据库和架构是在 SQL Developer 中定义的。什么配置我失踪了吗?
  • 如果您只想使用服务名称进行连接,您需要一个包含该信息的 tnsnames.ora 文件...您的数据库有一个网络配置助手 (GUI) 可以帮助您构建它你
  • 您也可以打开文本编辑器,手动创建 tnsnames 文件
  • tnsnames 文件的位置是什么时候?好的,我在 /ORACLE/product/12.1.0/client_1/network/admin/tnsnames.ora 找到了

标签: oracle command-line sqlplus


【解决方案1】:

我感谢@thatjeffsmith,答案是……看截图:

【讨论】:

    猜你喜欢
    • 2022-01-16
    • 2021-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-15
    • 1970-01-01
    相关资源
    最近更新 更多