Вопрос

Мне нужно иметь возможность в моем приложении экспортировать некоторые данные с помощью утилиты SQL Server BCP.На компьютерах, на которых будет запускаться эта утилита, не будет установлен собственный клиент SQL, поэтому BCP.exe по умолчанию он не будет присутствовать.

Могу ли я поместить версию BCP в установочный пакет?Каковы последствия лицензирования?

Я попытался использовать версию, которая поставлялась с SQL Server 2000 (2000.80.2039.0), и она отлично работает, просто скопировав файл BCP.exe и BCP.rll.

Однако, когда я пытаюсь использовать версию, поставляемую с SQL Server 2005 (2005.90.3042.0), файл просто ничего не делает (никаких сообщений или ошибок не сообщается).Кто-нибудь может, пожалуйста, сказать мне, от каких других зависимостей зависит BCP.exe.Я пробовал использовать DependencyWalker и скопировал sqlncli.dll и devmgr.dll, но все равно бесполезно.

Любая помощь, указатели и т.д.был бы очень признателен.

Спасибо

Это было полезно?

Решение

Спасибо Kragen2uk.Я уже пользовался dependecy walker.В конце концов, мне пришлось установить собственный клиент SQL Server (Клиентские компоненты) на целевой компьютер.В любом случае, это бесплатное средство распространения.

Другие советы

Попробуйте dependency walker для поиска зависимостей - он находится в свободном доступе, просто погуглите его.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top