今天是我尝试在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客户端引用。
有什么想法吗?
由于
答案 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)
真正的问题是数据类型映射,但不是连接或提供者。