我从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数据库?
感谢您对此提供任何帮助!!
答案 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
希望它有所帮助。