私が取り組んできたこのWebサイトアプリケーション、VB.NET .NET 3.5があり、すべてが正常に機能します。また、Webサイトのデータベースを更新するコンソールアプリケーションを開発する必要があります。Oracle10gデータベースを使用しています。
メインプロジェクトで使用しているのと同じ接続クラスをコピーしました。接続メソッドを呼び出そうとすると、次のエラーが発生します。
ConnectionStringプロパティが初期化されていません。
または、クラスを使用せずにコードを直接呼び出すと、このエラーが発生します。
'OraOLEDB.Oracle'プロバイダーがローカルマシンに登録されていません
理由はわかりません。現在、他のプロジェクトでも同じ接続が機能しています。
私の接続クラス:
Public Class connection
Public con As New OleDbConnection
Public Sub connect()
con = New OleDbConnection
con.ConnectionString = "Data Source=localhost;User Id=system;Password=root;Provider=OraOLEDB.Oracle"
End Sub
End Class
そして私がそれを呼ぶとき:
connection.con.Open()
sql.Connection = connection.con
sql.CommandText = ...
sql.CommandType = CommandType.Text
reader = sql.ExecuteReader()
While (reader.Read())
...
End While
connection.con.Close()