tool

featuresql-server-logo

 

SQL Server Management Studio 2016年2月版がリリースされました。
今回のバージョンでは、2016年1月リリースまでのすべての更新が含まれています。

機能改善と多くのバグ修正をしています。
アクティビティモニターでのハイコントラスト設定、いくつかのユーザーインターフェイス改善、Always Encryptedダイアログのバグ修正など、その他にもいろいろな部分が対象となっています。

SQL Server Management Studioは従来、SQL Serverのメジャーバージョンに紐づいてリリースされてきました。
それでは、Azure SQL Databaseへの柔軟な対応がしにくいため、SQL Server製品から切り離されて、ツール単独でのリリースサイクルになりました。
最近では、月1回のペースで、○年○月版という形で、SQL Server Management Studioがリリースされています。

ダウンロード

SSMS February 2016 Preview

今回のプレビューのリリース番号は、13.0.12000.65です。

更新内容

  • SSMSでハイコントラスト設定を有効にしたとき、アクティビティモニターでのテキスト表示を改善しました。
  • 暗号化プロセスでカラムコレクションを変更する際に、警告を表示するためのAlways Encyptedウィザードを改善しました。
  • Column Encryptionキー、Column Encyptionキーの値、Column Master キーを作成する際のSSMSポリシー管理を改善しました。
  • Always EncyptedマスターキーのクリーンアップダイアログとAlways Encyptedエラーメッセージのユーザービリティを改善しました。
  • 一つのキーしかない場合、Always Encyptedマスターキーローテーションを無効にするようバグ修正しました。
  • プラン比較ツールをアップデートしました。

更新履歴

tool

featuresql-server-logo

SQL Server Management Studio 2016年1月版がリリースされました。
今回のバージョンでは、2015年12月リリースまでのすべての更新が含まれています。

機能改善と多くのバグ修正をしています。
実行プラン比較、SSMS結果タブ、拡張イベントセッションウィザードなど、その他にもいろいろな部分が対象となっています。

SQL Server Management Studioは従来、SQL Serverのメジャーバージョンに紐づいてリリースされてきました。
それでは、Azure SQL Databaseへの柔軟な対応がしにくいため、SQL Server製品から切り離されて、ツール単独でのリリースサイクルになりました。
最近では、月1回のペースで、○年○月版という形で、SQL Server Management Studioがリリースされています。

ダウンロード

SSMS January 2016 Preview

今回のプレビューのリリース番号は、13.0.1000.281です。

更新内容

  • 拡張イベント(XEvent)セッションの削除をできるようにバグ修正しました。
  • SQL Server 2014の可用性グループのプロパティを開く際のバグを修正しました。
  • 可用性グループにAzureレプリカを追加できるようにバグを修正しました。
  • SQL Server 2014データベースのプロパティダイアログを開く際のバグを修正しました。
  • Azure SQL Databaseに接続したとき、テーブルの重複列を表示しないようにしました。

過去履歴

tool

featuresql-server-logo

SQL Server Management Studio 2015年12月版がリリースされました。
今回のバージョンでは、11月リリースまでのすべての更新が含まれています。

機能改善と多くのバグ修正をしています。
実行プラン比較、SSMS結果タブ、拡張イベントセッションウィザードなど、その他にもいろいろな部分が対象となっています。

SQL Server Management Studioは従来、SQL Serverのメジャーバージョンに紐づいてリリースされてきました。
それでは、Azure SQL Databaseへの柔軟な対応がしにくいため、SQL Server製品から切り離されて、ツール単独でのリリースサイクルになりました。
最近では、月1回のペースで、○年○月版という形で、SQL Server Management Studioがリリースされています。

ダウンロード

SSMS December 2015 Preview

今回のプレビューのリリース番号は、13.0.900.73です。

