投稿者 魔界の仮面弁士  (社会人) 投稿日時 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 側で作りこむ必要があります。