[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