连接不上oracle报错 返回
System.Exception:“English Message : Connection open error . ORA-12504: TNS: 监听程序在 CONNECT_DATA 中未获得 SERVICE_NAME
Chinese Message : 连接数据库过程中发生错误,检查服务器是否正常连接字符串是否正确,实在找不到原因请先Google错误信息:ORA-12504: TNS: 监听程序在 CONNECT_DATA 中未获得 SERVICE_NAME.”
SqlSugarClient db = new SqlSugarClient(new ConnectionConfig()
{
ConnectionString = "Data Source=AAA;User ID=AAABB;Password=123;",
DbType = SqlSugar.DbType.Oracle,
IsAutoCloseConnection = true
//InitKeyType = InitKeyType.SystemTable
});
数据库连接字符串没问题,我试了另一个ORM可以访问,
数据库客户端11G,
数据库服务器9I,
系统 WIN10 64位
VS2019 .net4.5,
已安装 Oracle.ManagedDataAccess
热忱回答(3)
-
JCP VIP0
2020/5/8Data Source = (DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 172.xx.xx.xx)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = xxxxx)(FAILOVER_MODE =(TYPE = select)(METHOD = basic))))
这是我的Data Source 写法,直接把tns里面的复制出来
0 回复 -
…… VIP0
2020/5/10连接字符串正确的情况下,可查看系统环境变量是否有问题。我的系统tns_home环境变量有问题,通过删除tns_home环境变量解决
0 回复 -
水 VIP0
2020/7/3查到原因了,是因为我的数据库服务器是9i的。。。版本太低了。
0 回复