Visual Studioだけでデータベースを作成できると効いたのですが方法が分かりません への返答

投稿で使用できる特殊コードの説明。(別タブで開きます。)
本名は入力しないようにしましょう。
投稿した後で削除するときに使うパスワードです。返答があった後は削除できません。
返答する人が目安にします。相手が小学生か社会人かで返答の仕方も変わります。
最初の投稿が質問の場合、質問者が解決時にチェックしてください。(以降も追加書き込み・返信は可能です。)
※「過去ログ」について書くときはその過去ログのURLも書いてください。

以下の返答は逆順(新しい順)に並んでいます。

投稿者 魔界の仮面弁士  (社会人) 投稿日時 2012/3/20 20:08:04
》 PiHindさん
> VSだけでデータベースを作成できると聞いたのですがどこで作成できるのか分かりません。
機能的には、
 ・サーバーエクスプローラー
 ・データベースエクスプローラー
などです。


ただし、これらデータベースを作成・管理する機能については、Visual Studio の
バージョンおよびエディションによってサポート状況が異なりますのでご注意ください。
http://homepage1.nifty.com/rucio/main/VBdotNet/Database/Database2.htm


> Accessなどのデータベースマネージメントソフトウェアを持ってないのでぜひ使いたいのですがどうすればいいのでしょうか。 

とりあえず、「SQL Server Express」を使うのは如何でしょう。
Visual Studio のデータ管理ツールでの管理ができますし、
仮に、それをサポートしないバージョンのVSであっても、
別途、無料の管理ツール(Management Studio)を利用することができます。

また、「SQL Server Compact Edition」という物もあります。
Express に比べると機能面では劣りますが、ランタイムが DLL 数個だけなので、
ファイルサイズが数MBで済み、アプリの配布が容易というメリットがあります。


管理ツールを使わず、プログラムからデータファイルの作成を行うこともできます。
たとえば Access 用の *.mdb ファイルなら、DAO ライブラリの CreateDatabase メソッドか
ADOX ライブラリの Catalog.Create メソッドを使えます。この場合、Access 本体は不要です。
(データベースエンジンのランタイムは必要になりますが)


》 さなだ丸さん
> というか、Accessはデータベースの中でも特殊な部類だと私は思ってます。
> 普通のデータベースソフトに入力フォームを作ったりする機能なんて無いし。

Access はデータベースエンジンというよりは、
データベースアプリケーションとしての特性が強いですしね。

Access のデータベースエンジン部分(Jet、ACE等)で行えるのは、
テーブルに対する読み書きなどの DML、あるいは DDL の機能です。
これは VB からも ADO.NET などを通じて利用可能であり、Access 本体は無くても動作します。

一方、入力フォームやレポート機能などは Access のアプリケーションとしての機能ですね。
こちらは、VB からAccess 本体を呼び出して間接的に利用することならばできますが、
Access が無い環境で使う場合は使えないため、同等機能を VB 側で作りこむ必要があります。
投稿者 さなだ丸  (社会人) 投稿日時 2012/3/20 11:46:50
Visual Studioだけで作れるかどうかというか・・・。
マイクロソフトのSQLサーバー無料版やMySQLなどのフリーデータベースソフトを使って、
それらにアクセスするアプリケーションをVisual Studioで作成するということではないのでしょうか?

Accessみたいな単純なやり方では作れないと思いますが・・・。
というか、Accessはデータベースの中でも特殊な部類だと私は思ってます。
普通のデータベースソフトに入力フォームを作ったりする機能なんて無いし。
投稿者 PiHind  (社会人) 投稿日時 2012/3/17 14:56:05
VSだけでデータベースを作成できると聞いたのですがどこで作成できるのか分かりません。
Accessなどのデータベースマネージメントソフトウェアを持ってないのでぜひ使いたいのですがどうすればいいのでしょうか。