vs 2010用odp.net连接到oracle

时间:2013-02-24 15:10:19

标签: .net vb.net odp.net

我在Visual Studio 2010中有一个连接到Oracle数据库的简单表单。 它起作用。

    Dim oradb As String = "Data Source=" _
 + "(DESCRIPTION =" _
   + " (ADDRESS_LIST = " _
    + "  (ADDRESS = (PROTOCOL = TCP)(HOST = [HostName])(PORT = [PortNumber])) " _
   + " ) " _
  + " (CONNECT_DATA = " _
  + "   (SERVICE_NAME = APPS)" _
 + "  ) " _
+ " );User Id=accountt;Password=my_pwd; "

    Dim conn As New OracleConnection(oradb)
    conn.Open()
    Dim cmd As New OracleCommand
    cmd.Connection = conn
    cmd.CommandText = "select cit2 from wild9 where zipl=72055"
    cmd.CommandType = CommandType.Text
    Dim dr As OracleDataReader = cmd.ExecuteReader()
    dr.Read()
    Label1.Text = dr.Item("cit2")
    conn.Dispose()

我使用的是Windows XP,而Oracle则位于远程窗口服务器上。 但是,当我尝试向项目添加数据连接时:我得到:

ORA-12560:TNS:协议适配器错误。(如果我将源保留为本地数据库)

ORA-12154:TNS:无法解析指定的连接标识符(如果我将数据源更改为“jerry_apps” - 这是在tnsnames.ora中调用的那个)

我将tnsnames.ora复制到不同的目录中以使其保持不变。 我甚至配置了“Oracle Listner”。

有什么建议吗?

0 个答案:

没有答案