SUSEマシンにSQLServerをインストールしている場合は、SQL Serverに接続してクエリを実行するために、いくつかのツールが必要になります。
sqlcmd およびbcp ユーティリティは、最も一般的なタスクを実行するための優れたオプションです。
sqlcmdとbcpとは何ですか?
- sqlcmd isは、T-SQLステートメントとスクリプトをアドホックでインタラクティブに実行し、T-SQLスクリプトタスクを自動化するためのコマンドラインユーティリティです。
- bcp (バルクコピープログラム)は、SQL Serverテーブルに多数の新しい行をインポートしたり、テーブルからデータファイルにデータをエクスポートしたりするために使用できるユーティリティです。
インストール
次の手順でsqlcmdをインストールします およびbcp SUSE12に進みます。
Microsoft SQL ServerリポジトリをZypperに追加します:
sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/12/prod.repo
sudo zypper --gpg-auto-import-keys refresh
次に、 mssql-toolsをインストールします unixODBC開発者パッケージを使用する場合:
sudo zypper 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に接続する
これで、 sqlcmd およびbcp インストールされている場合は、それらを使用してSQLServerに接続できます。
sqlcmdに接続する例を次に示します。 。
次のように入力しますが、<YourPassword>
を置き換えます 自分のパスワードで:
sqlcmd -S localhost -U SA -P '<YourPassword>'
または、-P '<YourPassword>'
を省略できます。 代わりにプロンプトが表示されます。
これは、SQL Serverがローカルマシン(localhost
)にインストールされていることを前提としています。 )。
リモートインスタンスに接続するには、localhost
を変更します マシン名またはIPアドレスに接続し、ファイアウォールの該当するポートを必ず開いてください(ポート1433がSQL Serverのデフォルトです)。
接続に成功すると、次のようなプロンプトが表示されます。
1>
ここから、T-SQLを使用してデータベースを作成したり、クエリを実行したりできます。
今のところ、次のコードを入力して、SQLServerのバージョンを確認してください。
SELECT @@version
GO