小编DjD*_*DjD的帖子

具有固定名称“Oracle.DataAccess.Client”的 ADO.NET 提供程序未注册

我在 VS2015 中开发了基于实体框架的 Web 服务代码,该代码一直运行良好 - 直到我的系统被新系统替换。在全新的系统上,我无法在同一版本的 Visual Studio 中编译代码,即使我安装了所有依赖项 - 包括 Oracle 11.2 客户端运行时(它说,“安装用于开发应用程序、网络服务和基本客户端软件”)。

当我在VS2015中构建解决方案时,抛出的错误是:Error 175: The ADO.NET provider with invariant name 'Oracle.DataAccess.Client' is either not registered in the machine or application config file, or could not be loaded. See the inner exception for details.

双击该错误会将我带到指向的 EDMX 文件和 EDMX 文件标记 StorageModels > Schema:

<Schema Namespace="Model.Store" Alias="Self" Provider="Oracle.DataAccess.Client" ProviderManifestToken="11.2" xmlns:store="http://schemas.microsoft.com/ado/2007/12/edm/EntityStoreSchemaGenerator" xmlns="http://schemas.microsoft.com/ado/2009/11/edm/ssdl">

有趣的是,DLL 文件被创建了(尽管存在上述错误),但是当我用这个新的 DLL 替换服务器上现有的 DLL 时,从数据库中提取数据时似乎出现了问题,如下所示:

System.ArgumentException: The specified store provider cannot be found in the configuration, or …
Run Code Online (Sandbox Code Playgroud)

.net c# oracle ado.net

7
推荐指数
2
解决办法
1万
查看次数

Oracle Data Provider for .NET:连接请求超时

我们在Windows 2008 SP2/IIS 7上托管了一个访问Oracle数据库的C#WCF Web服务.通常数据访问工作正常,但在负载测试期间,它经常超时并记录和异常说:

Error occurred when processing XXXXXXXX Web Service
Oracle.DataAccess.Client.OracleException Connection request timed out at Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
   at Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, Object src)
   at Oracle.DataAccess.Client.OracleConnection.Open()
   at MyWorkspace.WorkForceDataAccess.CheckStaffIdInRSW()
   at MyWorkspace.MyClass.MyFunction(MyDataType MyData)
Run Code Online (Sandbox Code Playgroud)

要查询数据库,我们使用以下内容:

OracleConnection orConn = new OracleConnection();
orConn.ConnectionString = "user id=xxx; password=xxx; Connection Timeout=600; Max Pool Size=150; data source= (DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = MYHOST.MYDOMAIN.com)(PORT = 1771)) (CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME …
Run Code Online (Sandbox Code Playgroud)

c# oracle wcf timeout connection-timeout

6
推荐指数
1
解决办法
2万
查看次数

标签 统计

c# ×2

oracle ×2

.net ×1

ado.net ×1

connection-timeout ×1

timeout ×1

wcf ×1