tnsnames.ora
文件定义服务名;最后使用sqlplus 用户名/密码@服务名
命令测试连接。连接前的必备条件
-
Oracle客户端安装
- 若未安装完整Oracle数据库,需下载轻量级客户端:
Oracle Instant Client(选择与数据库版本匹配的32位/64位版本) - 解压到目录(如
C:instantclient_19
)
- 若未安装完整Oracle数据库,需下载轻量级客户端:
-
配置环境变量
- 右键【计算机】→【属性】→【高级系统设置】→【环境变量】
- 添加以下变量:
TNS_ADMIN = C:instantclient_19 # 指向客户端目录 PATH = ;C:instantclient_19 # 追加到Path变量
-
网络配置文件
- 在客户端目录创建
tnsnames.ora
文件,内容示例:ORCL = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 数据库服务器IP)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = ORCL) # 替换为实际服务名 ) )
- 在客户端目录创建
*连接方法一:SQLPlus(命令行)**
- 打开命令提示符(Win+R → 输入
cmd
) - 输入连接命令:
sqlplus 用户名/密码@ORCL
ORCL
为tnsnames.ora
中定义的连接名- 成功提示:
Connected to Oracle Database 11g/12c...
连接方法二:Oracle SQL Developer(图形化工具)
-
安装工具
- 下载:Oracle SQL Developer
- 解压后运行
sqldeveloper.exe
-
新建连接
- 点击左侧 绿色”+”图标 → 选择 Oracle 类型
- 填写参数:
连接名: 自定义名称(如MyDB) 用户名: your_username 密码: your_password 连接类型: TNS 网络别名: 从下拉列表选择 tnsnames.ora 中的别名(如ORCL)
- 点击 测试 → 状态显示 “成功” 后保存
常见问题解决
-
ORA-12154: TNS无法解析标识符
- 检查
tnsnames.ora
文件:- 是否在
TNS_ADMIN
指定目录 - 内容语法是否正确(注意括号配对)
- 是否在
- 重启电脑使环境变量生效
- 检查
-
ORA-12541: TNS无监听程序
- 确认数据库服务器IP和端口(默认1521)正确
- 服务器端监听服务是否启动(运行
lsnrctl status
)
-
驱动问题
32位/64位程序需匹配对应客户端版本(如PL/SQL Developer需32位客户端)
安全注意事项
- 密码保护
- 避免在
tnsnames.ora
中明文存储密码
- 避免在
- 防火墙设置
开放Windows防火墙1521端口(入站规则)
- 最小权限原则
为应用账户分配仅需的数据库权限
引用说明
- Oracle官方文档:Database Installation Guide
- 网络配置参考:Oracle Net Services Admin Guide
- 工具下载源:Oracle Technology Network(OTN)
本文基于Oracle 11g/12c/19c验证,操作前请确保Windows 7系统已安装所有安全更新
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/37474.html