Мне нужно, чтобы в моем приложении была возможность экспортировать некоторые данные с использованием протокола 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, но все равно бесполезно.
Любая помощь, указатели и т. Д. Будут очень признательны.
Спасибо