我正在尝试从 Nesper(在 C# 中)配置对 Oracle 实例的访问。
该文档涵盖了如何以编程方式和通过 XML 配置文件在 Java 中执行此操作 - 但这些倾向于引用将用于执行连接的 JDBC 驱动程序,因此我不知道 .NET 等效项是什么。
如何使用 ConfigurationDBRef::SetDatabaseDriver() 方法在 .NET 中以编程方式配置访问?我收到以下代码错误:
EPServiceProvider epService;
var props = new Properties();
props.Put("connection-string", "Data Source=redacted;User ID=redacted;Password=redacted");
props.Put("validationQuery", "select 1 from dual");
props.Put("initialSize", "2");
var configDB = new ConfigurationDBRef();
configDB.SetDatabaseDriver("Oracle.DataAccess", props);
configDB.ConnectionLifecycle = ConnectionLifecycleEnum.POOLED;
var config = new Configuration();
config.AddDatabaseReference("mydb", configDB);
epService = EPServiceProviderManager.GetDefaultProvider(config);
Yields: EPException "Unable to resolve type for driver 'Oracle.DataAccess.Client'" - 即使在我的项目中引用了 Oracle 客户端。
.NET 示例的文档非常少,所以我希望这个问题的答案将成为其他人的一个很好的资源。