sql >> データベース >  >> RDS >> Sqlserver

Ubuntuにsqlcmd&bcpをインストールする方法

    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インスタンスの詳細が表示されます。


    1. AWSRDSMySQLで低速クエリログを有効にする方法

    2. 致命的なエラー:キャッチされないエラー:未定義の関数mysql_connect()の呼び出し

    3. Postgresは列の整数をブール値に変更します

    4. SQLServerのスキーマとは何ですか。SQLServerデータベースでスキーマを作成/削除する方法-SQLServer/TSQLチュートリアルパート27