GitHub Copilot SDK を使用した AI チャット形式のデバッガー アプリの実装

こんにちは、Japan Developer Support Core チームの松井です。GitHub Copilot はエージェント モードの登場により、コード補完や質問への回答といった領域のタスクだけでなく、IDE やエディター上での AI による高度な作業の自動化が可能になっています。一方で、「AI の能力を IDE 上で使用するだけでなく自分のアプリケーションに組み込みたい」「高度な自動化・並列化を伴うエージェント ワークフローを構築したい」「権限やデータの取り扱いを自前で制御したい」といったニーズに応えることは難しい場合があります。GitHub Copilot SDK を使用するとこういったニーズに対応することが可能になります。本記事では、WinDbgX のデバッガー エンジンを "ツール" として実装し、自然言語で対話的にデバッグ情報を取得できるコンソール ア...

Read more

ADO.NET の接続プールをもっと理解しよう

こんにちは、Japan Developer Support Core チームの高橋です。SQL Server にアクセスする処理を持つアプリケーションに関するご相談の中で、接続プール(Connection Pooling)の誤解が原因になっているケースは少なくありません。この記事では、ADO.NET における SQL Server 向けデータ プロバイダーで使用される接続プールについて、アプリ開発者 / 運用担当者が押さえておくべき "誤解されやすい点" を中心に整理します。 対象範囲 対象:System.Data.SqlClient / Microsoft.Data.SqlClient による SQL Server 接続の接続プール 対象外:ODBC(System.Data.Odbc) や OLE DB(System.Data.OleDb)これらは .NET 側の実装...

Read more

クエリの実行結果は最後まで読み取りましょう!

こんにちは、Japan Developer Support Core チームの高橋です。SQL Server にアクセスするアプリケーションではクエリを実行し、そのクエリ実行結果となるデータを処理しますが、その受け取ったデータを最後まで読み取ることの重要性について、皆さんはどの程度意識されていますでしょうか?実は、結果セットを途中で読み取りを止めてしまうと、読み取り終了時に時間がかかるといったパフォーマンスの問題が生ずるケースや、SQL Server 側で発生したデッドロック エラーを検知できないケースがあります。本記事では、この動作の仕組みや、読み取りを途中で止めた場合に発生しうる問題について、実際の再現シナリオとともに詳しく解説します。 問題の概要:結果セットを最後まで読み取らない場合の落とし穴 早速ですがまずは問題となる可能性のある例をあげましょう。 C# で開発したアプリケーション...

Read more

.NET アプリケーションでの ADODB.dll 利用から ADO.NET への移行のススメ