更新内容

  • 現在のクエリ実行プランとファイルに保存した実行プランとの実行計画比較を改善しました
  • SSMSでカラムストアインデックスのインラインインテリセンス対応を改善しました
  • Azure V12サーバーに接続したときに、拡張イベントのセッションウィザードでテンプレートを選択できるようにバグ修正しました。
  • Microsoft Connect Bug #1390296の修正:表形式で結果を表示する際にクエリ実行後に結果タブを切り替えられるようにしました
  • Microsoft Connect bug #2004111の修正:表形式で結果を表示したときに列見出しが表示されるようにしました
  • キーボードナビゲーションで簡単にセキュリティフォルダー配下で、新しいログイン、監査の作成をダイアログで操作できるようにしました

過去履歴

SQL Azure

imageSQL Server MVPのムッシュ小澤さんが「SQL Server 2012 RC0 の提供が開始されました」と報告されているのを見て初めてリリースを知りました。

早速、SQL Server 2012 RC0 Management StudioによるSQL Azure対応状況をチェックしてみましたので、簡単に展開します。今回は、概要編と言うことで各々のメニューで何ができるのかの簡単な紹介にとどめています。詳細は、続編を参照してください。

オブジェクトエクスプローラー

image

SQL Azureに接続し、オブジェクトエクスプローラーでSQL Azureサーバーに接続し展開したところです。

目新しいものとしては、「Federations」がフォルダーが登場。さらに、管理の下に「データ層アプリケーション」が登場してます。

Federationは、SQL Azure Federation対応のものでしょう。とはいえ、現時点ではデザイナーは提供されずクエリが表示されます。Federationはデータベースを分割配置するのに使用できるSQL Azureへ無限にスケールアウトできるリリースが近い機能です。

データ層アプリケーションは、Data-tier Applicationの日本語表記で、DAC Frameworkを使用します。今のところ、DAC Frameworkを使用したデータベースのエクスポート・インポート機能がWindows Azure管理ポータル(SQLとBlob間)とSQL Azure管理ポータル(SQLとローカル間)それぞれで提供されています。(現状、SQL Azureでは未対応っぽいです。)
おそらく、データ層アプリケーションが配置できるのだと思いますが、詳細はまだ追えてないので追々調査したいと思います。

SQL Azureサーバー、SQL Azureデータベースのタスク

SQL Azureサーバーのタスクとして、データ層アプリケーションの配置とImport Data-tier Application..の2つが追加されています。レポートには特にデフォルトでは何も用意されていません。。。。

image

SQL Azureデータベースへのタスクとして、Deploy Database to SQL AzureとExport Data-tier Application..、データ層アプリケーションの抽出、データ層アプリケーションとして登録の4種類が追加されています。

  • Deploy Database to SQL Azureは、既存のSQL AzureデータベースやSQL ServerデータベースからSQL Azureサーバー上に新たに作成する機能です。データベースの複製や移動がしやすくなります。内部的には、一旦bacpacとしてクライアントにファイルを生成し、そのファイルを使用して対象サーバーにデータベースを作成します。
  • Export Data-tier Application..は、SQL Azureデータベースをロカールにbacpacとしてデータベースをバックアップすることができる機能です。
  • データ層アプリケーションの抽出は、SQL Azureデータベースをdacpacとしてスキーマー構造をバックアップできる機能です。
  • データ層アプリケーションとして登録は、dacpacを作成し、それをサーバーに登録することができる機能です。紹介しておいて、申し訳ないのですが現状SQL Azureでは対応していないようです。

間際らしいのですが、データ層アプリケーション(もしくはData-tier Application、または、DAC Framework)にはbacpacとdacpacの2種類あります。dacpacはデータベースの構造を格納するファイルです。bacpacは、データベースの構造とデータの両方を格納するファイルです。

image

クエリエディターとデザイナー

さて気になるのがデザイナーの対応状況です。

image

これが結論です。まだ、現時点ではデータベースやテーブルのデザイナー機能は、SSMSでは提供されておりません。SSMS2008 R2と同様にクエリが提供される状況です。

