2012-02-22 87 views
1

我有从Windows XP运行的Visual Studio 2008。我们的服务器是Windows 2003 Server。在Win 2003上从ASP.NET连接到Oracle数据库svr

在另一台服务器上,有一个我们想要连接的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

我们没有在Oracle我们Windows 2003服务器。


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

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

感谢您的任何帮助!

回答

0

步骤1:安装Oracle 10g第2版ODAC和甲骨文开发工具Visual Studio .NET中 http://www.oracle.com/technology/software/tech/dotnet/utilsoft.html

第二步:设置ORACLE_HOME环境。例如:Set 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

希望它有帮助。