UbuntuマシンにSQLServerをインストールしている場合は、それに接続するために何らかのツールが必要になります。
sqlcmdのインストール およびbcp ユーティリティから始めるのが良いでしょう。
sqlcmdとbcpとは何ですか?
- sqlcmd isは、T-SQLステートメントとスクリプトをアドホックでインタラクティブに実行し、T-SQLスクリプトタスクを自動化するためのコマンドラインユーティリティです。
- bcp (バルクコピープログラム)は、SQL Serverテーブルに多数の新しい行をインポートしたり、テーブルからデータファイルにデータをエクスポートしたりするために使用できるユーティリティです。
インストール
以下は、 sqlcmdをインストールするときに行った手順です。 およびbcp Ubuntu18.04に移行します。
まず、このインストールプロセスにはcurlが必要です。 curlがインストールされていない場合は、次のようにインストールできます。
sudo apt install curl
すでにカールがある場合(またはインストールしたばかりの場合)は、次の手順に進むことができます。
公開リポジトリのGPGキーをインポートします:
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
Microsoft Ubuntuリポジトリを登録します:
curl https://packages.microsoft.com/config/ubuntu/18.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list
別のバージョンのUbuntuを使用している場合は、/ubuntu/18.04/
を変更する必要がある場合があります。 該当するバージョン番号を反映します。例:/ubuntu/16.04/
または/ubuntu/20.04/
。
ソースリストを更新し、unixODBC開発者パッケージを使用してインストールコマンドを実行します。
sudo apt-get update
sudo apt-get install mssql-tools unixodbc-dev
これにより、[パッケージ構成]画面が次のテキストとともに表示されます。
Do you accept the license terms? <Yes> <No>
ライセンス条項に同意する場合は、[Yes
]をクリックします 。
sqlcmdをインストールする方法はこれですべてです。 およびbcp Ubuntuのユーティリティ。
パスに追加
/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に接続できます。
sqlcmdを使用して接続する方法は次のとおりです :
sqlcmd -S localhost -U SA -P '<YourPassword>'
必ず'<YourPassword>'
を置き換えてください 自分のパスワードで。
これはlocalhost
を使用します サーバーとして使用されるため、ローカルコンピューターにSQLServerがインストールされていることを前提としています。
リモートインスタンスに接続するには、localhostをマシン名またはIPアドレスに変更し、ファイアウォールで正しいポートを開いていることを確認してください(ポート1433はSQL Serverのデフォルトポートです)。
接続に成功すると、次のようなプロンプトが表示されます。
1>
ここから、T-SQLを使用してデータベースを作成したり、クエリを実行したりできます。
今のところ、次のコードを入力して、SQLServerのバージョンを確認してください。
SELECT @@version
GO
SQL Serverに正常に接続すると、SQLServerインスタンスの詳細が表示されます。