📒
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