论坛首页 编程语言技术论坛

Rails应用连接Oracle数据库时的配置

浏览 12743 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2006-11-03  
楼主的host设置和我的是不一样滴,但是我也这么设,但是就是连不上。最后设成了sid_host才可以了
0 请登录后投票
   发表时间:2006-11-12  
adapter: oci  
username: user  
password: pass  
host: <service_name>

我现在一般都这样设置的。

还有一点需要注意的是,密码和":"之间一定要有一个空格。以前不知道,我还以为要去掉,就怎么也连不上数据库了,后来加上空格才行。

不知道为什么会这样?
0 请登录后投票
   发表时间:2006-11-18  
今天试了一下,用本地net服务名确实能连上……

但是我在新增的时候报错:
OCIError: ORA-02289: в????ţ????攚: select books_seq.nextval id from dual

手动在数据库里添加数据后看list能看到数据库中的记录,对这条记录进行“show”没有问题;“edit”会报错,出错信息如下:

Showing d:/ruby/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/action_controller/templates/scaffolds/edit.rhtml where line #4 raised:

private method `hour' called for #<Date: 4908115/2,0,2299161>
……;
“destroy”也没有问题。

有遇到过这种情况的朋友吗?请问这种问题要如何解决呢?

<11:25 update>
发现直接往数据库里create sequence就解决所有的问题了……汗……命名规范是 表名+"_seq"……
0 请登录后投票
   发表时间:2007-03-16  
如果oracle服务在本机,连接host方式可以直接写服务名,注意密码前得空格问题,3种方式下得配置都要改.
0 请登录后投票
   发表时间:2007-08-11  
tnsnames配置
192.168.0.22 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.22)(PORT = 1521))
    )
    (CONNECT_DATA = (SERVICE_NAME = southdb))
  )

ruby语句连通性测试连数据库正常

databases.yml配置
  adapter: oci
  username: webdev
  password: ******
  host: 192.168.0.22/192.168.0.22


生成应用时错误:wrong argument type Fixnum (expected String)  谁知道是怎么回事?

E:\eclipse3.2\workspace\mailbox>ruby script\generate scaffold mailbox
      exists  app/controllers/
      exists  app/helpers/
      exists  app/views/mailboxes
      exists  app/views/layouts/
      exists  test/functional/
  dependency  model
      exists    app/models/
      exists    test/unit/
      exists    test/fixtures/
   identical    app/models/mailbox.rb
   identical    test/unit/mailbox_test.rb
   identical    test/fixtures/mailboxes.yml
wrong argument type Fixnum (expected String)


0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics