Visual Studio サービスベースのデータベース
Visual Studioにはデータベースを作成する機能がそなわっており、Windowsフォームアプリケーションのプロジェクトに「サービスベースのデータベース」というものを追加することができます。このデータベースはプログラミング言語のC#を使って扱うことができるようです。
C#でデータベースを扱うわけですが、実際にはデータベースにアクセスするための専用のクラスが用意されているようです。
今回はこの「サービスベースのデータベース」の更新時にエラーがでましたので対象方法を書きたいと思います。
エラー時の現象
サービスデータベースを更新しようとするとVisual Studioが固まってしまい、クラッシュします(Visual Studioが強制終了する)クラッシュしたあとにVisual Studioは再起動するのですが、データベースは更新されていません。
解決方法
サービスベースのデータベースを更新しようとしたらVisual Studioがクラッシュしてしまう。
こちらの解決方法は「Visual Studioを管理者として実行」することです
20181010 追記 → 解決方法は管理者実行ではありませんでした。この案件は未解決です
補足事項: イベントログ
Windowsパソコンでよくわからないエラーが発生した場合に、見て欲しいのがイベントログです。イベントログを見るには、
「コントロールパネル」→「管理ツール」→「イベントビューアー」を順次選択していきます。
今回のエラー内容は以下のようなものでした。
- 障害が発生しているアプリケーション: devenv.exe
- 障害が発生しているアプリケーション: KARNELBASE.dll
これらの情報が必ずエラー解決につながるとは限りませんが、一応内容は把握しておくべきかとは思います。
まとめ
Visual Studioでサービスベースのデータベースを更新しようとしたらエラーが出た。イベントログをみたらKARNELBASE.dllのエラーがでていた。という方はVisual Studioを管理者として実行してみてください。
この現象に遭遇する人はなかなかいないとは思いますが、なにかのやくにたてれば幸いです。
20181010 追記
管理者として実行していてもデータベースを更新しようとすると失敗することを確認。失敗したかと思えば、普通に更新できるようになったりします。結局原因はわからずじまいです。このトラブルがどういうときに再現するのかわかればまた追記しようと思います。
コメント
私も同じ現象で悩んでいます。
一度も成功しません。