タグ

SQL Serverに関するnoazohのブックマーク (24)

  • 「Open DBDiff」でSQL Serverのスキーマを比較/同期する

    はじめに 開発者別にデータベースを用意していると、最新のスキーマ定義と各開発者のスキーマ定義にズレが生じてしまうことがあります。また、番にリリースすべきテーブルやストアドプロシージャを正しく配置できたかを確認したくなることもあります。そのような時にデータベース間のスキーマを簡単に比較および同期できるツールがあると便利です。 そこで、稿ではOpen DBDiffというオープンソースを紹介します。Open DBDiffを利用すると、2つのデータベースを比較して、それらを同期するSQLを出力できます。 Open DBDiffとは Open DBDiffは、SQL Server 2008(2005)のデータベーススキーマを比較できるツールです。2つのデータベースを比較して、これらを同期するためのアップグレードSQLを生成できます。 Open DBDiffでは、上図のツリービューに表示されている

  • Open DBDiff - Home

    すべての Microsoft 製品 Global Microsoft 365 Teams Copilot Windows Surface Xbox セール 法人向け サポート ソフトウェア Windows アプリ AI OneDrive Outlook Skype OneNote Microsoft Teams PC とデバイス Xbox を購入する アクセサリ VR & 複合現実 エンタメ Xbox Game Pass Ultimate Xbox とゲーム PC ゲーム Windows ゲーム 映画テレビ番組 法人向け Microsoft Cloud Microsoft Security Azure Dynamics 365 一般法人向け Microsoft 365 Microsoft Industry Microsoft Power Platform Windows 365 開発者

    Open DBDiff - Home
  • Microsoft SQL Server Japan Support Team Blog - Site Home - MSDN Blogs

    Archived MSDN and TechNet Blogs 2/7/2020 2 minutes to read MSDN and TechNet blog sites have been retired, and blog content has been migrated and archived here. Archived blogs are grouped alphabetically by the initial letter of the blog name. Blogs and blog posts can be searched by their names, using the Search box at the top of the page. Actively updated blogs have been moved to other blog sites,

  • SQL Server インストール後に外部からの接続をするための設定

    SQL Server をインストールした後に外部の端末から接続をできるようにするための一連の設定になります。 今までまとめたことが無かったので。 ■構成マネージャーの設定 エディションにもよるのですがデフォルトでは [TCP/IP] が無効になっていることがあります。 SQL Server 構成マネージャーから対象のインスタンスの [TCP/IP] を有効にします。 インスタンス単位で設定する必要があるので複数のインスタンスを実行している場合は各インスタンスに対して設定を行います。 設定が終了したら SQL Server のサービスを再起動すると TCP/IP による接続が許可されます。 ■ファイアウォールの設定 外部からの接続を許可するためにファイアウォールで SQL Server が使用するポートを許可する必要があります。 SQL Server では、[既定のインスタンス] と [名前

    SQL Server インストール後に外部からの接続をするための設定
    noazoh
    noazoh 2013/07/19
    リモートからSQL Serverにアクセスするときに必要な設定。これ読んで理解できた。
  • SQLServer2008R2でのリモート接続時の流れ

    OS: Windows7Pro(32bit), WindowsServer2008R2 DB:SQLServer2008R2 (「既定のインスタンス」でインストール) ———————————————– 1.「SQLServer Browser」サービスの状態を確認 このサービスはインストール中に有効に出来ますが、何もしてない場合は当然インストール直後は「SQLServer Browser」サービスが無効になっているので、まずはこれを確認、及び自動実行されるようにします。 「コントロールパネル」→「管理ツール」→「サービス」 ここに「SQLServer Browser」というサービスがあるのでプロパティ画面を開く スタートアップの種類を「自動」に変更して「適用」ボタンを押下 サービスの状態の「開始」ボタンを押下 これで、SQLServerBrowserサービスが起動され、再起動後も今後は自動

    SQLServer2008R2でのリモート接続時の流れ
    noazoh
    noazoh 2013/07/19
    リモートからSQL Serverにアクセスするときに必要な設定。
  • [INF] ファイアウォール経由での SQL Server との通信に必要な TCP ポート

    適用対象: SQL Server - Windows のみ ファイアウォール システムは、コンピューター リソースへの不正アクセスを防ぐのに役立ちます。 ファイアウォールがオンになっているが、正しく構成されていない場合、 SQL Server への接続の試行がブロックされる可能性があります。 ファイアウォールを経由して SQL Server のインスタンスにアクセスするには、 SQL Server」などのファイアウォールのマニュアルを参照してください。 ファイアウォールは Microsoft Windows のコンポーネントです。 別のベンダー製のファイアウォール プログラムをインストールすることもできます。 この記事では、Windows ファイアウォールを構成する方法について説明しますが、基的な原則は他のファイアウォール プログラムにも適用されます。 Windows ファイアウォールの

    [INF] ファイアウォール経由での SQL Server との通信に必要な TCP ポート
    noazoh
    noazoh 2013/07/19
    リモートからSQL Serverにアクセスするときに必要な設定。
  • ALTER DATABASE 互換性レベル (Transact-SQL)

    引数 database_name 変更するデータベースの名前を指定します。 COMPATIBILITY_LEVEL {80 | 90 | 100} データベースの互換性の対象となる SQL Server のバージョンを指定します。次のいずれかの値を指定する必要があります。 80 = SQL Server 2000 90 = SQL Server 2005 100 = SQL Server 2008 説明 SQL Server 2008 のすべてのインストールで、既定の互換性レベルは 100 です。SQL Server 2008 で作成されたデータベースは、model データベースの互換性レベルがこれより低い場合を除き、このレベルに設定されます。以前のバージョンの SQL Server から SQL Server 2008 にデータベースをアップグレードした場合、そのデータベースの互換性レベ

    ALTER DATABASE 互換性レベル (Transact-SQL)
    noazoh
    noazoh 2013/05/24
    バージョン間の違いについて説明してある。
  • GitHub - MSDN Blogs

    In Visual Studio 2022 17.10 Preview 2, we’ve introduced some UX updates and usability improvements to the Connection Manager. With these updates we provide a more seamless experience when connecting to remote systems and/or debugging failed connections. Please install the latest Preview to try it out. Read on to learn what the Connection ...

    GitHub - MSDN Blogs
  • ElementHost クラス (System.Windows.Forms.Integration)

    このブラウザーはサポートされなくなりました。 Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。

    ElementHost クラス (System.Windows.Forms.Integration)
    noazoh
    noazoh 2013/02/20
    分散トランザクションコーディネーター
  • FILESTREAM のベスト プラクティス

    物理的なデータベース設計 FILESTREAM データベースを設計するときは、次のガイドラインを考慮してください。 FILESTREAM 列には対応する uniqueidentifier ROWGUID 列が存在する必要があります。また、この種のテーブルには、一意なインデックスが存在する必要があります。通常、このインデックスは、クラスタ化インデックスではありません。データベースのビジネス ロジックでクラスタ化インデックスが求められる場合は、インデックスに格納されている値がランダムでないことを確認する必要があります。格納されている値がランダムである場合、テーブルの行が追加または削除されるたびにインデックスの並べ替えが発生します。 パフォーマンス上の理由から、FILESTREAM ファイル グループおよびコンテナは、オペレーティング システム、SQL Server データベース、SQL Ser

    FILESTREAM のベスト プラクティス
  • SQL Server2008のFILESTREAMを使う - azuki note

    SQL Server2008の新機能であるFILESTREAMを使ってみます。FILESTREAMは、BLOB(SQL Serverでの型はvarbinary(max))のデータをデータベース内ではなく、ファイルシステム上のファイルとして保存する機能です。 これまで、画像やPDFなどの保存は、 ファイル名のみDBに保存しファイルはファイルシステム上に保存 まるごとBLOBに保存 という方法が多かったですが、その中間的な方法で、メリットしては、 データサイズが大きい場合に通常のBLOBに比べてパフォーマンスがよい ファイルについてもトランザクション内で操作される。 ファイルサイズの制約がない(Express EditionでもDBサイズの制約外) SQLからもWin32APIからのアクセスできる ということがありますが、使う上での制約もいくつかあります。 ファイルとしてアクセスする場合には、

    SQL Server2008のFILESTREAMを使う - azuki note
    noazoh
    noazoh 2012/03/19
    FILESTREAM
  • バイナリ ラージ オブジェクト (Blob) データ (SQLServer) - SQL Server

    適用対象:SQL Server SQL Server には、ファイルおよびドキュメントをデータベースまたはリモート ストレージ デバイスに格納するためのソリューションが用意されています。 SQL Server に Blob を保存するオプションの比較 FILESTREAM、FileTable、およびリモート BLOB ストアの利点を比較します。 「BLOB を格納するためのオプションの比較 (SQL Server)」を参照してください。 Blob を保存するオプション FILESTREAM (SQL Server) FILESTREAM を使用すると、 SQL Serverベースのアプリケーションで非構造化データ (ドキュメントやイメージなど) をファイル システムに格納できます。 これにより、ファイル システムの豊富なストリーミング API と高いパフォーマンスをアプリケーションで活用で

    バイナリ ラージ オブジェクト (Blob) データ (SQLServer) - SQL Server
  • Denali CTP3 で FileTable を使ってみる

    次期 SQL Server では FIleTable というものが使用できるようになっています。 この機能を使用するとファイルシステム上のファイル/ フォルダをテーブルを操作する感覚で T-SQL で柔軟に操作することが可能となります。 また、ファイルシステムに直接変更した結果が、テーブルに反映されるため T-SQL を使用しなくても統合されたファイル管理を実施することが可能です。 今回はこの、FIleTable の設定方法についてみていきたいと思います。 FileTable に関しては以下の情報を参考にさせていただいています。。 SQL Server DenaliのFileTableは、SQLテーブルをフォルダに変える。 FileTable in SQL Server “Denali”–Dateizugriff auf SQL Server Filestream Daten von je

    noazoh
    noazoh 2012/03/16
    FILESTREAMの設定の仕方
  • SQL Serverのインデックス設計基準

    RDBMSのボトルネックは99%ディスクI/Oにある。CPUや物理メモリに比べて、ハードディスクの速度はかなり遅い。気が遠くなるぐらい遅い。インデックスを効果的に設計すれば劇的にディスクI/Oコストを減らすことができる。 インデックスって何だ?まず簡単に基礎知識。インデックスには、クラスタ化インデックスと非クラスタ化インデックスがある。 大雑把に言えば、クラスタ化インデックスとはレコードデータ自体のディスク上での順序を表す。だから、テーブル毎に一つしか作れない。クラスタ化インデックスの順序が隣接しているという事は、データが物理的に隣接されてディスクに格納されているという事である。 SQL Serverは、データを「ページ」という概念で格納する。I/Oは全てこの8KBのページが最小単位である。レコードをたった一行取得する場合でもページ毎に読み出される。クラスタ化インデックスの順序が近いデータ

    SQL Serverのインデックス設計基準
    noazoh
    noazoh 2012/02/28
    クラスタ化・非クラスタ化の選択基準など
  • SQL SERVERにおけるデッドロック(内部仕様)〜クラスタ化インデックスと非クラスタ化インデックス間のデッドロック〜 - bxdxmx3

    ググってみてもそれらしい情報が無かったので書いてみる。 原因不明のデッドロックで悩んでる人を救えるかもしれないという期待もあり。 テスト環境 SQL SERVER 2008 Express SP1 テスト内容 概要 あるテーブルを更新する処理と参照する処理でデッドロックが発生することを確認する。 詳細 A.クラスタ化インデックスを使用して更新項目を特定し、 非クラスタ化インデックスキー項目のカラムを更新する。 B.非クラスタ化インデックスを使用して参照項目を特定し、 該当項目を参照する。 AとBの処理が同時に動いた場合にデッドロックになることを確認する。 テーブル構成 列 id:int Status:int Memo:char(256) インデックス クラスタ化インデックス ID 非クラスタ化インデックス Status 内容 適当なデータ1000件 更新SQL SET TRANSACTIO

    SQL SERVERにおけるデッドロック(内部仕様)〜クラスタ化インデックスと非クラスタ化インデックス間のデッドロック〜 - bxdxmx3
  • SQL Server 2008 の HierarchyID データ型 - matu_tak’s blog

    SQL Server 2008 からは、HierarchyID データ型がサポートされました。HierarchyID データ型は、階層(Hierarchy)のパスを取得/操作が可能なデータ型です。 次のような親子階層をもった社員テーブル(「上司社員番号」列に上司の社員番号が格納されている)で説明します。 SQL Server 2005 では、このような階層データに対して、CTE(Common Table Expression: 共通テーブル式)を利用して、再帰クエリを実行することで、階層レベルを取得することができました。これは次のように記述します。 -- SQL Server 2005 の再帰クエリの場合 WITH cte (社員番号, 社員名, 上司社員番号, 階層) AS ( -- 上司 SELECT 社員番号, 社員名, 上司社員番号, 0 FROM 社員 WHERE 社員番号 =

    SQL Server 2008 の HierarchyID データ型 - matu_tak’s blog
  • 徳丸浩の日記 - そろそろSQLエスケープに関して一言いっとくか - SQLのエスケープ再考

    補足 この記事は旧徳丸浩の日記からの転載です。元URL、アーカイブはてなブックマーク1、はてなブックマーク2。 備忘のため転載いたしますが、この記事は2007年11月26日に公開されたもので、当時の徳丸の考えを示すものを、基的に内容を変更せずにそのまま転載するものです。 補足終わり 稿ではSQLインジェクション対策として、SQLのエスケープ処理の方法について検討する。 最近SQLインジェクション攻撃が猛威を振るっていることもあり、SQLインジェクションに対する解説記事が増えてきたようだが、対策方法については十分に書かれていないように感じる。非常に稀なケースの対応が不十分だと言っているのではない。ごく基的なことが十分書かれていないと思うのだ。 SQLインジェクション対策には二通りある。バインド機構を使うものと、SQLのエスケープによるものだ。このうち、SQLのエスケープについて、十分

  • 禁則文字について

    質問 2006年9月4日月曜日 7:45 SQLServerにおける、SQL文の禁則文字を知りたいのですが、どなたかご存知でしょうか? すべての返信 (7) 2006年9月4日月曜日 9:17 SQL 文のというと、予約済みキーワードでしょうか。 ただ、予約済みキーワードでも [] でくくれば問題ないです。 たとえば SELECT * FROM [GET] とすればよいです。 他の意味で禁則といっているのでしょうか? 2006年9月4日月曜日 11:47 申し訳ありません。 抜けていた部分があります。 javaからアクセスしようとしているのですが、 現在調査段階で、すべての文字がSQLServerへ登録できるか調べております。 登録できない文字であったり、javaからUpdateすると、文字化けしたりする文字が 存在しないか知りたいです。 申し訳ありませんが、よろしくお願いいたします。 2

    禁則文字について
  • 情報処理推進機構:情報セキュリティ:脆弱性対策:安全なウェブサイトの作り方

    「安全なウェブサイトの作り方」は、IPAが届出(*1)を受けた脆弱性関連情報を基に、届出件数の多かった脆弱性や攻撃による影響度が大きい脆弱性を取り上げ、ウェブサイト開発者や運営者が適切なセキュリティを考慮したウェブサイトを作成するための資料です。 「安全なウェブサイトの作り方」改訂第7版の内容 第1章では、「ウェブアプリケーションのセキュリティ実装」として、SQLインジェクション 、OSコマンド・インジェクション やクロスサイト・スクリプティング 等11種類の脆弱性を取り上げ、それぞれの脆弱性で発生しうる脅威や特に注意が必要なウェブサイトの特徴等を解説し、脆弱性の原因そのものをなくす根的な解決策、攻撃による影響の低減を期待できる対策を示しています。 第2章では、「ウェブサイトの安全性向上のための取り組み」として、ウェブサーバの運用に関する対策やウェブサイトにおけるパスワードの取扱いに関す

    情報処理推進機構:情報セキュリティ:脆弱性対策:安全なウェブサイトの作り方
  • Microsoft Azure: クラウド コンピューティング サービス

    ツールを活用して面倒な作業をこなし、Azure を使う開発者のイノベーションを効率化しましょう。プリペイドで始めることも、最大 30 日間無料で Azure を試すこともできます。開始の際に使用期間の確約はなく、いつでもキャンセルできます。