RedHatマシンにSQLServerをインストールしている場合は、SQL Serverに接続してクエリを実行するために、いくつかのツールが必要になります。
sqlcmd およびbcp ユーティリティは、最も一般的なタスクの実行を支援するための2つの優れたオプションです。
sqlcmdとbcpとは何ですか?
- sqlcmd isは、T-SQLステートメントとスクリプトをアドホックでインタラクティブに実行し、T-SQLスクリプトタスクを自動化するためのコマンドラインユーティリティです。
- bcp (バルクコピープログラム)は、SQL Serverテーブルに多数の新しい行をインポートしたり、テーブルからデータファイルにデータをエクスポートしたりするために使用できるユーティリティです。
インストール
以下は、 sqlcmdをインストールするときに行った手順です。 およびbcp Red Hat Enterprise Linux(RHEL)8.3に移行します。
Microsoft Red Hatリポジトリー構成ファイルをダウンロードします:
sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/8/prod.repo
別のバージョンのRHELを使用している場合は、/rhel/8/
を変更する必要がある場合があります。 該当するバージョン番号を反映します。
以前のバージョンのmssql-toolsを使用している場合 インストールすると、次のコードで古いunixODBCパッケージが削除されます。
sudo yum remove unixODBC-utf16 unixODBC-utf16-devel
よくわからない場合は、とにかく実行してください。まだインストールされていない場合は、何もする必要がないことを報告するだけです。
これで、 mssql-toolsをインストールできます unixODBC開発者パッケージを使用する場合:
sudo yum install -y mssql-tools unixODBC-devel
ライセンス条項に2回同意するよう求められます。利用規約に同意する場合は、YES
と入力してください 両方の機会に。
パスに追加
オプションで、/opt/mssql-tools/bin/
を追加できます。 PATH環境変数に追加して、フルパスを指定しなくてもツールを実行できるようにします。
sqlcmd / bcpを作成するには ログインセッション用にbashシェルからアクセス可能:
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
sqlcmd / bcpを作成するには インタラクティブ/非ログインセッションのbashシェルからアクセス可能:
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc
SQLServerに接続する
コマンドラインツールがインストールされたので、コマンドラインツールを使用してSQLServerに接続できます。
次のように入力しますが、<YourPassword>
を置き換えます 自分のパスワードで:
sqlcmd -S localhost -U SA -P '<YourPassword>'
または、-P '<YourPassword>'
を省略できます。 代わりにプロンプトが表示されます。
この例では、SQLServerがローカルマシンにインストールされていることを前提としています。
リモートインスタンスに接続するには、localhost
を変更します マシン名またはIPアドレスに接続し、ファイアウォールの該当するポートを必ず開いてください(ポート1433がSQL Serverのデフォルトです)。
接続に成功すると、次のようなプロンプトが表示されます。
1>
ここから、データベースの作成、クエリの実行などを行うことができます。
今のところ、次のコードを入力して、SQLServerのバージョンを確認してください。
SELECT @@version
GO
次のように表示されます:
Microsoft SQL Server 2019 (RTM-CU8) (KB4577194) - 15.0.4073.23 (X64) Sep 23 2020 16:03:08 Copyright (C) 2019 Microsoft Corporation Developer Edition (64-bit) on Linux (Red Hat Enterprise Linux 8.3 (Ootpa))