Мне было поручено написать сценарий для некоторой обработки файлов, и мне нужно иметь возможность выполнить простой запрос к серверу SQL, чтобы убедиться, что счетчики на сервере совпадают с тем, сколько, по мнению базы данных, должно быть.
Поскольку я никогда не делал (а) большого (какого-либо) доступа к БД с помощью perl, прежде чем начать, я хотел спросить здесь великие умы о том, как лучше всего запрашивать БД MSSQL из perl? Я сделал пару поисков, но ничего определенного не нашло.
Одно ограничение - я использую Perl 5.8.0 на этом компьютере, и сейчас невозможно выполнить обновление.
Я знаю, что это один из тех пограничных вопросов SO / SF - если консенсус таков, что я сам подам 5-й голосование по миграции;)
Да, вы можете запросить базу данных MSSQL из perl. Есть два варианта: либо через DBD :: ODBC, или DBD :: Sybase.
Ты не сказал что коробка есть (обновление: было в тегах). Если поле MS, то ODBC будет проще. Если не Sybase. Благодаря FreeTDS возможно и то, и другое.
Я сделаю еще один шаг и скажу, что ODBC - это уровень абстракции DBI, для работы ODBC должно работать подключение Sybase, поэтому всегда на шаг больше.
Найдите DBI и DBD. Именно по этой теме есть целая книга ORA.