• 締切済み

oracle との接続

vbを始めたばかりですが、よろしくお願いします。 今、アクセスと接続しているのですが、 これをoracleとの接続に変更するには、Jet.OLEDB.4.0の部分は どう変更すればよいのですか。 Dim Cn As New OleDbConnection _ ("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & My.Settings.Path) よろしくお願いします。

みんなの回答

  • sippo06
  • ベストアンサー率25% (7/27)
回答No.3

こんにちわ もし、今Accessに接続するロジックがあるのでしたら、Accessのファイルの方でリンクテーブルを作ってしまうのも手かも知れません。 余裕があるようでしたら、やっぱりNO.1の方のおっしゃるようにOracle Objects For OLEを使ったほうがOracleの性能をフルに使えるし、処理も早いです。 (DAOを使ったことのある方だったら、コーディングが似たものなので難しいものではないです)

oshiete44
質問者

お礼

ありがとうございました。

noname#60992
noname#60992
回答No.2

私も素人ですので詳しいことは知りませんが、 sqlの違いにはいつも苦労しています。

参考URL:
http://www.connectionstrings.com/?carrier=oracle
oshiete44
質問者

お礼

ありがとうございました。

noname#245936
noname#245936
回答No.1

私も「Ora」は素人でして。 専らSQL ServerかPostgreなんですが・・・ んー。 多分、「Microsoft.Jet.OLEDB.4.0」というのが違うかと。 JetエンジンはAccess専用で、例えばSQL Serverであれば、 「Provider=SQLOLEDB.1;Password=xxxx; Persist Security Info=True; User ID=xx;DataSource=pcname」とかになります。 UDLというConnectionオブジェクトをそのまんま外部ファイルに 依存する方法、「File Name=.UDLFileName.udl」という手も ありますが…。(業務ではこっちしか使わない) しかし。 OracleはADODBよりも、oo4oというオブジェクト体系を使ったほうが 処理が早かったような気がしますが。 おまけに、Accessで通るSQLがOracleでは通らないものもあり SQLのJOIN部分などは書き換える必要があると思います。 後は詳しい方にお任せします…

関連するQ&A