kkamegawa's weblog

Visual Studio,TFS,ALM,VSTS,DevOps関係のことについていろいろと書いていきます。Google Analyticsで解析を行っています

SQL

merge文で単一のテーブルにレコードがあれば更新、なければ追加する

docs.microsoft.com T-SQLでのmergeするときのサンプルは複数のテーブルを使ったものばかり出てくるので、単一テーブルで「レコードがあれば更新、なければ追加」する際の自分用のメモ。ProductテーブルのIDはユニークなキーとなっているとします。 create t…

Azure SQL Databaseで一定以上の件数の抽出に対するクエリがあった場合アラートを上げたい

Azure SQL Databaseに対して監査を設定することで、SQL全権抽出した場合などにアラートをあげられるようになりました。プレビューですが、ちょっとやってみましょう。 docs.microsoft.com Azure SQLの監査を有効にして、Log Analyticsへ送信します。 ログで…

TFS2018とSQL Server 2017でレポート機能の構成に失敗する

Team Foundation Server 2018とSQL Server 2017を組み合わせてインストールすると、レポート機能インストール時に、以下のエラー(TF400646)が発生します。 これは、SQL Server 2017のSSAS(SQL Server Analysis Service)のデフォルトが多次元およびデータマイ…

Visual Studio Team Services CI/CDアドベントカレンダー:データベースへのCI/CD(10日目)

はじめに RedGate ReadyRollとEntity Frameworkの違い 拡張機能の追加 ビルド定義を作る ReadyRollでリリース Visual Studioでの注意事項 まとめ はじめに これはVisual Studio Team Servicesのアドベントカレンダー10日目の記事です。 qiita.com CI/CDとい…

RedGate ReadyRollで継続的インテグレーションするときの注意点

ReadyRoll Core Proバージョン 継続的インテグレーション時の注意点 ReadyRoll Core Visual Studio 2017 Enterpriseには、RedGate社のReadyRollという、SQL Serverに対して構成の履歴や差分を比較するためのツールが付属しています(Proにはついていません)。…

TFS用のSQL Server照合順序の注意点

www.visualstudio.com www.visualstudio.com SQL Serverセットアップ時にサーバーの照合順序を決めますが、TFSをインストールする場合、選択できるサーバー照合順序には制限があります。 アクセントを区別する(_AS) 大文字小文字を区別してはならない(_CI) …

PowerShellでSQL Serverの古いログ関係を削除する

これはPowerShell Advent Calendar 12/25分の記事です。 PowerShell Advent Calendar 2014 : ATND PowerShell Advent Calendar 2014 : ATND ほんとはネットワーク切り替え時にIEのProxyを書きかえるスクリプトを作ろうと思ったのですが、ちょっと間に合わな…

Visual Studioに統合されるデータベース開発ツール- SSDT

この日記はVisual Studio Advent Calendar 2015の12/8分の記事です。 <a href="http://qiita.com/advent-calendar/2014/vs" data-mce-href="http://qiita.com/advent-calendar/2014/vs">Visual Studio Advent Calendar 2014 - Qiita</a> Visual Studio Advent Calendar 2014 - Qiita みなさんはデータベースの開発にどんなものを使われているでしょうか?本番機と検証機のスキー…

SQL Server 2014の無人インストール

SQL Serverにはコマンドプロンプトからインストールする方法が提供されています。以前SQL Server 2012のときも書いたのですが、SQL Server 2014ではちょっとオプションが違います。 SQL Server 2014 command-line install for TFS ※:使う場合はドメイン名、…

TFS 2008(/w SQL Server 2005)からTFS 2012にアップグレードできない(結果)

