Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 使用ruby-oci8连接到数据库_Ruby On Rails_Ruby_Web Services - Fatal编程技术网

Ruby on rails 使用ruby-oci8连接到数据库

Ruby on rails 使用ruby-oci8连接到数据库,ruby-on-rails,ruby,web-services,Ruby On Rails,Ruby,Web Services,我已经解锁了oracle的hr用户,并在那里创建了一些表。我试图通过我用ruby编写的web服务访问这些表,但我一直遇到以下错误: tns无法解析指定的连接标识符 这是我使用的代码 get '/all_members/' do conn=OCI8.new('hr','hr', '//localhost/XE') recordsArray = "{\"clientList\":[" clientArray = Array.new records = conn.exec('select *

我已经解锁了oracle的hr用户,并在那里创建了一些表。我试图通过我用ruby编写的web服务访问这些表,但我一直遇到以下错误: tns无法解析指定的连接标识符

这是我使用的代码

    get '/all_members/' do
conn=OCI8.new('hr','hr', '//localhost/XE')
recordsArray = "{\"clientList\":["
clientArray = Array.new
records = conn.exec('select * from Team_Members') do |record|
    client = AndroidtableClients.new(record[0],record[1],record[2],record[3], record[4], record[5])
    clientArray<<client.to_s
end
conn.logoff
recordsArray<<clientArray.join(',')
recordsArray<<"]}"
recordsArray

end
要调用该函数,我使用google的高级Rest客户端,并使用以下URL:


有人能帮我吗?

可能重复的问题我已经咨询了该解决方案,但它不起作用。该错误的可访问文档清楚地说明连接凭据不正确。我可以使用connect hr在sql上连接/hr@localhost