0

这是一个非常愚蠢的问题。但是我很难使用 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 吗?

4

2 回答 2

1

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

于 2011-11-29T12:40:52.587 回答
1

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

于 2011-11-29T12:45:18.463 回答