TFS2012へのアップグレード処理中にTF400744エラーが出る | Microsoft Connect 原因ですが、SQL Serverの問題…ではなく、TFSのアップグレードチェックがちょっと良くなかったみたいですね。今回はこんな構成でアップグレードを行おうとしていました。 (移行…

SQL Server 2012とDCOM構成

SQL Server 2012の実行アカウントを指定するとDCOMの構成が行われない - 屋根裏部屋mkII改 例によって例のごとく、SQL Server 2012をインストールするとDCOMの校正をしなきゃいけないパターンがあった…という話です。普通NETWORK SERVICEで使うのかもしれま…

SSDT Power Tools 1.1インストール時の注意点

Products and Extensions for Visual Studio Visual Studio 2010ではADO.NETを使用してデータベースサーバーへアクセスするための機能が入っています。そして、SQL Server向けにもう少し機能強化したSSDT Power Toolsという拡張がリリースされています(要Pro…

TFSにBugSpots用ビューを作成する

昨日のエントリにid:karuakunからコメントもらって進みました。ありがとう! まずはSQL Serverにビューを作成します。ビューの名前はMy_BugSpotsで。 CREATE VIEW [dbo].[My_BugSpots] AS SELECT TOP (100) PERCENT a.ItemId, a.CreationDate, b.ParentPath,…

@ITで「DBアプリケーションのパフォーマンス・チューニング」が公開されました

DBアプリケーションのパフォーマンス・チューニング − @IT ちょっと量が少ないと思われるかもしれませんが、実はWebサービスの話と絡めて入稿していました。が、長すぎ&ちょっともったいないということで分割されることになりました。データベースだけの話…

TFS Azure Preview版の照合順序

※:9/26時点のプレビュー版で書いています。 TFSもSQL Serverを使っているのでSQL Serverの照合順序は非常に重要です。マスターデータベースをへんなもので作っていると後悔しますし、オンプレミス版TFSではサポートされていない照合順序もあります(BINとかB…

SQL Serverのダイアグラムエディタとスキーマのマルチバイト文字

データベースの論理図を作るとき、何を使っています?以前はER/Winを使っていたのですが、古いバージョンしかなく、ライセンスの都合で使えないこともあって、今はOracleのデータベースでもSQL Serverのダイアグラムエディタを使っています。 以前はVisual S…

OUI-10133: Invalid staging areaというエラーが出る(日本語はちょっと忘れた)

SQL

Oracle in World: Oracle Installation fails with OUI-10133: Invalid staging area 無人インストールでもうひとつ。OUI-10133というエラーが出て悩まされました。このblogでは以下の原因があると言っています。 products.xmlがないんじゃない?stageディレ…

Windows版Oracleでサイレント(無人)インストールを行うと「ACLのマッピングに失敗しました」というエラーが出る

SQL

Oracle Technology Network (OTN) Japan - 掲示板 : Oracle database 10g ... 無人インストールを行うと、一度目は「ACLのマッピングに失敗しました」というエラーが出るが、二度目実行すると成功するという話。この原因はOracleのインストーラーのバグで、…

70-451ゲット

会社でSQL Server 2008のMCP受験しない?というチャンスがあったので、受験してきました。 ラーニング サイト ホーム | マイクロソフト 70-450…Database Administratorならば、すでに持っているWindows Server 2003系のMCPとあわせてMCSAへの道もある(はず)…

RAISEERRORではなくRAISERROR

RAISERROR の使用 SQL Server 2008自習書でこれを読んだ時、「あれRAISEERRORの誤植?」とか思ってしまいましたよ。英語のルール(?)にのっとり、重複したEを省略しているんですかね…。

SQL Server 2008自習書

SQL

Microsoft SQL Server 2012 ホーム 訳あって…というほどでもないのですが、MCP受けるためにSQL Serverの自習書をとりあえず読んでいます。T-SQLもあらためて読んでますというか、今まで使ったことないんですが。SQL Server 2000のときに一度管理のほうを受け…

Microsoft SQL Server Migration Assistant for 2008/2005

MySQLからSQL Serverへの移行支援ツールのfor SQL Server 2008/Azure用と2005用ただしまだCTP1。別にしているってことはなんか違うんですかね。 Microsoft Download Center Microsoft Download Center OracleがMySQL買収しちゃったことに伴い、アメリカのMyS…

KB970894が失敗する

Microsoft Security Bulletin MS09-062 - Critical : GDI+ の脆弱性により、リモートでコードが実行される (957488) MS09-062で提供されているKB970894…SQL Server 2005 SP3用の更新プログラムですが、これ成功している人いるでしょうか?うちの環境に検出さ…

SQL Server x64版がインストールできない

という話を書きました。 SQL Server x64をインストールする際に環境変数INSTANCESHAREDWOWDIRがないといわれる 海外でも話題が少ないようで、えらく困りました。connectにあったけど、削除されているか、アクセスできなかったのでgoogleキャッシュでやっと……

SQLAzureに接続

ということで、接続を試してみた。まずはVisual Studio 2008 SP1 PublicデータベースをWebから作っておく必要はあります。そして、接続テストを行うと、ちゃんと接続できます。ただし、Visual Studioのデータ接続配下に表示することはできませんでした(オブ…

SQLAzure

招待コードが届いたので、試してみた。 なぜかIE8ではConnectionStringが表示できない ODBC/ADO.NETなどのConnectionStringが出るので、そのままクライアントから接続できそう。 なんだろう、このクラウドというか、ネットワーク越しにSQL Serverに接続でき…

データレイアウトは縦軸、横軸?

COBOL文化か、ISAM文化か テーブルの設計における横持ち・縦持ち 横持ちと縦持ち カレンダーの場合、1〜12月までが1レコードに入るような設計を横軸、月ごとにレコードを作るような設計を縦軸として書きます。私は状況によるかなぁ…とはいえ、今時ならあまり…

エンティティモデルとSQLの関係

LINQ to SQLはまだ直感的にわかりやすいけど、LINQ to Entitiesとかのエンティティモデルで抽象化が進んでいくと、実際はデータベースにアクセスしている個所てもソースコードからはわからないですよね。じゃあデータベースのバグなんかに遭遇したらどうすん…

OracleとSQL Serverの価格差

SQL

例によって宣伝なので、人や要件によってむくむかないという話もあるでしょう。 Microsoft SQL Server 2012 ホーム ほんとかいな?とOracleの価格のほうを調べてびっくり。Oracleのライセンスポリシーが改定されていて、ミドルウェアで実現するHAクラスタ(ア…

MS Press 25周年記念フリーダウンロード書籍追加

以前id:kkamegawa:20090106:p1でWriting Secure Code for Vistaを紹介しましたけど、まだ追加で二つあるそうです。 403 Forbidden Windows Server 2008 Core Administration。ポケットタイプだし、そう難しいことはないでしょう、たぶん。もう一つはSQL Serv…