Tips
概要 SQL Server 2005 Express で DB を復元しようとしたとき、以下のようなエラーメッセージが表示される場合があります。 ((復元に失敗しました。 System.Data.SqlClient.SqlError: 'RestoreContainer::ValidateTargetForCreation' を試行中に、オペレーテ…
.NET 3.5 Enhancements Training Kit の2008-08-11 版が公開されています。 Visual Studio 2008 Service Pack 1 用に修正が加えられたようです。Visual Studio 2008 Training Kit も併せて確認しましょう。
少しはまってしまったのでメモ。 Visual Studio 2005 に Web Deployment Projects (WDP; 拡張子 wdproj) を導入し、大きめの Web サイトを発行しようとすると aspnet_merge.exe がエラーコード 1 を返すことがあります。 *1たとえば、以下のようなエラーに遭…
ASP.NET QuickStart Tutorial は、 ASP.NET 2.0 (+ Web Services) で開発を行う上で重要な情報源ですが、英語版なのが少し残念です。でも実は、日本語版が提供されているのをご存じでしょうか。なかなか気づきにくいのですが、セットアップすると便利なので…
同じ分野の本を 10 冊以上読む勉強法がおすすめ これから ASP.NET を学んでいこうという人のために、短期間で一気に実用レベルまで到達する方法を紹介します。一番おすすめは、以下のようなやり方です。 入門本を最低 10 冊以上図書館などで借りる *1 時間を…
結果は予想通りだったでしょうか、それとも意外でしたか? 問題編では、以下のテーブルに対して処理を実行しました。 SELECT * FROM Employee /* EmployeeID EmployeeName CountryID ----------- ------------- ---------- E001 山田 C001 E002 鈴木 C004 E0…
ちょっと趣向を変えて SQL クイズでも出してみます。以下のテーブルがあるとき、変数に代入した COUNT(*) の結果はどうなるでしょうか。意外と驚く結果になるかもしれません。 SELECT * FROM Employee /* EmployeeID EmployeeName CountryID ----------- ---…
概要 SQL Server Management Studio (SSMS) の動作は鈍いです。高速でメモリも多い PC を使っても、その動作の緩慢さには我慢できません :-pそんなわけで、最近は A5M2 を使うことも多いのですが、 SSMS のスピードが極端に重い場合、以下の方法で (多少です…
既存のデータベースの照合順序を Japanese_CI_AS*1 から Japanese_90_BIN2*2 や Japanese_90_CS_AS*3 などに変更したい場合の手順メモです。照合順序を変更するには、データベースのプロパティ「オプション」から「照合順序」から可能ですが、この値を変更し…
概要 SQL Server のログ (ldf) を圧縮するには、 SQL Server Management Studio からデータベースを右クリックし「タスク」-「圧縮」-「データベース」や「ファイル」を実行します。しかし、ログの圧縮を実施しても、サイズが大きいままで小さくならない場合…
フレッツ・スクウェアの IPv6 版を見るには、 v6setup.exe をインストールしたり ActiveX をインストールしたりする必要があります。 PC 環境をできるだけきれいに保ちたい場合、無駄な常駐ソフトウェアなどをできるだけインストールしたくないのが人情とい…
SQL Server の msdb (msdbdata.mdf や msdblog.ldf)*1 を小さくしたい時は、 SQL Server 2005 のデータベース チューニング アドバイザ (DTA) クリーンアップ スクリプトの説明に記載されているスクリプトを実行すれば OK です。大きくなる原因は、データベ…
マイクロソフト サポート オンライン (KB の検索) で修正プログラムを検索するには、以下のようなポイントがあります。 キーワードに「kbqfe」を入れる 英語の情報を調べる 製品名を検索条件に入れる (件数が多い場合) 絞り込むための検索後を入れるが、絞り…
概要 ViewState は、サーバ側のリソースを利用しないという利点があります。しかし、 GridView (または DataGrid) を使用する ViewState が非常に大きくなる場合があり、ネットワーク帯域が少ない環境でパフォーマンスが悪化します。この記事では、 ViewStat…
「Excel の知っていそうで知らないショートカットキー」シリーズ第 2 弾、今回は Excel のオートフィルで使えるキーボードショートカットです。キーボードショートカットの Tips と言っていますが、オートフィルを利用する場合は、 (一部の例外を除いて) マ…
「Excel の知っていそうで知らないショートカットキー」シリーズと題して、これからしばらく*1 やっていこうと思います。今回は、リストの値を選択するためのキーボードショートカットです。Excel のセルをクリックすると、矢印がでて項目を選べる機能 (入力…
Excel でレコードをランダムに並べ替えるには、 RAND() 関数を使用します。たとえば以下のようなデータをシャッフルしたいとします。 本来のデータとは別のダミー列 (シャッフル用) を追加し、「=RAND()」を記述します。データがある全レコードの横に乱数が…
ASP.NET と IIS を組み合わせて使おうとしたとき、「IIS メタベースにアクセスできませんでした」というエラーが発生する場合があります。一番簡単な解決方法は、 IIS に ASP.NET を再登録することです。再登録には、 aspnet_regiis.exe を使用します。コマ…
概要 いつの間にか、 Visual Studio 2008 で新規プロジェクトを作成しようとしたとき、「プロジェクトの作成に失敗しました *1」というエラーが表示するようになってしまいました。また、既存のプロジェクトで「新しい項目の追加」を実行してもエラーが発生…
概要 見積もりの極意……それは勘です。こんなことを言うと怒られてしまうかもしれませんが、勘を侮ってはいけません。「長年の経験と勘」という言葉のつながりにも表れるように、「勘」というのは人間にとって重要なものです。この記事では、この「勘」を徹底…
概要 この Tips では、 Excel の起動が遅くなった場合の対処法について説明します。 Excel の起動が遅い人や、急に遅くなった人は試してみる価値があると思います。 Microsoft Office Excel 2000, XP, 2003, 2007 など、どのバージョンでも有効です。 対処法…
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 を関連づける方法は 2 つあります。以下では、最初に ASP.NET 内だけで処理できる方法 (AutoPostBack プロ…
概要 ASP.NET のユーザコントロールは、既存のコントロールをデザイナから貼り付けるだけで簡単に作成することができます。カスタムコントロールの簡易版として利用されることも多いですが、少し複雑なことを仕様とするとすぐに行き詰まってしまう方が多いよ…
開発中 Visual Studio の動きが変になった時、試してみると回復する可能性がある手順をメモしておきます。以下のリストで、上から順に試してください。下に行くほどリセットの方法が強力になります。 Visual Studio の再起動 PC の再起動 「ツール」-「オプ…
xsd ファイルから作成した TableAdapter は、タイムアウトを設定するためのプロパティが公開されていません。そのため、 TableAdapter にタイムアウトを設定するには、 partial クラスを作成してタイムアウトを取得・設定するプロパティを作成します。 // Sa…
SQL Server 2005 でデータベースの情報を取得するには、情報スキーマビュー (INFORMATION_SCHEMA) が便利です。 *1 情報スキーマビューには、以下のような種類があります。 INFORMATION_SCHEMA.SCHEMATA スキーマ情報 INFORMATION_SCHEMA.TABLE_PRIVILEGES …
FAQ のような記事ですが、 GridView に行番号を表示する方法について説明します。 SQL でデータを取得するときに付加する方法 SQL で行番号を追加するには、 ROW_NUMBER() を使用します。たとえば、以下のような SQL を記述します。 *1 SELECT ROW_NUMBER() …