Tips

DB の復元に失敗した場合のチェックポイント

概要 SQL Server 2005 Express で DB を復元しようとしたとき、以下のようなエラーメッセージが表示される場合があります。 ((復元に失敗しました。 System.Data.SqlClient.SqlError: 'RestoreContainer::ValidateTargetForCreation' を試行中に、オペレーテ…

.NET 3.5 Enhancements Training Kit 2008-08-11 版

.NET 3.5 Enhancements Training Kit の2008-08-11 版が公開されています。 Visual Studio 2008 Service Pack 1 用に修正が加えられたようです。Visual Studio 2008 Training Kit も併せて確認しましょう。

aspnet_merge.exe がエラーになったときの対処法

少しはまってしまったのでメモ。 Visual Studio 2005 に Web Deployment Projects (WDP; 拡張子 wdproj) を導入し、大きめの Web サイトを発行しようとすると aspnet_merge.exe がエラーコード 1 を返すことがあります。 *1たとえば、以下のようなエラーに遭…

ASP.NET 2.0 クイックスタートの日本語版インストール方法

ASP.NET QuickStart Tutorial は、 ASP.NET 2.0 (+ Web Services) で開発を行う上で重要な情報源ですが、英語版なのが少し残念です。でも実は、日本語版が提供されているのをご存じでしょうか。なかなか気づきにくいのですが、セットアップすると便利なので…

ASP.NET 入門方法の紹介

同じ分野の本を 10 冊以上読む勉強法がおすすめ これから ASP.NET を学んでいこうという人のために、短期間で一気に実用レベルまで到達する方法を紹介します。一番おすすめは、以下のようなやり方です。 入門本を最低 10 冊以上図書館などで借りる *1 時間を…

SQL クイズ: GROUP BY と COUNT(*) -- 解答編

結果は予想通りだったでしょうか、それとも意外でしたか? 問題編では、以下のテーブルに対して処理を実行しました。 SELECT * FROM Employee /* EmployeeID EmployeeName CountryID ----------- ------------- ---------- E001 山田 C001 E002 鈴木 C004 E0…

SQL クイズ: GROUP BY と COUNT(*) -- 問題編

ちょっと趣向を変えて SQL クイズでも出してみます。以下のテーブルがあるとき、変数に代入した COUNT(*) の結果はどうなるでしょうか。意外と驚く結果になるかもしれません。 SELECT * FROM Employee /* EmployeeID EmployeeName CountryID ----------- ---…

SQL Server Management Studio が遅いときの Tips

概要 SQL Server Management Studio (SSMS) の動作は鈍いです。高速でメモリも多い PC を使っても、その動作の緩慢さには我慢できません :-pそんなわけで、最近は A5M2 を使うことも多いのですが、 SSMS のスピードが極端に重い場合、以下の方法で (多少です…

照合順序の変更方法

既存のデータベースの照合順序を Japanese_CI_AS*1 から Japanese_90_BIN2*2 や Japanese_90_CS_AS*3 などに変更したい場合の手順メモです。照合順序を変更するには、データベースのプロパティ「オプション」から「照合順序」から可能ですが、この値を変更し…

SQL Server のログが小さくならない場合の対処法

概要 SQL Server のログ (ldf) を圧縮するには、 SQL Server Management Studio からデータベースを右クリックし「タスク」-「圧縮」-「データベース」や「ファイル」を実行します。しかし、ログの圧縮を実施しても、サイズが大きいままで小さくならない場合…

余計なソフトをインストールせずにフレッツ・スクウェアv6を見る方法

フレッツ・スクウェアの IPv6 版を見るには、 v6setup.exe をインストールしたり ActiveX をインストールしたりする必要があります。 PC 環境をできるだけきれいに保ちたい場合、無駄な常駐ソフトウェアなどをできるだけインストールしたくないのが人情とい…

msdb のサイズが大きい場合の対処法

SQL Server の msdb (msdbdata.mdf や msdblog.ldf)*1 を小さくしたい時は、 SQL Server 2005 のデータベース チューニング アドバイザ (DTA) クリーンアップ スクリプトの説明に記載されているスクリプトを実行すれば OK です。大きくなる原因は、データベ…

Microsoft のサポート技術情報 (KB) で hotfix を検索するコツ

マイクロソフト サポート オンライン (KB の検索) で修正プログラムを検索するには、以下のようなポイントがあります。 キーワードに「kbqfe」を入れる 英語の情報を調べる 製品名を検索条件に入れる (件数が多い場合) 絞り込むための検索後を入れるが、絞り…

ViewState の情報を Session に保存する方法

概要 ViewState は、サーバ側のリソースを利用しないという利点があります。しかし、 GridView (または DataGrid) を使用する ViewState が非常に大きくなる場合があり、ネットワーク帯域が少ない環境でパフォーマンスが悪化します。この記事では、 ViewStat…

Excel のオートフィルで使えるキーボードショートカット

「Excel の知っていそうで知らないショートカットキー」シリーズ第 2 弾、今回は Excel のオートフィルで使えるキーボードショートカットです。キーボードショートカットの Tips と言っていますが、オートフィルを利用する場合は、 (一部の例外を除いて) マ…

Excel でリストの値を選択するキーボードショートカット

「Excel の知っていそうで知らないショートカットキー」シリーズと題して、これからしばらく*1 やっていこうと思います。今回は、リストの値を選択するためのキーボードショートカットです。Excel のセルをクリックすると、矢印がでて項目を選べる機能 (入力…

Excel でデータをシャッフルする方法

Excel でレコードをランダムに並べ替えるには、 RAND() 関数を使用します。たとえば以下のようなデータをシャッフルしたいとします。 本来のデータとは別のダミー列 (シャッフル用) を追加し、「=RAND()」を記述します。データがある全レコードの横に乱数が…

「IIS メタベースにアクセスできませんでした」が発生した場合の対処法

ASP.NET と IIS を組み合わせて使おうとしたとき、「IIS メタベースにアクセスできませんでした」というエラーが発生する場合があります。一番簡単な解決方法は、 IIS に ASP.NET を再登録することです。再登録には、 aspnet_regiis.exe を使用します。コマ…

Visual Studio の新規プロジェクト作成でエラーが発生する場合の対処方法

概要 いつの間にか、 Visual Studio 2008 で新規プロジェクトを作成しようとしたとき、「プロジェクトの作成に失敗しました *1」というエラーが表示するようになってしまいました。また、既存のプロジェクトで「新しい項目の追加」を実行してもエラーが発生…

簡単で効果的な見積もり法

概要 見積もりの極意……それは勘です。こんなことを言うと怒られてしまうかもしれませんが、勘を侮ってはいけません。「長年の経験と勘」という言葉のつながりにも表れるように、「勘」というのは人間にとって重要なものです。この記事では、この「勘」を徹底…

Excel の起動が遅くなった場合の対処法

概要 この Tips では、 Excel の起動が遅くなった場合の対処法について説明します。 Excel の起動が遅い人や、急に遅くなった人は試してみる価値があると思います。 Microsoft Office Excel 2000, XP, 2003, 2007 など、どのバージョンでも有効です。 対処法…

VSS で指定した日付断面のファイルを取得する方法

VSS で指定した日付断面のファイルを取得するには、以下のようなコマンドラインを使用します。 GUI から取得する方法はないようです。「2007-11-17」の部分は好きな日付に変更してください。 (GUI から行いたい場合、任意のラベル断面なら取得可能です。) ss…

ポップアップウィンドウが閉じられたときに再検索を行う方法

概要 この記事では、ポップアップウィンドウが閉じられたときに、呼び出し元画面 (親画面) の再検索を行う方法について説明します。環境は、 ASP.NET (C#, VB.NET) を想定しています。この Tips では、 ClientScript.GetPostBackEventReference() を使用しま…

コネクションを強制的に切断する方法

SQL Server で他のコネクションを強制的に切断するには、「kill spid」とします。 spid を調べるには、「sp_who」ストアドプロシージャを使用します。強制的にコネクションを切断したい DB 名と dbname 列がマッチする spid を調べ、全て kill してください…

テキストボックスの値が変わったとき UpdatePanel を更新する方法

概要 この記事では、テキストボックスの値が変わったとき UpdatePanel を更新する方法について説明します。テキストボックスの値変更と UpdatePanel を関連づける方法は 2 つあります。以下では、最初に ASP.NET 内だけで処理できる方法 (AutoPostBack プロ…

ユーザコントロールにイベントを関連づける方法

概要 ASP.NET のユーザコントロールは、既存のコントロールをデザイナから貼り付けるだけで簡単に作成することができます。カスタムコントロールの簡易版として利用されることも多いですが、少し複雑なことを仕様とするとすぐに行き詰まってしまう方が多いよ…

Visual Studio の設定をリセットする複数の方法

開発中 Visual Studio の動きが変になった時、試してみると回復する可能性がある手順をメモしておきます。以下のリストで、上から順に試してください。下に行くほどリセットの方法が強力になります。 Visual Studio の再起動 PC の再起動 「ツール」-「オプ…

TableAdapter にタイムアウトを設定する方法

xsd ファイルから作成した TableAdapter は、タイムアウトを設定するためのプロパティが公開されていません。そのため、 TableAdapter にタイムアウトを設定するには、 partial クラスを作成してタイムアウトを取得・設定するプロパティを作成します。 // Sa…

DB 内のテーブル情報を取得する方法

SQL Server 2005 でデータベースの情報を取得するには、情報スキーマビュー (INFORMATION_SCHEMA) が便利です。 *1 情報スキーマビューには、以下のような種類があります。 INFORMATION_SCHEMA.SCHEMATA スキーマ情報 INFORMATION_SCHEMA.TABLE_PRIVILEGES …

GridView に行番号をつける

FAQ のような記事ですが、 GridView に行番号を表示する方法について説明します。 SQL でデータを取得するときに付加する方法 SQL で行番号を追加するには、 ROW_NUMBER() を使用します。たとえば、以下のような SQL を記述します。 *1 SELECT ROW_NUMBER() …