• ベストアンサー

最新VBとpostgres8.3の接続について

visual studio express 2012 for windows Desktopでpostgres8.3にIOするプログラムを作りたいのですが、 そのインターフェイス部分のコードやサンプルを掲載しているWEBサイトを紹介して頂けませんか。 直接回答して頂く事も歓迎します。 追加モジュールをどこかで入手しないといけないとか、事前の必要事項も知りたいです。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.4

思い立ってNuGetで検索したら,パッケージが提供されているようです。 http://nuget.org/packages/Npgsql/ なので,インストールは, 1. [ツール]メニュー - [ライブラリ パッケージ マネージャ] - [ソリューションの NuGet パッケージの管理]で[NuGet パッケージの管理]ダイアログを表示する 2. 一番左のペインにある[オンライン]を選択,[Ctrl] + Fで検索窓に移動し,「npgsql」と入力する 3. 中央のペインに「Npgsql」が出てくるので,[インストール]ボタンを押す 4. [プロジェクトの選択]ダイアログで利用したいプロジェクトを選択して[OK」を押す 5. [プロジェクトの選択]ダイアログが閉じたら[NuGet パッケージの管理]ダイアログを閉じる とすればよいでしょう。 または,1でダイアログを表示する代わりに[パッケージ マネージャー コンソール]サブメニューで[パッケージ マネージャー コンソール]ペインを表示し, PM> の後に Install-Package Npgsql と入力すればインストールが完了します。

webuser
質問者

お礼

有難うございます。 http://nuget.org/packages/Npgsql/を拝見しましたが、英語分からなすぎ、頭悪すぎの為、「どこをクリックすればインストールモジュールをダウンロードできるのやら」といろんなところをクリックして同じサイト内をグルグル何周かして途方にくれました。 一旦諦めて、違う発想で考えたところ意味が分かりました。 ・インストーラ付きモジュールを配布している訳ではない。 ・Visual studio内のネットアドオン機能で取得する。 という事ですね。 URL上のページはモジュールの配布ではなく、Visual studioからのネットアドオンする為の手順を記述しているという事のようですね。 最近のVisual studioを使ったことが無いので、Microsoft Update や Firefoxのアドオンのようなノリで機能追加できる仕組みがあるとは知りませんでした。

その他の回答 (4)

回答No.5

> ・インストーラ付きモジュールを配布している訳ではない。 > ・Visual studio内のネットアドオン機能で取得する。 > という事ですね。 そう考えてもらってかまわないと思います。 ライブラリをNuGetで提供することが,最近多くなってきています。 ASP.NET MVCなどもNuGetで提供されるようになっていますし。 http://nuget.org/packages/AspNetMvc/ ちなみに,NuGetのNpgsqlのページには,以下のように書いてあります。 > To install Npgsql, run the following command in the Package Manager Console 「Npgsqlをインストールするには,パッケージマネージャコンソールで以下のコマンドを動作させて下さい」 これはNuGetサイトの定型句です。ASP.NET MVCのページにも,NpgsqlがASP.NET MVC 4.0となっただけの文があると思います。 Npgsqlの使い方は,ADO.NETの通りなので,ADO.NETが分かっていれば原則名前の読み替えだけで済みます。 知らない場合は,一度SQL Server Expressを相手にADO.NETを使う解説等を読んで, その上でSql~をNpgsql~に読み替えて使うのが,最終的に早く理解できると思います。 # PostgreSQLをC#で扱う説明やサンプルより,SQL ServerをC#で扱う説明やサンプルの方が圧倒的に多いため。

  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.3

No2です。 >格納場所は普通はどこにするのでしょうか? 普通って言われちゃうと悩みますけど、 私は2008を利用しているので C:\Documents and Settings\Administrator\My Documents\Visual Studio 2008\Npgsql とフォルダを作成してそこに入れてますね。 参照設定する際の初期のフォルダが C:\Documents and Settings\Administrator\My Documents\Visual Studio 2008\Projects なので一旦上層フォルダから探すだけなので楽ですし。

webuser
質問者

お礼

有難うございます。 置き場なんてどこでも良いと言ってしまえばそれまでですが、人と同じ場所に置くようにしておかないと、後々になって違和感を感じるという事が多々あります。 だいたい想像の通りで安心しました。

  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.2

私は http://pgfoundry.org/frs/?group_id=1000140 ここから落としましたね。 .NET Framework 3.5 SP1 なので Npgsql2.0.12.0-bin-ms.net3.5sp1.zip でしたけど。 ダウンロードして回答したファイルを http://ou812.web.fc2.com/CsTips/DbPostgres.html 「Npgsql.dll」、「mono.Security」を参照設定に追加 しました。 ⇒ただpostgresql-9.2.4-1-windows を用いてなので、 同じかどうかは・・・・・・・・

webuser
質問者

お礼

ありがとうござます。 ダウンロードのところには他に Npgsql2.0.12-apidocs-html.zip Npgsql2.0.12.0-apidocs-chm.zip Npgsql2.0.12.0-bin-ms.net2.0.zip Npgsql2.0.12.0-bin-ms.net3.5sp1.zip Npgsql2.0.12.0-bin-ms.net4.0.zip Npgsql2.0.12.0.src.zip Npgsql2.0.12.0.src.tar.bz2 Npgsql2.0.12-bin-mono2.0.tar.bz2 Npgsql2.0.12-bin-mono2.0.tar.gz Npgsql2.0.12-bin-mono2.0.zip などがあります。 末尾の違いはアーカイブ形式の違いなのでzip以外は無視するとして、 何と何をダウンロードしてどうすればよいのかと困っていました。 Npgsql2.0.12.0-bin-ms.net3.5sp1.zipを解凍した後、参照設定をすれば良いみたいですね。 .net4.0でやるなら、Npgsql2.0.12.0-bin-ms.net4.0.zipに読み替えれば良いでしょうか。 展開した中身は以下のような状態です。 \---Npgsql2.0.12.0-bin-ms.net4.0 | Mono.Security.dll | Npgsql.dll | Npgsql.pdb | Npgsql.XML | policy.2.0.Npgsql.config | policy.2.0.Npgsql.dll | +---de | Npgsql.resources.dll | +---es | Npgsql.resources.dll | +---fi | Npgsql.resources.dll | +---fr | Npgsql.resources.dll | +---ja | Npgsql.resources.dll | \---zh-CN Npgsql.resources.dll インストーラとかは無いので、これをどこかにコピーして参照設定をすれば良いのでしょうか? 格納場所は普通はどこにするのでしょうか?

回答No.1

ざっと調べましたが, http://npgsql.projects.pgfoundry.org/ からNpgsqlを落としてインストールすれば,あとは通常のADO.NETの作法で使えると思います。

webuser
質問者

お礼

早速の回答有難うございます どうも英語が苦手で困っています。 Npgsqlは、postgresqlのインストールパッケージ内に同梱されていましたでしょうか? postgresqlや.netから独立した別の機関からのダウンロードとなるのでしょうか?

関連するQ&A