【发布时间】:2014-05-28 16:13:30
【问题描述】:
我正在尝试使用 StackService.ORMLite (Ver: ) 将现有的 c# 代码从 SQL Server 更改为 Oracle。我已按照建议进行了所有必要的更改。现在我遇到了问题“无法找到请求的 .Net Framework 数据提供程序。它可能没有安装。”
var db = new OrmLiteConnectionFactory(AppSettingsHelper.TryGetValue(ConfigKeys.ContentLoaderDataBase, default(string)), OracleDialect.Provider);
FunqContainer.Register<IDbConnectionFactory>(db);
FunqContainer.Register<IContentLoaderRepository>(c => new ContentLoaderRepository(db));
FunqContainer.RegisterAutoWiredAs<HttpRequestor, IHttpRequestor>();
FunqContainer.RegisterAutoWiredAs<Transformer, ITransformer>();
FunqContainer.RegisterAutoWiredAs<WKH.MR.ContentLoader.Agent.XmlSerializer, IXmlSerializer>();
FunqContainer.RegisterAutoWiredAs<WKH.MR.ContentLoader.Agent.FieldParser, IFieldParser>();
我正在使用 ODP.Net 提供程序版本:4.112.3.0 并将 Oracle.DataAccess 引用包含到项目中。 在运行时打开数据库连接时,它会抛出异常“无法找到请求的 .Net Framework 数据提供程序。它可能未安装。”。可能是什么问题?
【问题讨论】:
-
您是如何安装 ODP.NET 的? Oracle 客户端工具因安装复杂而臭名昭著(例如see here)。您是否使用了 Oracle 的 NuGet 包、按照 zip 文件中的说明进行操作,或者只是添加了对项目的引用?
标签: c# oracle servicestack ormlite-servicestack dataprovider