사용자 도구

사이트 도구


kb:rubyado

Ruby ADO

루비 상에서 ADO를 사용하려면 Ruby/DBI 모듈을 설치해야 한다. 적당한 파일을 다운로드받아, 압축을 푼 다음, 그 디렉토리로 가서 아래와 같은 내용을 실행한다.

ruby setup.rb config --with=dbd_ado
ruby setup.rb setup
ruby setup.rb install

샘플

연결 문자열(connection string) 찾는게 제일 힘들었어효.

require 'dbi'
 
computerName = "local"
databaseName = "AdventureWorks"
 
# Non-trusted connection
#ConnStr"DBI:ADO:Provider=SQLOLEDB;Data Source=(local);Initial Catalog=test;User Id=sa;Password=password;”"
 
# trusted connection
ConnStr="DBI:ADO:Provider=SQLOLEDB;Data Source=#{computerName};Initial Catalog=#{databaseName};Trusted_Connection=Yes"
 
dbh = DBI.connect(ConnStr)
result = dbh.execute("SELECT AddressID, City FROM Person.Address")
result.fetch do 
    |row| print(row[0], "\t", row[1], "\n")
end
dbh.disconnect

  • INSERT, UPDATE, DELETE 시, 왠지는 모르겠으나, 자동 커밋이 켜져있지 않으니 아래와 같이 해보자.
    dbh = DBI.connect(conn_str)
    dbh["AutoCommit"] = true
  • “USE DatabaseName” 구문은 사용할 수 없다. 이건 DBI 문제라기보다는 트랜잭션 커밋 모드와 뭔가 관련이 있는 모양인데… 모르겠군.

링크

kb/rubyado.txt · 마지막으로 수정됨: 2014/11/10 19:26 저자 excel96