[Ruby] Предложение

Vladimir asodu на azot.cherkassy.net
Ср Май 5 13:46:13 MSD 2004


		  Привет всем!
в контексте недавнего обсуждения о наполнении списка рассылки
хотелось бы сказать что, читая англоязычную рассылку встречаешь иногда 
очень простые вопросы.
У меня предложение делиться своими может быть и очевидными решениями но 
не для всех очевидными.
Короче. Была проблема соединиться из FreeBSD  c  удаленным MSSQL сервером
Решение с DBI::Proxy оказалось самым эффективным
1. Создаем системный DSN для нашего MSSQL сервера на сервере 
elf.azot.local где находится наша база
2. Запускаем drb сервер  там же (Windows) c:\ruby\bin\proxyserver.rb 
elf.azot.local 9001
3. На FreeBSD запускаем тест скрипт
----------------------------------------------------
#!/usr/local/bin/ruby

require 'dbi'

dbh = DBI.connect("dbi:Proxy:hostname=elf.azot.local;
                    port=9001;dsn=dbi:ODBC:Centum",
                    "operator",
                    "oper123"
                  )

sql = "select * from snapshot where value is not NULL"
dbh.prepare(sql)
sth = dbh.execute(sql)

while row = sth.fetch do
  print "\t|",row[0],"\t| ",row[1],"\t| ",row[2],"\t|\n"
end

dbh.commit
dbh.disconnect
-------------------------------------------------
Все, работаем дальше :-)
Критика, замечания, предложения по работе удаленно с МSSQL принимаются с 
удовольствием





Подробная информация о списке рассылки Ruby