0
1

More than 5 years have passed since last update.

Ubuntu 16.04 x64 + SQL Server2017 Express で AdventureWorks2017.bak を復元してみる

Last updated at Posted at 2019-01-27

目的

SQL Server2017 Express で SSMS を使用して AdventureWorks2017.bak を復元してみる
※Oracleでやったようにroleと権限の操作をSQLでゴリゴリたたくと理解が深まるんだろうなぁ・・・
※data-warehouse-install-script\instawdbdw.sql 読むと修正があるかな?

bkファイルのダウンロード

Microsoft/sql-server-samplesよりAdventureWorks2017.bakをDLする
$ sudo cp AdventureWorks2017.bak /var/opt/mssql/data/

AdventureWorks2017.bakの復元

・SSMSでsaアカウントでログイン
・[データベース] を右クリックして、 [データベースの復元...] を選択
 ->デバイスをクリック
  ->参照ボタン ([...]) をクリックする
   ->[バックアップ デバイスの選択] ダイアログ ボックスが表示される
    ->追加ボタン押下で /var/opt/mssql/data/AdventureWorks2017.bak を選択後、OKボタンを押下する
  ->復元先のセクションの [データベース] ボックスに、復元するデータベースの名前が自動的に表示される
  ->OKボタン押下で復元処理が始まる

復元後の設定

※demo アカウントで使用可能に設定する
・セキュリティ -> ログイン -> demo をダブルクリックする
 ->ユーザーマッピングをクリック
  ->AdventureWorks2017のマップをチェックする
  ->ユーザー:demo
  ->規定のスキーマ:dbo
  ->データベースロールメンバーシップで以下をチェックする
   ->db_datareader
   ->db_datawriter
   ->db_owner
   ->public
 ->OKボタンを押下する
・AdventureWorks2017->セキュリティ -> ログイン -> demo をダブルクリックする
 ->所有するスキーマをクリックする
  ->HumanResources
  ->Person
  ->Production
  ->Purchasing
  ->Sales
 ->メンバーシップをクリックする
   ->db_datareader
   ->db_datawriter
   ->db_owner
 ->OKボタンを押下する
 ※SELECT DISTINCT(TABLE_SCHEMA) FROM INFORMATION_SCHEMA.TABLES
 dbo
 HumanResources
 Person
 Production
 Purchasing
 Sales
SSMSでdemoでログイン後正常にアクセスできることを確認する

参考にしたのは以下のサイト

データベースを新しい場所に復元する (SQL Server)

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1