Windows Server 2019のポートを開放する(SQL Server 2019 外部接続許可)

Windows Server 2019にSQL Server 2019をインストール。
管理ツールもインストールしてみました。
SQL Server 2019 CTPをExpressモードでWindows Server 2019へインストール
Windows Server 2019にSQL Server 2019 Management Tools(SSMS)をインストール

このデータベースに別の端末から接続できるよう構成してみます。


TCP/IP接続の有効化



SQL Server 2019 構成マネージャーで、TCP/IP接続を許可します。
スタートメニューから構成マネージャーを起動。

966_01.png

[SQL Server ネットワークの構成] - [MSSQLSERVER のプロトコル]を選択します。
初期状態でTCP/IPが無効になっているので、右クリックで表示されるメニューから「有効化」を選択します。

966_02.png

「サービスを再開したら有効になる」というメッセージが表示されます。

966_03.png

[SQL Serverのサービス] - [SQL Server(MSSQLSERVER)]を選択し、再起動のボタンをクリックします。

966_04.png

これでSQL ServerにTCP/IPで接続できるようになりました。




Windows Firewallで1433ポートを許可



SQL Serverは1433ポートで通信します。
Windows Firewallでこのポートでの通信を許可してやります。

サーバーマネージャーから「セキュリティが強化されたWindows Defender ファイアウォール」を起動

966_05.png


「受信の規則」へ「新しい規則」を追加します。

966_06.png

規則の追加手順は以下のとおり。
種類は「ポート」を選択。

966_07.png

TCP 1433ポートを許可。

966_08.png

966_09.png

966_10.png

ルールに適当な名前をつけて完了します。

966_11.png

1433ポートを許可するルールが追加されました。

966_12.png



接続確認



愛用している「HeidiSQL」でテストしました。
http://www.heidisql.com/

別の端末から接続してみます。

966_13.png

無事接続できました。

966_14.png


Windows Server 2019にSQL Server 2019 Management Tools(SSMS)をインストール

Windows Server 2019にSQL Server 2019 CTPをインストールしました。
SQL Server 2019 CTPをExpressモードでWindows Server 2019へインストール

続けて、SQL Server Management Studio (SSMS)をインストールしてみます。


インストーラーのダウンロード



こちらから「SSMS 18.0 (プレビュー 6)」をダウンロードしました。


965_01.png

「SSMS-Setup-JPN.exe」がダウンロードできました。



インストール



ダウンロードした「SSMS-Setup-JPN.exe」を実行し、インストーラーの指示通りインストール。

965_02.png

965_03.png

965_04.png

インストール完了です。



起動とデータベースへの接続



メニューに「SQL Server Management Studio」が追加されました。

965_05.png

SQL Serverインストール時、SQL Serverの管理者に現在のユーザーを追加しているので、
Windows認証でそのまま接続できます。

965_06.png

965_07.png


SQL Server 2019 CTPをExpressモードでWindows Server 2019へインストール

Windows Server 2019を仮想環境へインストールしてみました。
Windows Server 2019をUbuntu 18.04 + KVMにインストールする

この環境にSQL Server 2019 CTPをインストールしてみます。


インストーラーの取得と実行



SQL Server 2019 CTPのインストーラーはこちらからダウンロードしました。
https://www.microsoft.com/en-us/evalcenter/evaluate-sql-server-2019-ctp

必要な情報を入力して「Continue」をクリック。

964_01.png

「SQL2019CTP2.2-SSEI-Eval.exe」がダウンロードできました。
SQL2019CTP2.2-SSEI-Eval.exeを実行します。

どんな操作が行えるのか見たかったので、真ん中の「カスタム」を選択しました。

964_02.png

ダウンロードする場所が選択できるようです。
右下の「インストール」をクリック。

964_03.png

インストールパッケージのダウンロードが始まります。
※ネットワークの状況によっては時間がかかると思います。

964_04.png

パッケージのダウンロードが終了するとSQL Server インストールセンターが起動します。
左側のメニューの「インストール」を選択。

964_05.png

一番上の「SQL Server の新規スタンドアロン インストールを実行するか、既存のインストールに機能を追加」を選択します。

964_06.png

インストーラーが起動します。
「無償のエディションを指定する」で「Express」を選択し次へ。

964_07.png

ライセンス条項の確認です。
「ライセンス条項と次に同意します。」にチェックをつけて次へ。

964_08.png

更新プログラムを含めるにチェックをつけて次へ。

964_09.png

ここでインストール可能かチェックが行われます。
Windows ファイアウォールに警告が表示されますが、次に進みます。

964_10.png


インストールするものは最小限の「データベースエンジンサービス」と「クライアントツール接続」
使うかどうかわかりませんが、面白そうなので「Python」を選択しました。

964_11.png

「規定のインスタンス」としてインストールすることにします。

964_12.png

サービスアカウントの指定はデフォルトのまま次へ。

