Symfoware

Symfowareについての考察blog

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


テーマ:サーバ - ジャンル:コンピュータ

  1. 2019/02/28(木) 00:04:41|
  2. SQL Server
  3. | トラックバック:0
  4. | コメント:0
  5. | 編集

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


テーマ:サーバ - ジャンル:コンピュータ

  1. 2019/02/27(水) 23:41:38|
  2. SQL Server
  3. | トラックバック:0
  4. | コメント:0
  5. | 編集

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」をインストールしていきます。


テーマ:サーバ - ジャンル:コンピュータ

  1. 2019/02/27(水) 23:17:19|
  2. SQL Server
  3. | トラックバック:0
  4. | コメント:0
  5. | 編集

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


テーマ:サーバ - ジャンル:コンピュータ

  1. 2017/04/26(水) 00:21:43|
  2. SQL Server
  3. | トラックバック:0
  4. | コメント:0
  5. | 編集

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


テーマ:サーバ - ジャンル:コンピュータ

  1. 2017/04/25(火) 23:58:25|
  2. SQL Server
  3. | トラックバック:0
  4. | コメント:0
  5. | 編集
次のページ