我正在尝试通过官方Oracle Development and Deployment of a .NET Stored Function Demo for Oracle Extensions for .NET,但是找不到他们所指的“ Oracle Project” Visual Studio模板。
我尝试在Windows 10开发计算机上安装适用于Visual Studio 2017的Oracle开发人员工具(ODTforVS2017_183000.exe),但这失败,并显示一条错误消息,提示我必须在指定的日志中解决此问题,然后卸载并重试。但是,该日志文件不存在。
接下来,我尝试将其安装在Windows Server 2012 R2开发VM上。这似乎可行,但是在安装结束时,我弹出一个错误对话框,“文件扩展名“ .vbs”没有脚本引擎”。同样,在Visual Studio中,尝试演示时没有“ Oracle Project”模板。经过大量的Google搜索并尝试了许多修复程序(assoc .vbs = VBSFile,cscript.exe // H:WScript,Regsvr32 vbscript.dll,许多注册表黑客等)后,什么都没有起作用,并且错误仍然存在。甚至试图以管理员身份从命令行执行Install.vbs(在“ C:\ Program Files(x86)\ Oracle Developer Tools for VS2017 \ doc”中),但没有走运。
下一步尝试在我的Windows 10开发计算机(仍然安装了2015)上为Visual Studio 2015安装Oracle开发工具(ODTforVS2015_183000.exe),但这失败,并出现与上面相同的错误,“文件扩展名“ .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)。或替换程序...作为外部文件...),但在任何地方都找不到完整的可用示例。
不确定我是否感到非常沮丧,但是在Windows上使用Oracle总是感觉像在圆孔中使用方钉,这并不意味着可以一起工作,但是如果您使用足够大的锤子就可以使它工作。无论如何,将不胜感激任何帮助。
答案 0 :(得分:0)
答案是:请勿自行安装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 .NET扩展正常工作。它似乎受到了严重的支持,并且充满了错误,我真的看不到有人在生产环境中使用它。最好离开.NET来执行.NET的最佳功能,而离开Oracle来执行Oracle的最佳功能,永远不要让两者相遇(除了通过ODP.NET之外)。