📒

BCPコマンドについて

に公開

はじめに

ローカル環境では、bcp コマンドを含む .exe ファイルを問題なく実行できていました。しかし、同じ .exe をサーバー環境で実行したところ、bcp コマンドの実行時にエラーが発生しました。本記事では、ローカルとサーバー間で挙動が異なる原因を調査し、エラーの内容とその対処方法についてまとめます。

原因

サーバー上にBCPがインストールされていない(bcp.exe が存在しない)ことが原因でした。ローカルPCにはSQL Serverがインストールされていましたが、サーバー上にはインストールされていませんでした。

BCPが含まれる主なパッケージ

パッケージ名 説明 ダウンロード/ドキュメント
Microsoft Command Line Utilities for SQL Server bcp.exe や sqlcmd.exe を含む軽量なコマンドラインツールセット。SQL ServerをインストールせずにBCPを使用可能。 公式ドキュメント
SQL Server 本体(フルインストール) SQL Serverをインストールすると、bcp.exe はクライアントツールの一部として含まれる。 SQL Server ツール一覧
ODBC Driver for SQL Server(前提条件) BCPの動作にはODBCドライバが必要。Command Line Utilitiesと併せてインストールする。 ODBC Driver ダウンロード

Discussion