さらにクエリエディタは、SQL Azureではインテリセンス機能もまだ用意されておらず、ちょびっと(イライラする程度には)もっさりしています。まぁ評価しているPCは、4年前のCore 2 Duo、メモリ4GB、グラフィックメモリ256MBなPCなので限界なのかもしれませんね。

現状の対応状況

SQL Azureへの対応は、まだまだ限定的です。

SQL Azureからdacpacやbacpacへのエクスポートは正常に動作しますが、SQL Azureへの配置は、基本的にどの機能でも失敗してエラーになります。原因は、SQL Azure対応していないから。
SQL Azureでは基本的にシングルバッチでなければならないのですが、インポート機能ではそれが考慮されていないため、「The CREATE DATABASE statement must be the only statement in the batch. (Microsoft SQL Server、エラー: 40530)」というエラーが発生してしまいます。

そして、やっぱり右クリックやタイピングがもっさりしていますね・・・・。

SQL Azure Team Blog

Generating Scripts for SQL Azure – SQL Azure Team Blog – Site Home – MSDN Blogsを簡単に翻訳したエントリーです。

SQL ServerからSQL Azureへ移行する時、最初のステップは、SQL ServerのスキーマからSQL Azureへ移行するためのスクリプトを生成することです。SQL Server Management Studio 2008 R2に、新たに追加されたSQL Azureをターゲットに設定する拡張設定を使用することで、簡単に生成できます。
ステップバイステップで設定方法を説明します。

1) SQL Server Management Studio 2008 R2を開きます。

2) 転送したいデータベースを含むSQL Serverに接続します。

3) データベース上で右クリックし、[タスク]→[スクリプトの生成]を選択します。

1

 

4) スクリプトの生成とパブリッシュ ダイアログを開きます。 次へボタンをクリックし、説明ウィザードを飛ばします。

5) オブジェクトの選択ページが開きます。

 

2

 

6) データベース全体とすべてのデータベースオブジェクトのスクリプトを作成を選択し、「次へ」ボタンを選択します。

7) スクリプト作成オプションの設定ウィザードページが開きます。

 

3

8) 新しいクエリウィンドウに保存を選択し、詳細設定ボタンをクリックします。スクリプト作成の詳細オプションダイアログが開きます。

 

4

 

9) データベースエンジンの種類に対応したスクリプトオプションが表示されるまでスクロールを下げます。そのオプションのドロップダウンリストからSQL Azure データベースを選択します。「OK」ボタンを押します。

10) 次へボタンをクリックします。

11) 次へボタンをクリックし、概要ページを飛ばします。

12) スクリプトの保存またはパブリッシュダイアログで、データベースがクエリ化され、完了をクリックできるようになり、クリックするとクエリウィンドウにSQL Azureで使用できるクエリが表示されます。

13) This new query window in SQL Server Management Studio will automatically be connected the source SQL Server.

14) クエリウィンドウで右クリックし、メニューから[接続]→[接続の変更]を選択します。

 

5

15) 接続するSQL Azure サーバを設定します。オプションボタンを使用して、データベースを選択することができます。

 

6

 

16) SQL Server Management Studio で生成したスクリプトを実行し、SQL Azureにスキーマを作成します。

In order to use SSIS or BCP to transfer your SQL Server data to SQL Azure you need to have the schema is place on SQL Azure including your clustered indexes. クラスターインデックスを含んだSQL Azure上のスキーマに、SQL ServerからSQL Azureにデータを転送するのに、SSISまたはBCPを使用します。他のデータのアップロードを行うオプションとしては、スクリプトの保存またはパブリッシュダイアログで設定を変更しデータの生成を行う方法もあります。INSERT文が、スクリプトに追加されます。スクリプトのサイズが膨大になりますので、小さなデータベース限定の方法となりますが。