MSSQL/サーバ をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
Microsoft SQL Server 2014 Expressをインストールする
リモートからアクセスできて、GUIで調整可能とするなら、Expr...
上記に加え全文検索もしたいなら、Express with Advanced Ser...
って感じ。
詳細[[https://msdn.microsoft.com/ja-jp/library/cc645993(v...
メモリーは1GBが上限で、データファイルの上限は10GB。最大50...
一つのインスタンスに複数のデータベースが作成できて、その...
10GBの上限はいったいどこに掛かるのやら?
何れにしろ、メモリーが1GB上限なので、逃げ道を見つけて...
***入手先 [#uf141bf1]
[[https://www.microsoft.com/ja-jp/download/details.aspx?i...
***インストール [#s5da1da4]
数多あるインストール教示サイトに委ねる。
***SQLServer 構成マネージャ [#v0f62e8d]
インストール直後は、リモートからのアクセスが拒否される。
実際にはTCPによる通信が不可。その設定を施す場所がSQLServe...
***Linux版 [#p3e517be]
CentOS7.4に「SQL Server on Linux」をインストールしてみた
参照先 [[https://docs.microsoft.com/ja-jp/sql/linux/sql-s...
まずはリポジトリを取得する
#code(nonumber){{
[root@c ~]# curl -o /etc/yum.repos.d/mssql-server.repo ht...
[root@c ~]# cat /etc/yum.repos.d/mssql-server.repo
[packages-microsoft-com-mssql-server-2017]
name=packages-microsoft-com-mssql-server-2017
baseurl=https://packages.microsoft.com/rhel/7/mssql-serve...
enabled=1
gpgcheck=1
gpgkey=https://packages.microsoft.com/keys/microsoft.asc
[root@c ~]#
}}
次にyumでパッケージ(mssql-server)をインストール
#code(nonumber){{
[root@c ~]# yum list |grep packages-microsoft-com-mssql-s...
mssql-server.x86_64 14.0.3015.40-1...
mssql-server-agent.x86_64 14.0.3015.40-1...
mssql-server-fts.x86_64 14.0.3015.40-1...
mssql-server-ha.x86_64 14.0.3015.40-1...
mssql-server-is.x86_64 14.0.3015.40-1...
[root@c ~]# yum install -y mssql-server
}}
インストールしたパッケージの展開様相は「rpm -qali mssql-s...
#code(nonumber){{
[root@c ~]# rpm -qali mssql-server
Name : mssql-server
Version : 14.0.3015.40
Release : 1
Architecture: x86_64
Install Date: 2018年01月30日 20時53分24秒
Group : Unspecified
:
/opt/mssql/bin
/opt/mssql/bin/compress-dump.sh
:
/opt/mssql/lib/system.sfp
/usr/lib/systemd/system/mssql-server.service
/usr/share/doc/mssql-server/THIRDPARTYNOTICES.TXT
:
[root@c ~]#
}}
とsystemctlに対応して、/opt/mssqlにプログラム関係が置かれ...
っで、セットアップを続ける
#code(nonumber){{
[root@c ~]# echo $LANG
ja_JP.UTF-8
[root@c ~]#
[root@c ~]# /opt/mssql/bin/mssql-conf setup
SQL Server のエディションを選択します:
1) Evaluation (無料、製品使用権なし、期限 180 日間)
2) Developer (無料、製品使用権なし)
3) Express (無料)
4) Web (有料)
5) Standard (有料)
6) Enterprise (有料)
7) Enterprise Core (有料)
8) 小売販売チャネルを介してライセンスを購入し、入力する...
エディションの詳細については、以下を参照してください
https://go.microsoft.com/fwlink/?LinkId=852748&clcid=0x411
このソフトウェアの有料エディションを使用するには、個別の...
Microsoft ボリューム ライセンス プログラム。
有料エディションを選択することは、
このソフトウェアをインストールおよび実行するための適切な...
エディションを入力してください(1-8): 3 <<---...
この製品のライセンス条項は
/usr/share/doc/mssql-server で参照できるほか、次の場所か...
https://go.microsoft.com/fwlink/?LinkId=855862&clcid=0x411
プライバシーに関する声明は、次の場所で確認できます:
https://go.microsoft.com/fwlink/?LinkId=853010&clcid=0x411
ライセンス条項に同意しますか? [Yes/No]:Yes <<---...
SQL Server の言語の選択:
(1) English
(2) Deutsch
(3) Espanol
(4) Francais
(5) Italiano
(6) 日本語
(7) ???
(8) Portugues
(9) Русский
(10) 中文 ? ?体
(11) 中文 (繁体)
オプション 1-11 を入力: 6 <<--- ...
SQL Server システム管理者パスワードを入力してください: ...
SQL Server システム管理者パスワードを確認入力してください:
SQL Server を構成しています...
Created symlink from /etc/systemd/system/multi-user.targe...
セットアップは正常に完了しました。SQL Server を起動してい...
[root@c ~]#
}}
これで完了
稼働プロセスを確認すると
#code(nonumber){{
[root@c ~]# ps -ef |grep mssql
mssql 13870 1 5 21:00 ? 00:00:01 /opt/mssq...
mssql 13898 13870 91 21:00 ? 00:00:17 /opt/mssq...
root 14055 15895 0 21:00 pts/2 00:00:00 grep --co...
[root@c ~]#
}}
な感じでした。
windows版では[[#v0f62e8d]]にあるように規定で外部からのア...
こちらLinux版はOSのfirewalldに任せているようである。
#code(nonumber){{
[root@c ~]# lsof -i:1433
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
sqlservr 13898 mssql 124u IPv4 638017 0t0 TCP *:m...
[root@c ~]# netstat -antu | grep 1433
tcp 0 0 0.0.0.0:1433 0.0.0.0:* ...
[root@c ~]#
}}
&size(10){mssqlの規定portは1433};
これでmssql serverは完了
次に作ったこのmssql on linuxにアクセスしてみる。それには...
windowsにインストールした「&color(magenta){SQL Server Man...
っが、まずはローカルで稼働するクライアントツールをインス...
これもリポジトリで提供されていて
#code(nonumber){{
[root@c ~]# curl -o /etc/yum.repos.d/msprod.repo https://...
[root@c ~]# cat /etc/yum.repos.d/msprod.repo
[packages-microsoft-com-prod]
name=packages-microsoft-com-prod
baseurl=https://packages.microsoft.com/rhel/7/prod/
enabled=1
gpgcheck=1
gpgkey=https://packages.microsoft.com/keys/microsoft.asc
[root@c ~]#
[root@c ~]# yum list | grep packages-microsoft-com-prod
aspnetcore-store-2.0.0.x86_64 2.0.0-1 ...
aspnetcore-store-2.0.3.x86_64 2.0.3-1 ...
aspnetcore-store-2.0.5.x86_64 2.0.5-1 ...
blobfuse.x86_64 0.2.2-1 ...
dbfs.x86_64 0.1.5-0 ...
dotnet-host.x86_64 2.0.5-1 ...
dotnet-hostfxr-2.0.0.x86_64 2.0.0-1 ...
dotnet-hostfxr-2.0.3.x86_64 2.0.3-1 ...
dotnet-hostfxr-2.0.4.x86_64 2.0.4-1 ...
dotnet-hostfxr-2.0.5.x86_64 2.0.5-1 ...
dotnet-hosting-2.0.0.x86_64 2.0.0-1 ...
dotnet-hosting-2.0.3.x86_64 2.0.3-1 ...
dotnet-hosting-2.0.4.x86_64 2.0.4-1 ...
dotnet-hosting-2.0.5.x86_64 2.0.5-1 ...
dotnet-runtime-2.0.0.x86_64 2.0.0-1 ...
dotnet-runtime-2.0.3.x86_64 2.0.3-1 ...
dotnet-runtime-2.0.4.x86_64 2.0.4-1 ...
dotnet-runtime-2.0.5.x86_64 2.0.5-1 ...
dotnet-sdk-2.0.0.x86_64 2.0.0-1 ...
dotnet-sdk-2.0.2.x86_64 2.0.2-1 ...
dotnet-sdk-2.0.3.x86_64 2.0.3-1 ...
dotnet-sdk-2.1.2.x86_64 2.1.2-1 ...
dotnet-sdk-2.1.3.x86_64 2.1.3-1 ...
dotnet-sdk-2.1.4.x86_64 2.1.4-1 ...
lsvmtools.x86_64 1.0.0-1 ...
microsoft-mlserver-adminutil-9.2.x86_64 9.2.1-1 ...
microsoft-mlserver-all-9.2.1.x86_64 9.2.1.1360-1 ...
microsoft-mlserver-computenode-9.2.x86_64 9.2.1-1 ...
9.2.1-1 ...
microsoft-mlserver-dotnet-9.2.x86_64 9.2.1-1 ...
microsoft-mlserver-hadoop-9.2.1.x86_64 9.2.1.1360-1 ...
microsoft-mlserver-mlm-py-9.2.1.x86_64 9.2.1.1360-1 ...
microsoft-mlserver-mlm-r-9.2.1.x86_64 9.2.1.1360-1 ...
microsoft-mlserver-mml-py-9.2.1.x86_64 9.2.1.1360-1 ...
microsoft-mlserver-mml-r-9.2.1.x86_64 9.2.1.1360-1 ...
9.2.1.1360-1 ...
microsoft-mlserver-packages-r-9.2.1.x86_64 9.2.1.1360-1 ...
microsoft-mlserver-python-9.2.1.x86_64 9.2.1.1360-1 ...
microsoft-mlserver-webnode-9.2.x86_64 9.2.1-1 ...
microsoft-r-client-mlm-3.4.1.x86_64 3.4.1.1360-1 ...
microsoft-r-client-mml-3.4.1.x86_64 3.4.1.1360-1 ...
microsoft-r-client-packages-3.4.1.x86_64 3.4.1.1360-1 ...
3.4.1.1347-1 ...
microsoft-r-open-mkl-3.4.1.x86_64 3.4.1.1347-1 ...
microsoft-r-open-mro-3.4.1.x86_64 3.4.1.1347-1 ...
msodbcsql.x86_64 13.1.9.2-1 ...
mssql-tools.x86_64 14.0.6.0-1 ...
omi.x86_64 1.4.1-0 ...
omi-psrp-server.x86_64 1.4.1-28 ...
packages-microsoft-prod.noarch 1.0-1.el7 ...
powershell.x86_64 6.0.1-1.rhel.7...
unixODBC-utf16.x86_64 2.3.1-1 ...
unixODBC-utf16-devel.x86_64 2.3.1-1 ...
[root@c ~]#
}}
と多彩なパッケージである。
ここでは「mssql-tools」をインストールする
#code(nonumber){{
[root@c ~]# yum install mssql-tools
(同時にmsodbcsql,unixODBCが依存関係でインストールされる)
(インストールの最中、ライセンス許諾を求められる)
[root@c ~]# rpm -ql mssql-tools
/opt/mssql-tools/bin
/opt/mssql-tools/bin/bcp
/opt/mssql-tools/bin/sqlcmd
/opt/mssql-tools/share
/opt/mssql-tools/share/resources
/opt/mssql-tools/share/resources/en_US
/opt/mssql-tools/share/resources/en_US/BatchParserGrammar...
/opt/mssql-tools/share/resources/en_US/BatchParserGrammar...
/opt/mssql-tools/share/resources/en_US/SQLCMD.rll
/opt/mssql-tools/share/resources/en_US/bcp.rll
/usr/share/doc/mssql-tools
/usr/share/doc/mssql-tools/LICENSE.txt
/usr/share/doc/mssql-tools/THIRDPARTYNOTICES.txt
[root@c ~]#
}}
&color(orange){bcp};と&color(orangered){sqlcmd};の2つだ...
っで&color(orangered){sqlcmd};を使ってローカルmssqlにアク...
#code(nonumber){{
[root@c ~]# /opt/mssql-tools/bin/sqlcmd
Microsoft (R) SQL Server Command Line Tool
Version 13.1.0007.0 Linux
Copyright (c) 2012 Microsoft. All rights reserved.
usage: sqlcmd [-U login id] [-P passw...
[-S server or Dsn if -D is provided]
[-H hostname] [-E trusted connection]
[-N Encrypt Connection][-C Trust Server Certificate]
[-d use database name] [-l login timeout] [-t query...
[-h headers] [-s colseparator] [-w scree...
[-a packetsize] [-e echo input] [-I Enabl...
[-c cmdend]
[-q "cmdline query"] [-Q "cmdline query" and exit]
[-m errorlevel] [-V severitylevel] [-W remov...
[-u unicode output] [-r[0|1] msgs to stderr]
[-i inputfile] [-o outputfile]
[-k[1|2] remove[replace] control characters]
[-y variable length type display width]
[-Y fixed length type display width]
[-p[1] print statistics[colon format]]
[-R use client regional setting]
[-K application intent]
[-M multisubnet failover]
[-b On error batch abort]
[-D Dsn flag, indicate -S is Dsn]
[-X[1] disable commands, startup script, environment va...
[-x disable variable substitution]
[-? show syntax summary]
[root@c ~]# /opt/mssql-tools/bin/sqlcmd -S localhost -U S...
Password:
1> select name,crdate,filename from sysdatabases;
2> go
name crdate filename
---- ------ --------
master 2003-04-08 09:13:36.390 /var/opt/mssql/data/master...
tempdb 2018-01-30 21:00:40.170 /var/opt/mssql/data/tempdb...
model 2003-04-08 09:13:36.390 /var/opt/mssql/data/model.mdf
msdb 2017-12-22 18:36:14.023 /var/opt/mssql/data/MSDBData...
(4 rows affected)
1> quit
[root@c ~]#
}}
この後は「create DATABASE」とかになるのだろうけど、
そこらはwindowsの「&color(magenta){SQL Server Management ...
***Linux版でwindows認証を有効にする [#if08ecfd]
AD認証で利用するには下記参照
日本語自動翻訳サイト
https://docs.microsoft.com/ja-jp/sql/linux/sql-server-lin...
英語サイト
https://docs.microsoft.com/en-us/sql/linux/sql-server-lin...
始めに「Join SQL Server host to AD domain」
ここではmssqlをインストールしたマシンはsambaで&color(dark...
役目を担っているマシンである。なので、mssqlサーバのドメイ...
次に「Create AD user for SQL Server and set SPN」
まず、パスワード変更しなくてもいいユーザを作る。資料ではp...
&ref(2018y01m31d_005954965.png,nolink);
&size(10){uid,gidやhome directryの定義もしてない};
そしてこのユーザにServicePrincipalNameを与える
#code(nonumber){{
[root@c ~]# samba-tool spn add "MSSQLSvc/c.sybyl.local:14...
[root@c ~]# samba-tool spn list mssql
mssql
User CN=mssql,CN=Users,DC=sybyl,DC=local has the followin...
MSSQLSvc/c.sybyl.local:1433
[root@c ~]#
}}
「Configure SQL Server service keytab」段階に移って
作ったServicePrincipalNameの「Key Version Number」を確認...
#code(nonumber){{
[root@c ~]# kinit
Password for administrator@SYBYL.LOCAL: <<---...
[root@c ~]# kvno MSSQLSvc/c.sybyl.local:1433
MSSQLSvc/c.sybyl.local:1433@SYBYL.LOCAL: kvno = 2
[root@c ~]#
}}
そしてmssql向けのkeytabファイルを作る。
#code(nonumber){{
[root@c ~]# ktutil
ktutil: addent -password -p MSSQLSvc/c.sybyl.local:1433@...
Password for MSSQLSvc/c.sybyl.local:1433@SYBYL.LOCAL: ...
ktutil:
ktutil: addent -password -p MSSQLSvc/c.sybyl.local:1433@...
Password for MSSQLSvc/c.sybyl.local:1433@SYBYL.LOCAL: ...
ktutil:
ktutil: write_kt /var/opt/mssql/secrets/mssql.keytab ...
ktutil: q
[root@c ~]#
[root@c ~]# klist -ke /var/opt/mssql/secrets/mssql.keytab...
Keytab name: FILE:/var/opt/mssql/secrets/mssql.keytab
KVNO Principal
---- ----------------------------------------------------...
2 MSSQLSvc/c.sybyl.local:1433@SYBYL.LOCAL (aes256-cts-...
2 MSSQLSvc/c.sybyl.local:1433@SYBYL.LOCAL (arcfour-hmac)
[root@c ~]#
[root@c ~]# chown mssql:mssql /var/opt/mssql/secrets/mssq...
[root@c ~]# chmod 400 /var/opt/mssql/secrets/mssql.keytab
}}
chownで「mssql」とあるが、これは「yum install mssql-serve...
sambaで用意されたユーザではない。
作ったmssql.keytabをsqlserverに読ませる
#code(nonumber){{
[root@c ~]# /opt/mssql/bin/mssql-conf set network.kerbero...
この設定を適用するには SQL Server を再起動する必要があり...
'systemctl restart mssql-server.service' を実行してくださ...
[root@c ~]# systemctl restart mssql-server.service
}}
定義はここまで。
次にsqlサーバ側にログインユーザを登録します。ドメインユー...
設定が必要です。ここではユーザillyaをwindows認証ログイン...
#code(nonumber){{
[root@c ~]# /opt/mssql-tools/bin/sqlcmd -S localhost -U S...
Password:
1> CREATE LOGIN [SYBYL\illya] FROM WINDOWS;
2> GO
1>
1> SELECT name FROM sys.server_principals;
2> GO
name
----
sa
public
sysadmin
securityadmin
serveradmin
setupadmin
processadmin
diskadmin
dbcreator
bulkadmin
##MS_SQLResourceSigningCertificate##
##MS_SQLReplicationSigningCertificate##
##MS_SQLAuthenticatorCertificate##
##MS_PolicySigningCertificate##
##MS_SmoExtendedSigningCertificate##
##MS_PolicyEventProcessingLogin##
##MS_PolicyTsqlExecutionLogin##
##MS_AgentSigningCertificate##
BUILTIN\Administrators
NT AUTHORITY\NETWORK SERVICE
NT AUTHORITY\SYSTEM
SYBYL\illya
1> quit
[root@c ~]#
}}
これで設定は完了。illyaでログインしたwindowsマシンでssms...
パスワード無しでmssqlを扱えます
終了行:
Microsoft SQL Server 2014 Expressをインストールする
リモートからアクセスできて、GUIで調整可能とするなら、Expr...
上記に加え全文検索もしたいなら、Express with Advanced Ser...
って感じ。
詳細[[https://msdn.microsoft.com/ja-jp/library/cc645993(v...
メモリーは1GBが上限で、データファイルの上限は10GB。最大50...
一つのインスタンスに複数のデータベースが作成できて、その...
10GBの上限はいったいどこに掛かるのやら?
何れにしろ、メモリーが1GB上限なので、逃げ道を見つけて...
***入手先 [#uf141bf1]
[[https://www.microsoft.com/ja-jp/download/details.aspx?i...
***インストール [#s5da1da4]
数多あるインストール教示サイトに委ねる。
***SQLServer 構成マネージャ [#v0f62e8d]
インストール直後は、リモートからのアクセスが拒否される。
実際にはTCPによる通信が不可。その設定を施す場所がSQLServe...
***Linux版 [#p3e517be]
CentOS7.4に「SQL Server on Linux」をインストールしてみた
参照先 [[https://docs.microsoft.com/ja-jp/sql/linux/sql-s...
まずはリポジトリを取得する
#code(nonumber){{
[root@c ~]# curl -o /etc/yum.repos.d/mssql-server.repo ht...
[root@c ~]# cat /etc/yum.repos.d/mssql-server.repo
[packages-microsoft-com-mssql-server-2017]
name=packages-microsoft-com-mssql-server-2017
baseurl=https://packages.microsoft.com/rhel/7/mssql-serve...
enabled=1
gpgcheck=1
gpgkey=https://packages.microsoft.com/keys/microsoft.asc
[root@c ~]#
}}
次にyumでパッケージ(mssql-server)をインストール
#code(nonumber){{
[root@c ~]# yum list |grep packages-microsoft-com-mssql-s...
mssql-server.x86_64 14.0.3015.40-1...
mssql-server-agent.x86_64 14.0.3015.40-1...
mssql-server-fts.x86_64 14.0.3015.40-1...
mssql-server-ha.x86_64 14.0.3015.40-1...
mssql-server-is.x86_64 14.0.3015.40-1...
[root@c ~]# yum install -y mssql-server
}}
インストールしたパッケージの展開様相は「rpm -qali mssql-s...
#code(nonumber){{
[root@c ~]# rpm -qali mssql-server
Name : mssql-server
Version : 14.0.3015.40
Release : 1
Architecture: x86_64
Install Date: 2018年01月30日 20時53分24秒
Group : Unspecified
:
/opt/mssql/bin
/opt/mssql/bin/compress-dump.sh
:
/opt/mssql/lib/system.sfp
/usr/lib/systemd/system/mssql-server.service
/usr/share/doc/mssql-server/THIRDPARTYNOTICES.TXT
:
[root@c ~]#
}}
とsystemctlに対応して、/opt/mssqlにプログラム関係が置かれ...
っで、セットアップを続ける
#code(nonumber){{
[root@c ~]# echo $LANG
ja_JP.UTF-8
[root@c ~]#
[root@c ~]# /opt/mssql/bin/mssql-conf setup
SQL Server のエディションを選択します:
1) Evaluation (無料、製品使用権なし、期限 180 日間)
2) Developer (無料、製品使用権なし)
3) Express (無料)
4) Web (有料)
5) Standard (有料)
6) Enterprise (有料)
7) Enterprise Core (有料)
8) 小売販売チャネルを介してライセンスを購入し、入力する...
エディションの詳細については、以下を参照してください
https://go.microsoft.com/fwlink/?LinkId=852748&clcid=0x411
このソフトウェアの有料エディションを使用するには、個別の...
Microsoft ボリューム ライセンス プログラム。
有料エディションを選択することは、
このソフトウェアをインストールおよび実行するための適切な...
エディションを入力してください(1-8): 3 <<---...
この製品のライセンス条項は
/usr/share/doc/mssql-server で参照できるほか、次の場所か...
https://go.microsoft.com/fwlink/?LinkId=855862&clcid=0x411
プライバシーに関する声明は、次の場所で確認できます:
https://go.microsoft.com/fwlink/?LinkId=853010&clcid=0x411
ライセンス条項に同意しますか? [Yes/No]:Yes <<---...
SQL Server の言語の選択:
(1) English
(2) Deutsch
(3) Espanol
(4) Francais
(5) Italiano
(6) 日本語
(7) ???
(8) Portugues
(9) Русский
(10) 中文 ? ?体
(11) 中文 (繁体)
オプション 1-11 を入力: 6 <<--- ...
SQL Server システム管理者パスワードを入力してください: ...
SQL Server システム管理者パスワードを確認入力してください:
SQL Server を構成しています...
Created symlink from /etc/systemd/system/multi-user.targe...
セットアップは正常に完了しました。SQL Server を起動してい...
[root@c ~]#
}}
これで完了
稼働プロセスを確認すると
#code(nonumber){{
[root@c ~]# ps -ef |grep mssql
mssql 13870 1 5 21:00 ? 00:00:01 /opt/mssq...
mssql 13898 13870 91 21:00 ? 00:00:17 /opt/mssq...
root 14055 15895 0 21:00 pts/2 00:00:00 grep --co...
[root@c ~]#
}}
な感じでした。
windows版では[[#v0f62e8d]]にあるように規定で外部からのア...
こちらLinux版はOSのfirewalldに任せているようである。
#code(nonumber){{
[root@c ~]# lsof -i:1433
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
sqlservr 13898 mssql 124u IPv4 638017 0t0 TCP *:m...
[root@c ~]# netstat -antu | grep 1433
tcp 0 0 0.0.0.0:1433 0.0.0.0:* ...
[root@c ~]#
}}
&size(10){mssqlの規定portは1433};
これでmssql serverは完了
次に作ったこのmssql on linuxにアクセスしてみる。それには...
windowsにインストールした「&color(magenta){SQL Server Man...
っが、まずはローカルで稼働するクライアントツールをインス...
これもリポジトリで提供されていて
#code(nonumber){{
[root@c ~]# curl -o /etc/yum.repos.d/msprod.repo https://...
[root@c ~]# cat /etc/yum.repos.d/msprod.repo
[packages-microsoft-com-prod]
name=packages-microsoft-com-prod
baseurl=https://packages.microsoft.com/rhel/7/prod/
enabled=1
gpgcheck=1
gpgkey=https://packages.microsoft.com/keys/microsoft.asc
[root@c ~]#
[root@c ~]# yum list | grep packages-microsoft-com-prod
aspnetcore-store-2.0.0.x86_64 2.0.0-1 ...
aspnetcore-store-2.0.3.x86_64 2.0.3-1 ...
aspnetcore-store-2.0.5.x86_64 2.0.5-1 ...
blobfuse.x86_64 0.2.2-1 ...
dbfs.x86_64 0.1.5-0 ...
dotnet-host.x86_64 2.0.5-1 ...
dotnet-hostfxr-2.0.0.x86_64 2.0.0-1 ...
dotnet-hostfxr-2.0.3.x86_64 2.0.3-1 ...
dotnet-hostfxr-2.0.4.x86_64 2.0.4-1 ...
dotnet-hostfxr-2.0.5.x86_64 2.0.5-1 ...
dotnet-hosting-2.0.0.x86_64 2.0.0-1 ...
dotnet-hosting-2.0.3.x86_64 2.0.3-1 ...
dotnet-hosting-2.0.4.x86_64 2.0.4-1 ...
dotnet-hosting-2.0.5.x86_64 2.0.5-1 ...
dotnet-runtime-2.0.0.x86_64 2.0.0-1 ...
dotnet-runtime-2.0.3.x86_64 2.0.3-1 ...
dotnet-runtime-2.0.4.x86_64 2.0.4-1 ...
dotnet-runtime-2.0.5.x86_64 2.0.5-1 ...
dotnet-sdk-2.0.0.x86_64 2.0.0-1 ...
dotnet-sdk-2.0.2.x86_64 2.0.2-1 ...
dotnet-sdk-2.0.3.x86_64 2.0.3-1 ...
dotnet-sdk-2.1.2.x86_64 2.1.2-1 ...
dotnet-sdk-2.1.3.x86_64 2.1.3-1 ...
dotnet-sdk-2.1.4.x86_64 2.1.4-1 ...
lsvmtools.x86_64 1.0.0-1 ...
microsoft-mlserver-adminutil-9.2.x86_64 9.2.1-1 ...
microsoft-mlserver-all-9.2.1.x86_64 9.2.1.1360-1 ...
microsoft-mlserver-computenode-9.2.x86_64 9.2.1-1 ...
9.2.1-1 ...
microsoft-mlserver-dotnet-9.2.x86_64 9.2.1-1 ...
microsoft-mlserver-hadoop-9.2.1.x86_64 9.2.1.1360-1 ...
microsoft-mlserver-mlm-py-9.2.1.x86_64 9.2.1.1360-1 ...
microsoft-mlserver-mlm-r-9.2.1.x86_64 9.2.1.1360-1 ...
microsoft-mlserver-mml-py-9.2.1.x86_64 9.2.1.1360-1 ...
microsoft-mlserver-mml-r-9.2.1.x86_64 9.2.1.1360-1 ...
9.2.1.1360-1 ...
microsoft-mlserver-packages-r-9.2.1.x86_64 9.2.1.1360-1 ...
microsoft-mlserver-python-9.2.1.x86_64 9.2.1.1360-1 ...
microsoft-mlserver-webnode-9.2.x86_64 9.2.1-1 ...
microsoft-r-client-mlm-3.4.1.x86_64 3.4.1.1360-1 ...
microsoft-r-client-mml-3.4.1.x86_64 3.4.1.1360-1 ...
microsoft-r-client-packages-3.4.1.x86_64 3.4.1.1360-1 ...
3.4.1.1347-1 ...
microsoft-r-open-mkl-3.4.1.x86_64 3.4.1.1347-1 ...
microsoft-r-open-mro-3.4.1.x86_64 3.4.1.1347-1 ...
msodbcsql.x86_64 13.1.9.2-1 ...
mssql-tools.x86_64 14.0.6.0-1 ...
omi.x86_64 1.4.1-0 ...
omi-psrp-server.x86_64 1.4.1-28 ...
packages-microsoft-prod.noarch 1.0-1.el7 ...
powershell.x86_64 6.0.1-1.rhel.7...
unixODBC-utf16.x86_64 2.3.1-1 ...
unixODBC-utf16-devel.x86_64 2.3.1-1 ...
[root@c ~]#
}}
と多彩なパッケージである。
ここでは「mssql-tools」をインストールする
#code(nonumber){{
[root@c ~]# yum install mssql-tools
(同時にmsodbcsql,unixODBCが依存関係でインストールされる)
(インストールの最中、ライセンス許諾を求められる)
[root@c ~]# rpm -ql mssql-tools
/opt/mssql-tools/bin
/opt/mssql-tools/bin/bcp
/opt/mssql-tools/bin/sqlcmd
/opt/mssql-tools/share
/opt/mssql-tools/share/resources
/opt/mssql-tools/share/resources/en_US
/opt/mssql-tools/share/resources/en_US/BatchParserGrammar...
/opt/mssql-tools/share/resources/en_US/BatchParserGrammar...
/opt/mssql-tools/share/resources/en_US/SQLCMD.rll
/opt/mssql-tools/share/resources/en_US/bcp.rll
/usr/share/doc/mssql-tools
/usr/share/doc/mssql-tools/LICENSE.txt
/usr/share/doc/mssql-tools/THIRDPARTYNOTICES.txt
[root@c ~]#
}}
&color(orange){bcp};と&color(orangered){sqlcmd};の2つだ...
っで&color(orangered){sqlcmd};を使ってローカルmssqlにアク...
#code(nonumber){{
[root@c ~]# /opt/mssql-tools/bin/sqlcmd
Microsoft (R) SQL Server Command Line Tool
Version 13.1.0007.0 Linux
Copyright (c) 2012 Microsoft. All rights reserved.
usage: sqlcmd [-U login id] [-P passw...
[-S server or Dsn if -D is provided]
[-H hostname] [-E trusted connection]
[-N Encrypt Connection][-C Trust Server Certificate]
[-d use database name] [-l login timeout] [-t query...
[-h headers] [-s colseparator] [-w scree...
[-a packetsize] [-e echo input] [-I Enabl...
[-c cmdend]
[-q "cmdline query"] [-Q "cmdline query" and exit]
[-m errorlevel] [-V severitylevel] [-W remov...
[-u unicode output] [-r[0|1] msgs to stderr]
[-i inputfile] [-o outputfile]
[-k[1|2] remove[replace] control characters]
[-y variable length type display width]
[-Y fixed length type display width]
[-p[1] print statistics[colon format]]
[-R use client regional setting]
[-K application intent]
[-M multisubnet failover]
[-b On error batch abort]
[-D Dsn flag, indicate -S is Dsn]
[-X[1] disable commands, startup script, environment va...
[-x disable variable substitution]
[-? show syntax summary]
[root@c ~]# /opt/mssql-tools/bin/sqlcmd -S localhost -U S...
Password:
1> select name,crdate,filename from sysdatabases;
2> go
name crdate filename
---- ------ --------
master 2003-04-08 09:13:36.390 /var/opt/mssql/data/master...
tempdb 2018-01-30 21:00:40.170 /var/opt/mssql/data/tempdb...
model 2003-04-08 09:13:36.390 /var/opt/mssql/data/model.mdf
msdb 2017-12-22 18:36:14.023 /var/opt/mssql/data/MSDBData...
(4 rows affected)
1> quit
[root@c ~]#
}}
この後は「create DATABASE」とかになるのだろうけど、
そこらはwindowsの「&color(magenta){SQL Server Management ...
***Linux版でwindows認証を有効にする [#if08ecfd]
AD認証で利用するには下記参照
日本語自動翻訳サイト
https://docs.microsoft.com/ja-jp/sql/linux/sql-server-lin...
英語サイト
https://docs.microsoft.com/en-us/sql/linux/sql-server-lin...
始めに「Join SQL Server host to AD domain」
ここではmssqlをインストールしたマシンはsambaで&color(dark...
役目を担っているマシンである。なので、mssqlサーバのドメイ...
次に「Create AD user for SQL Server and set SPN」
まず、パスワード変更しなくてもいいユーザを作る。資料ではp...
&ref(2018y01m31d_005954965.png,nolink);
&size(10){uid,gidやhome directryの定義もしてない};
そしてこのユーザにServicePrincipalNameを与える
#code(nonumber){{
[root@c ~]# samba-tool spn add "MSSQLSvc/c.sybyl.local:14...
[root@c ~]# samba-tool spn list mssql
mssql
User CN=mssql,CN=Users,DC=sybyl,DC=local has the followin...
MSSQLSvc/c.sybyl.local:1433
[root@c ~]#
}}
「Configure SQL Server service keytab」段階に移って
作ったServicePrincipalNameの「Key Version Number」を確認...
#code(nonumber){{
[root@c ~]# kinit
Password for administrator@SYBYL.LOCAL: <<---...
[root@c ~]# kvno MSSQLSvc/c.sybyl.local:1433
MSSQLSvc/c.sybyl.local:1433@SYBYL.LOCAL: kvno = 2
[root@c ~]#
}}
そしてmssql向けのkeytabファイルを作る。
#code(nonumber){{
[root@c ~]# ktutil
ktutil: addent -password -p MSSQLSvc/c.sybyl.local:1433@...
Password for MSSQLSvc/c.sybyl.local:1433@SYBYL.LOCAL: ...
ktutil:
ktutil: addent -password -p MSSQLSvc/c.sybyl.local:1433@...
Password for MSSQLSvc/c.sybyl.local:1433@SYBYL.LOCAL: ...
ktutil:
ktutil: write_kt /var/opt/mssql/secrets/mssql.keytab ...
ktutil: q
[root@c ~]#
[root@c ~]# klist -ke /var/opt/mssql/secrets/mssql.keytab...
Keytab name: FILE:/var/opt/mssql/secrets/mssql.keytab
KVNO Principal
---- ----------------------------------------------------...
2 MSSQLSvc/c.sybyl.local:1433@SYBYL.LOCAL (aes256-cts-...
2 MSSQLSvc/c.sybyl.local:1433@SYBYL.LOCAL (arcfour-hmac)
[root@c ~]#
[root@c ~]# chown mssql:mssql /var/opt/mssql/secrets/mssq...
[root@c ~]# chmod 400 /var/opt/mssql/secrets/mssql.keytab
}}
chownで「mssql」とあるが、これは「yum install mssql-serve...
sambaで用意されたユーザではない。
作ったmssql.keytabをsqlserverに読ませる
#code(nonumber){{
[root@c ~]# /opt/mssql/bin/mssql-conf set network.kerbero...
この設定を適用するには SQL Server を再起動する必要があり...
'systemctl restart mssql-server.service' を実行してくださ...
[root@c ~]# systemctl restart mssql-server.service
}}
定義はここまで。
次にsqlサーバ側にログインユーザを登録します。ドメインユー...
設定が必要です。ここではユーザillyaをwindows認証ログイン...
#code(nonumber){{
[root@c ~]# /opt/mssql-tools/bin/sqlcmd -S localhost -U S...
Password:
1> CREATE LOGIN [SYBYL\illya] FROM WINDOWS;
2> GO
1>
1> SELECT name FROM sys.server_principals;
2> GO
name
----
sa
public
sysadmin
securityadmin
serveradmin
setupadmin
processadmin
diskadmin
dbcreator
bulkadmin
##MS_SQLResourceSigningCertificate##
##MS_SQLReplicationSigningCertificate##
##MS_SQLAuthenticatorCertificate##
##MS_PolicySigningCertificate##
##MS_SmoExtendedSigningCertificate##
##MS_PolicyEventProcessingLogin##
##MS_PolicyTsqlExecutionLogin##
##MS_AgentSigningCertificate##
BUILTIN\Administrators
NT AUTHORITY\NETWORK SERVICE
NT AUTHORITY\SYSTEM
SYBYL\illya
1> quit
[root@c ~]#
}}
これで設定は完了。illyaでログインしたwindowsマシンでssms...
パスワード無しでmssqlを扱えます
ページ名:
1