我正在尝试通过代码(Ruby/DBI,但这不重要)使用EasyConnect连接字符串连接到Oracle数据库。所有的Oracle文档都说要将连接字符串指定为//hostname:port/service_name。我没有需要连接的数据库的service_name,而是有一个SID。是否有一种方法可以使用SID而不是服务名称创建EasyConnect连接字符串?
我的连接代码如下:
DBI.connect("DBI:OCI8://localhost:9000/the_sid", "这里是用户名", "这里是密码")
我不停地尝试不同的方法,根据我尝试的内容,我会得到两个错误消息中的一个。
我的连接代码如下:
DBI.connect("DBI:OCI8://localhost:9000/the_sid", "这里是用户名", "这里是密码")
我不停地尝试不同的方法,根据我尝试的内容,我会得到两个错误消息中的一个。
ORA-12514: TNS:listener does not currently know of service requested in connect descriptor (DBI::DatabaseError)
ORA-12154: TNS:could not resolve the connect identifier specified (DBI::DatabaseError)