【发布时间】:2018-02-18 21:31:05
【问题描述】:
使用 ORACLE 12.0c 和 SQL Developer。
我尝试使用 sqlplus 在命令行中运行一个 SQL 文件 (myfile.sql):
sqlplus username/password@schema @myfile.sql 导致错误。
我只运行带有连接参数sqlplus username/password@schema 的sqlplus,但仍然收到错误消息(见屏幕截图)。
输入用户名和密码也没有用。
只运行 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