我的服务器上没有Oracle客户端,但bin目录中没有Oracle.dll

时间:2011-11-29 12:32:27

标签: .net oracle11g oracleclient

这是一个非常愚蠢的问题。但是我很难用Oracle和它的.net设置。但是,我的服务器(Oracle 11g)上没有Oracle客户端。我的bin和lib文件夹中有ODP.net dll(可能在两者中都不需要它,但它现在似乎有效)。我目前正在接受这个例外......

    Oracle.DataAccess.Client.OracleException: The provider is not compatible with the     version of Oracle client
    at Oracle.DataAccess.Client.OracleInit.Initialize()
    at Oracle.DataAccess.Client.OracleConnection..cctor()...

现在我怀疑发生了这个异常,因为我的服务器上没有客户端...(我在另一台服务器上有这个服务,并且有一个客户端)。我不记得使用sql server这么麻烦了。但我的问题是,要在.NET中以编程方式访问数据库(在本例中为Oracle),您是否需要客户端和相应的dll?

2 个答案:

答案 0 :(得分:1)

是的,在大多数情况下,您确实需要客户端软件。

答案 1 :(得分:1)

与完全托管代码的SQL Server ADO.Net提供程序不同,ODP.Net程序集构建在本机Oracle客户端库之上。我们所做的是使用ODP.Net xcopy部署将其安装在服务器上。与完整的oracle客户端部署相比,这相对简单。