在Win 2003 svr上从ASP.NET连接到Oracle DB

时间:2012-02-22 21:02:07

标签: asp.net .net database vb.net oracle

我从Windows XP运行Visual Studio 2008。我们的服务器是Windows 2003 Server。

在另一台服务器上,我们要连接一个Oracle数据库。

我使用system.data.OracleClient使用以下代码从我的本地VS实例进行连接:

Dim oradb As String = "Data Source=(DESCRIPTION=" _
                           + "(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)" _
                           + "(HOST=ourHostaHere(CONNECT_DATA=(SERVER=DEDICATED)" _
                           + "(SERVICE_NAME=serviceNameHere)));" _
                           + "User Id=userIdHere;Password=passwordHere;"
Using con As New OracleConnection(oradb)
Dim command As New OracleCommand("", con)
command.Connection.Open()
command.Connection.Close()

但是......当放在我们的服务器上并尝试建立数据库连接时,会抛出以下错误 “System.Data.OracleClient需要Oracle客户端软件版本8.1.7或更高版本。”

经过一些研究,我们发现以下链接说明不推荐使用system.data.OracleClient ...并使用ODP.NET: http://www.oracle.com/technetwork/topics/dotnet/index-085703.html

我们的Windows 2003服务器上没有oracle。


我需要做什么,让我的本地Visual Studio 2008项目连接到oracle数据库?

我需要做什么,让我们的服务器允许已发布的.NET页面连接到oracle数据库?

感谢您对此提供任何帮助!!

1 个答案:

答案 0 :(得分:0)

  

第1步:为Visual Studio .NET安装Oracle10g第2版ODAC和Oracle Developer Tools     http://www.oracle.com/technology/software/tech/dotnet/utilsoft.html

     

第2步:设置Oracle_Home环境。例如:设置Oracle_Home = C:\ oracle \ product \ 10.2.0 \ client_1
  步骤3 :在:\ NETWORK \ ADMIN下创建sqlnet.ora和tnsnames.ora文件要设置连接,可以使用tnsping对其进行测试。例如:tnsping your_oracle_service
  第4步:添加引用Oracle.DataAccess.dll

查看此链接以获取更多信息。 http://forums.asp.net/t/1146342.aspx/1

希望它有所帮助。