连接到Oracle数据库

时间:2011-04-07 12:47:39

标签: asp.net vb.net oracle

今天是我尝试在Asp.NET中使用Oracle数据库的第一天,所以我不知道我需要做什么。

我已添加此代码

Dim oOracleConn As OracleConnection = New OracleConnection()
oOracleConn.ConnectionString = "Data Source=xxxxx;User Id=yyy;Password=psw;"
oOracleConn.Open()
Response.write("Connected to Oracle.")
oOracleConn.Close()
oOracleConn.Dispose()
End Sub

但它给了我错误

  

未定义类型“OracleConnection”。

现在我已经在互联网上看了一下,它说它可能是缺少的DLL的引用?

我知道我的页面中有一个DLL引用,我认为我的服务器上的任何地方都没有DLL。

我从哪里获取此DLL?

我已经下载了ODBC .NET数据提供程序,但这似乎没什么帮助。

我尝试在Visual Studio中添加引用,但是在列表中找不到Oracle客户端引用。

有什么想法吗?

由于

3 个答案:

答案 0 :(得分:3)

Oracle推荐的方法是使用Oracle Data Provider for .NET

您需要一个与您在开发计算机和Web服务器计算机上安装的数据库版本兼容的Oracle客户端。

有一些关于如何指定数据库连接字符串的怪癖。某种类型的互联网灵魂拥有documented oracle提供者的数据库连接字符串。

oracle客户端有一个名为TNSNAMES.ORA的文件,该文件通常位于安装客户端的oracle主目录下的/ NETWORK / ADMIN文件夹中(安装位置因版本和安装设置而异)。

此文件包含一个包含端口号,主机名和Oracle SID的数据库列表,它允许oracle客户端建立与服务器的连接。

一旦配置了所有这些(或者您决定使用“TNS-less”连接字符串),您应该能够建立到oracle的数据库连接。

ODP.NET提供程序文档还提供了一些示例代码,这些代码在开始使用时非常有用。

答案 1 :(得分:1)

Per this,此OracleConnection是一个过时的API,但使用的DLL是:

System.Data.OracleClient.dll

编辑:这个article提供了一些关于使用.NET连接到Oracle的不同API的数据

答案 2 :(得分:0)

真正的问题是数据类型映射,但不是连接或提供者。