2010-03-08 3 views
3

В соответствии с принятым ответом на вопрос this, утилиту osql.exe можно запустить как отдельную программу на компьютере без SQLServer, просто скопировав двоичный файл на новый компьютер. Мой вопрос, однако, какие другие файлы необходимо скопировать вместе с osql.exe для его работы?Какие DLL требуются для запуска osql.exe в автономном режиме?

Большое спасибо!

ответ

0

Хороший инструмент для нахождения ответа на этот вопрос Dependency Walker

И работает depends.exe на Osql.exe для SqlServer 2008 64 бит показывает зависимости msvcr80.dll и odbc32.dll. И эти DLL, скорее всего, будут установлены уже.

+1

Я попытался запустить его (после того, как был установлен оба этих dll), и я получил эту ошибку: «[ODBC Driver Manager] Имя источника данных не найдено и не указан драйвер по умолчанию.
[ODBC Driver Manager] Connection not open " – chama

+0

Я не эксперт по osql, но это, если вы предоставляете osql аргументами -S, -U -P, ему не нужен источник данных. Если вы используете -D <имя источника данных>, то существует источник данных. Какие аргументы вы даете osql? – Arve

+0

Я дал -L для перечисления серверов, которые, как я думаю, также не нуждаются в источнике данных. – chama

0

Эта утилита использует ODBC для связи с сервером.

+0

Что вы имеете в виду? Что просто перемещение osql.exe само по себе позволит вам использовать эту утилиту на компьютере без sqlserver? – chama

+0

Я думаю, что теперь все окна имеют стандартный SQL-сервер odbc-драйвера. Так что попробуйте. – garik

+0

Я попытался запустить его (после того, как был установлен оба этих dll), и я получил эту ошибку: «[ODBC Driver Manager] Имя источника данных не найдено и не указан по умолчанию драйвер.
[ODBC Driver Manager] Соединение не открыто " – chama

Смежные вопросы