在哪里可以找到适用于 .NET 的 Oracle 数据库扩展演示的 Oracle Project Visual Studio 模板?

Where can I find the Oracle Project Visual Studio Template for the Oracle Database Extensions for .NET demo?

我正在尝试通过官方 Oracle Development and Deployment of a .NET Stored Function Demo for Oracle Extensions for .NET,但是找不到他们引用的 "Oracle Project" Visual Studio 模板。

我尝试在我的 Windows 10 开发机器上安装适用于 Visual Studio 2017 (ODTforVS2017_183000.exe) 的 Oracle Developer Tools,但这失败了,错误提示我必须解决这个问题在指定的日志中,卸载并重试。但是,日志文件不存在。

接下来我尝试将它安装在我的 Windows Server 2012 R2 开发虚拟机上。这似乎可行,但就在安装结束时,我弹出一个错误对话框,"There is no script engine for the file extension ".vbs"."。同样,在 Visual Studio 中,尝试演示时没有 "Oracle Project" 模板。经过多次谷歌搜索并尝试了许多修复(assoc .vbs=VBSFile,cscript.exe //H:WScript,Regsvr32 vbscript.dll,许多注册表黑客等),没有任何效果,错误仍然存​​在。甚至尝试以管理员身份从命令行执行 Install.vbs(在 "C:\Program Files (x86)\Oracle Developer Tools for VS2017\doc" 中),但没有成功。

接下来尝试在我的 Windows 10 开发机器上安装适用于 Visual Studio 2015 (ODTforVS2015_183000.exe) 的 Oracle Developer Tools(是的,仍然安装了 2015),但这同样失败了上面的错误,"There is no script engine for the file extension ".vbs"."我怀疑错误是 "Oracle Project" 模板丢失的原因。

那么有人能够为 Visual Studio 成功安装 Oracle Developer Tools 吗?有没有人能够做演示?最后,我不太关心演示,我只是想知道如何从 Oracle 调用 .NET 程序集中的 C# 方法。试图 Google 一种脚本化的方式来做到这一点,但没有成功。它必须是可编写脚本的,因为这就是您将其部署到生产中的方式。它应该像将程序集复制到 ORACLE_BASE\ORACLE_HOME\bin\CLR 文件夹一样简单,运行 SQL 创建一个外部过程(CREATE LIBRARY ...,GRANT EXECUTE ON)并创建包装器 PL/SQL 存储过程(CREATE OR REPLACE PROCEDURE ... AS EXTERNAL ...)但我找不到完整的示例。

不确定我是否非常沮丧,但在 Windows 上使用 Oracle 总是感觉就像在圆孔中使用方钉,不是为了一起工作,但如果你使用足够大的锤子,你可以让它起作用。尽管如此,我们将不胜感激任何帮助。

答案是:不要自己安装 Oracle Oracle Extensions for .NET,(例如 ODTforVS20xx_vvvvvv.exe),安装 Oracle Data Access Components (ODAC) with Oracle Developer Tools for Visual Studio,这对我有用。前者似乎没有正确安装(或缺少零件)。

所以在安装它之后,我设法制作了我的第一个简单的 C# 程序集(根据记录的演示使用 VS 模板项目)并使用 Oracle 向导进行部署。然后试图调用它:这就是争论开始的地方。有很多问题,从需要额外的权限到重新配置监听器等等。我试过的都没有用。

所以我必须说我很失望。我在 Windows 上使用 Oracle 已超过 15 年,但无法使 Oracle Extensions for .NET 正常工作。它似乎得到了糟糕的支持并且充满了错误,我真的看不到任何人在生产环境中使用它。最好让 .NET 做 .NET 最擅长的事情,让 Oracle 做 Oracle 最擅长的事情,两者永远不会相遇(除了通过 ODP.NET 之外)。