- 締切済み
oracle との接続
vbを始めたばかりですが、よろしくお願いします。 今、アクセスと接続しているのですが、 これをoracleとの接続に変更するには、Jet.OLEDB.4.0の部分は どう変更すればよいのですか。 Dim Cn As New OleDbConnection _ ("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & My.Settings.Path) よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- sippo06
- ベストアンサー率25% (7/27)
こんにちわ もし、今Accessに接続するロジックがあるのでしたら、Accessのファイルの方でリンクテーブルを作ってしまうのも手かも知れません。 余裕があるようでしたら、やっぱりNO.1の方のおっしゃるようにOracle Objects For OLEを使ったほうがOracleの性能をフルに使えるし、処理も早いです。 (DAOを使ったことのある方だったら、コーディングが似たものなので難しいものではないです)
私も素人ですので詳しいことは知りませんが、 sqlの違いにはいつも苦労しています。
お礼
ありがとうございました。
私も「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部分などは書き換える必要があると思います。 後は詳しい方にお任せします…
お礼
ありがとうございました。