0

asp.net を使用して Oracle データベースに接続しようとしています。

以下に示すように、web.configファイルにtns.oraエントリが正しく設定されています(私は信じています):

<add name="constr" connectionString="Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=myhostname)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=myServiceName)));User Id=myUsername;Password=myPassword;"/>

次に、分離コードで接続文字列を使用します。

Dim strConnString As String = ConfigurationManager.ConnectionStrings("constr").ConnectionString

私はOracle接続を宣言しました:

Imports System.Data.OracleClient

まず、次のエラーが表示されます

Namespace or Type declared in Imports System.Data.OracleClient
 doesn't contain any public member or is not found

削除すると、次のエラーが発生しました。

SQL Server への接続を確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできませんでした...

これは Imports ステートメントに関係していると思います。

このエラーを修正する方法はありますか?

Private Sub PopulateContinents() Dim oOracleConn As OracleConnection = New OracleConnection() Dim strConnString As String = ConfigurationManager.ConnectionStrings("constr").ConnectionString

Dim strQuery As String = "select deptID, DeptName from Dept"
Dim con As OracleConnection = New SqlConnection(strConnString)
Dim cmd As OracleCommand = New SqlCommand
cmd.CommandType = CommandType.Text
cmd.CommandText = strQuery
cmd.Connection = con
oOracleConn.Open()
ddlContinents.DataSource = cmd.ExecuteReader
ddlContinents.DataTextField = "deptID"
ddlContinents.DataValueField = "DeptName"
ddlContinents.DataBind()
con.Close()

サブ終了

4

1 に答える 1

0

アプリケーションが正しい接続文字列を取得していないようです。

まず、web.config 内のすべての接続文字列をクリアしてみてください。

<connectionStrings>
  <clear />
  <add name="...

次に、使用するプロバイダーを指定してみてください。

<add name="your.cs.name"
   providerName="Oracle.DataAccess.Client"
   connectionString="Data Source=//server:1521/instancename;User ID=UID;Password=PASS" />
于 2013-03-06T19:03:21.350 に答える