Visual C++ Redistributable の修復方法

こんにちは、Japan Developer Support Core チームの上原です。 今回は、Visual C++ Redistributable(再頒布可能パッケージ) を修復する方法についてご紹介します。 はじめに弊社サポート窓口にお問い合わせいただく事例の中で、システムにインストールされている Visual C++ Redistributable が破損し、アップデートや Visual C++ アプリケーションの動作に問題が生じるケースがあります。 そのような破損が疑われる場合には、Visual C++ Redistributable の修復を実施することで問題が解消する可能性がありますので、本記事では Visual C++ Redistributable の修復方法についてご案内いたします。 なお、Visual C++ Redistributable に関する一般的なトラブルシ...

Read more

Visual Studio オフライン インストーラーの検証

こんにちは、Japan Developer Support Core チームの上原です。 以前の記事では Visual Studio のオフライン インストール手順について紹介させていただきました。 本記事では、インストールに利用する オフライン インストーラー(インストール レイアウト) の検証方法 について紹介します。 はじめにVisual Studio のオフライン インストールでは、ネットワークに接続可能な環境でオフライン インストーラー(オフライン レイアウト) を作成し、オフライン環境にコピーする必要があります。 しかしながら、 オフライン環境にコピーする過程でファイルの一部が破損、あるいは、消失し、結果的にインストールに何かしらの問題が生じる懸念があります。 そのため、オフラインインストールに関する問題を、少しでも未然に防ぐという観点から、事前にインストール レイアウトに問題...

Read more

Visual Studio Dev Essentials のご紹介

こんにちは、Japan Developer Support Core チームの上原です。 今回は、Visual Studio Blog の記事 Visual Studio Dev Essentials: Free, Practical Tools for Every Developer を、一部加筆、修正を加えた上で、日本語でご紹介します。 はじめにVisual Studio Dev Essentials を初めて見つけたとき、開発者ツールキットの世界に隠された新しい扉を発見したような感覚でした。無料のツールやクラウド クレジットについては聞いたことがありましたが、日常のコーディング生活で本当に重要かどうかは分かりませんでした。簡単に言えば、そういう認識でした。 私が最も印象的だったのは、このプログラムが実際の開発者を念頭に置いて作られており、完全に無料であるため、Microsoft アカ...

Read more

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