964_13.png

認証モードは「混合モード」を選択しました。
ついでに、SQL Serverの管理者に現在のユーザーを追加しています。

964_14.png

インストールに「Python」を含めた場合、同意画面が表示されます。
「承諾」をクリック。

964_15.png

「次へ」がクリックできるようになります。

964_16.png

インストール内容の確認画面です。
「インストール」をクリックして処理を開始します。

964_17.png

インストール中...

964_18.png

インストール完了です。

964_19.png

これでSQL Server 2019 CTP(Express)のインストールは完了です。
続いて管理ツールの「Management Tools」をインストールしていきます。


UbuntuにインストールしたSQL Serverでデータベース、テーブルを作成(sqlcmd)

Ubuntu Server 16.04にSQL Serverをインストールしました。
Ubuntu Server 16.04 固定IPへの変更とSSH接続の有効化

sqlcmdを使用して、データベースとテーブルの作成を行ってみます。


sqlcmd



そういえば、sqlcmdでデータベースの作成を試したことがありました。
SQL Server 2008 R2 Express コマンドでデータベースとテーブルを作成する(sqlcmd)


sampleデータベース、postalテーブルを作成してみます。


・create.sql


USE master;
GO

CREATE DATABASE sample;
GO

USE sample;
GO

CREATE TABLE postal (
    code char(7) not null,
    address nchar(100) not null
);
GO




create.sqlというファイル名で保存しました。
sqlcmdでファイルに記載している内容を実行。


$ sqlcmd -U sa -P P@ssw0rd -i create.sql
Changed database context to 'master'.
Changed database context to 'sample'.




実行できたようです。


データの登録や検索を試してみます。
sqlcmdでデータベースに接続


$ sqlcmd -U sa -P P@ssw0rd




sampleデータベースに切り替え。


1> use sample;
2> go
Changed database context to 'sample'.




データ登録。


1> insert into postal (code,address) values ('1234567', 'テスト住所');
2> go

(1 rows affected)




登録したデータを検索。


1> select * from postal;
2> go
code    address                                                                                            
------- ----------------------------------------------------------------------------------------------------
1234567 テスト住所                                                                                            

(1 rows affected)




ちゃんと動いてくれています。
exitでsqlcmdを終了します。


1> exit
$




Management Studio上からも確認できました。

749_01.png


SQL Server 2017 照合順序のデフォルト値確認と変更

Ubuntu Server 16.04にSQL Serverをインストールしました。
Ubuntu Server 16.04 固定IPへの変更とSSH接続の有効化


そういえば、インストール時に照合順序の指定がなかったなと思ったので、
確認と変更を行ってみます。




現在の照合順序



現在の照合順序を確認するには、


  1. SELECT CONVERT (varchar, SERVERPROPERTY('collation'))



を実行すればよいようです。
照合順序情報の表示


sqlcmdを使用し、Ubuntu上で実行してみます。


$ sqlcmd -U sa -P P@ssw0rd -Q "SELECT CONVERT (varchar, SERVERPROPERTY('collation'))"
                            
------------------------------
SQL_Latin1_General_CP1_CI_AS

(1 rows affected)




現在の照合順序は「SQL_Latin1_General_CP1_CI_AS」ですね。





照合順序の変更



こちらを参考に、照合順序を「Japanese_CI_AS」へ変更してみます。
Configure SQL Server on Linux with the mssql-conf tool

「Change the SQL Server collation」の項目を参考に、コマンドを実行。


$ sudo /opt/mssql/bin/mssql-conf set-collation
Enter the collation: Japanese_CI_AS
This is an evaluation version. There are [173] days left in the evaluation period.
sqlservr: Another instance of the application is already running.



エラーで終了しました。


どうも、データベースを停止していないと変更できない模様。
一旦、mssql-serverをstopした後、コマンドを実行してみます。


$ sudo service mssql-server stop
$ sudo /opt/mssql/bin/mssql-conf set-collation
Enter the collation: Japanese_CI_AS

This is an evaluation version. There are [173] days left in the evaluation period.
2017-04-25 23:50:22.47 Server     Microsoft SQL Server vNext (CTP2.0) - 14.0.500.272 (X64)

(略)

Trace ID = '1'. This is an informational message only; no user action is required.
成功しました。SQL Server を起動するには 'sudo systemctl start mssql-server' を実行してください




データベースを起動。
再度照合順序を確認してみます。


$ sudo service mssql-server start
$ sqlcmd -U sa -P P@ssw0rd -Q "SELECT CONVERT (varchar, SERVERPROPERTY('collation'))"
                            
------------------------------
Japanese_CI_AS                

(1 rows affected)




変更できました。

Management Studioからも変更が確認できます。

748_01.png


プロフィール

Author:symfo
blog形式だと探しにくいので、まとめサイト作成中です。
Symfoware まとめ

PR




検索フォーム

月別アーカイブ