こんにちは、Japan Developer Support Core チームの高橋です。データアクセス テクノロジーの移行のススメもこれで第 4 弾、今回は .NET Framework や .NET の開発アプリケーションにおいて、データベースアクセスに ADODB.dll や Interop.ADODB.dll を使用されているケースを取り上げます。 今でも時々このようなアプリケーションに関するお問い合わせを見かけることがあり、「動いているから問題ない」と考えていらっしゃる方も多いかもしれませんが、.NET Framework がリリースされてから二十数年でまだこれを使用しているというのは少々想定外なんです。 そこで、本記事では、ADODB.dll の正体とそのサポート状況、そして ADO.NET への移行が必要な理由について解説します。 ADODB.dll とは何かADO (Acti...

Read more

Microsoft JDBC Driver for SQL Server における TLS 関連の接続エラーのトラブルシューティング

こんにちは、Japan Developer Support Core チームの高橋です。今回は SQL Server への接続の問題のうち、Java アプリケーションから Microsoft JDBC Driver for SQL Server を使用して SQL Server に接続する際の、特に TLS (Transport Layer Security) に関連する設定に起因して接続エラーとなる事象のトラブルシューティング手順などについて解説します。 この記事は以下のような状況にある方を対象としています: Microsoft JDBC Driver for SQL Server を使用した接続が 100% 失敗する。 初めて環境を構成した、または設定を変更してからエラーが発生するようになった。 Java アプリケーション実行環境の TLS バージョンを 1.2 に限定するなどの設定...

Read more

Process Monitor の高度 (Altitude) を考慮した情報採取手順

こんにちは、Japan Developer Support Core チームの松井です。Process Monitor は、システム上で動作するプロセスのファイルやレジストリへのアクセス、プロセスやスレッドの起動や終了などのアクティビティを記録・解析できる強力なツールです。しかし、低い高度 (Altitude) で動作するファイル システム フィルター ドライバーのアクティビティについては Process Monitor の既定の設定ではキャプチャできない場合があります。今回は、そのようなアクティビティをキャプチャするために Process Monitor の Altitude を変更する手順を紹介します。基本的な使い方は過去の記事を参考にしてください。 背景Altitude は、I/O スタック内でのファイル システム フィルター ドライバーの "優先順位" や &q...

Read more

Oracle 向けデータプロバイダー移行のススメ

こんにちは、Japan Developer Support Core チームの高橋です。データアクセス テクノロジーの移行のススメ第 3 弾、今回はマイクロソフトが提供する Oracle 向けの ODBC ドライバー、OLE DB プロバイダー、.NET Framework データプロバイダーのサポート状況やバージョン互換性などの観点からの移行の必要性についてお伝えします。 マイクロソフトが提供する Oracle 向けデータアクセス製品の基本知識マイクロソフトが提供する Oracle 向けのデータアクセス技術には、以下のような製品があります。 アプリケーションの種類 使用する製品 ファイル名 補足 ODBC API 呼び出し Microsoft ODBC for Oracle MSORCL32.dll アンマネージ (C++ など) だけではなくマネージ (.NET Frame...

Read more

自動シャットダウンをコマンドを使用して設定および確認する方法

こんにちは、Japan Developer Support Core チームの山田です🗻 Azure VM の自動シャットダウン機能は、コストを削減する上で非常に役立つ機能です。以下の記事で紹介しているように、Azure VM の自動シャットダウン機能は、内部的に Azure DevTest Labs と呼ばれるサービスの Schedule 機能を利用しています。自動シャットダウンを設定する際に必要な最小権限について | JPDSC Blog 本記事では、よくお問合せいただく、コマンドから自動シャットダウン機能の設定および確認を行う方法を紹介します。 コマンドから行う方法としては、以下の 3 通りの方法があります。 Azure CLI Azure PowerShell REST API 上記のいずれも、確認できる内容や設定できる内容に特に違いはありません。そのため、普段ご利用されて...

Read more

Visual Studio ISensLogon Subscription に関する警告レベルのイベント ログについて

こんにちは、Japan Developer Support Core チームの松井です。 今回は、Visual Studio や SQL Server Management Studio (SSMS) を使用しているときにイベント ログに記録される場合がある、"Visual Studio ISensLogon Subscription" に関するイベント ID 4354 について解説します。 発生する事象の概要Visual Studio や SSMS を使用している環境で、以下のような Application のイベント ログが警告レベルで記録されることがあります。 COM+ イベント システムは、発行元 およびサブスクライバー のイベント クラス {D5978630-5B9F-11D1-8DD2-00AA004ABD5E} に対して、DisplayLock メソ...

Read more

.NET MAUI アプリで iosWidgets を利用する

こんにちは、Japan Developer Support Core チームです。 iOS の WidgetKit がリリースされてから、.NET MAUI アプリと WidgetKit を連携させる具体的な実現方法について公開情報はありませんでしたが、2025 年 12 月 15 日に.NET Blog で公開された記事 How to Build iOS Widgets with .NET MAUI で、詳細な手順が紹介されています。今回はこのブログ記事の和訳となります。 これは Toine de Boer のゲスト ブログです。 私は主に .NET MAUI と ASP.NET を利用するバックエンドサービスの開発を担当しています。最近、ウィジェットを利用するアプリ開発に取り組む中で、情報が非常に限られており、当初はなかなかうまくいきませんでした。そこで、.NET MAUI アプ...

Read more