oracle - Visual Studio 2015 Oracle 连接问题中的 SSDT

标签 oracle reporting-services visual-studio-2015 sql-server-2012 sql-server-data-tools

我正在尝试设置 SSDT,以便能够在本地运行报告并在 Visual Studio 中编辑它们。我有一份我知道有效的先前报告。我已经安装了 Oracle Developer Tools for Visual Studio 2015。我可以配置数据集并测试了我的 Oracle 数据库的连接,它可以工作。当我预览报告时,我可以输入我的参数,但是当我点击查看报告时,出现以下错误。

本地报告处理期间发生错误。 报告处理期间发生错误 已尝试使用未为此报表服务注册或不受此版本 Reporting Services 支持的数据扩展“ORACLE”。

我们正在运行 SQL Server 2012 我有 Visual Studio 2008、2012、2015。我更愿意在 Visual Studio 2015 中完成所有操作。我也已经设置了所有 TNS 信息。我缺少什么设置或安装。

最佳答案

我最近遇到了这个问题,解决起来非常棘手。 SQL 2016 RTM 版本中使用的驱动程序似乎有一个未记录的更改,因为我没有在具有 RC3 版本的同一台机器上解决这些问题。

无论如何,如果有帮助,这里是我正在使用的设置步骤(感谢 Dan English 提供的一些提示):

安装 Oracle 驱动程序:Oracle Client 12c(32 位)和 ODAC。

一个。从 http://www.oracle.com/technetwork/database/enterprise-edition/downloads/database12c-win64-download-2297732.html 下载并解压以下文件和 http://www.oracle.com/technetwork/database/windows/downloads/utilsoft-087491.html ):

我。 winnt_12102_client32.zip

二。 ODAC112040Xcopy_32bit.zip

运行 winnt_12102_client32\client32\setup.exe。对于安装类型,选择管理员。对于安装位置,输入 C:\Oracle\Oracle12。接受其他默认值。

“以管理员身份”启动命令提示符并将目录 (cd) 更改为您的 ODAC112040Xcopy_32bit 文件夹。

输入命令:install.bat all C:\Oracle\Oracle12 odac

将 tnsnames.ora 文件从另一台机器复制到这些文件夹:

我。 C:\Oracle\Oracle12\network\admin

二。 C:\Oracle\Oracle12\product\12.1.0\client_1\network\admin

安装 Oracle 驱动程序:Oracle Client 12c(64 位)和 ODAC。

一个。从 http://www.oracle.com/technetwork/database/enterprise-edition/downloads/database12c-win64-download-2297732.html 下载并解压以下文件和 http://www.oracle.com/technetwork/database/windows/downloads/index-090165.html ):

我。 winx64_12102_client.zip

二。 ODAC121024Xcopy_x64.zip

运行 winx64_12102_client\client\setup.exe。对于安装类型,选择管理员。对于安装位置,输入 C:\Oracle\Oracle12_x64。接受其他默认值。

“以管理员身份”启动命令提示符并将目录 (cd) 更改为 C:\Software\Oracle Client\ODAC121024Xcopy_x64 文件夹。

输入命令:install.bat all C:\Oracle\Oracle12_x64 odac

将 tnsnames.ora 文件从 K 驱动器文件夹(参见上面的 4.a.)复制到这些文件夹:

我。 C:\Oracle\Oracle12_x64\network\admin

二。 C:\Oracle\Oracle12_x64\product\12.1.0\client_1\network\admin

毕竟,大多数 SSRS 组件都可以正常工作。异常(exception)是 SSRS 门户,其中数据源设置和测试工作正常,但(奇怪地)运行报告会出现错误:

ORA-12154: TNS: 无法解析指定的连接标识符

最终我放弃了这个并使用了 EZCONNECT 连接字符串:host:port/sid。无论如何,我从来都不喜欢 TNSNAMES 文件,所以这是我永远杀死它们的借口。

关于oracle - Visual Studio 2015 Oracle 连接问题中的 SSDT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39776069/

相关文章:

oracle - 在 Oracle 中从 varchar 查找下一个 id

sql - Oracle 11g - 插入多行的最有效方法

reporting-services - 如何将行组标题添加到 “headerless”样式报告中?

reporting-services - SSRS 格式显示为百分比

visual-studio-2015 - 代码分析错误未出现在 VS2015 Update1 的错误列表中

database - 如何为此查询创建位图索引

sql - 根据电话号码计算人的时区(GMT 偏移量)?

sql-server - 将 SQL Report Server 处理卸载到专用服务器 - 值得吗?

visual-studio - VS 2015 中的调试/异常菜单项在哪里?

asp.net-mvc - 包 'Microsoft.Net.Compilers' 的项目 PROJECT : Unable to find version 2. 0.0 的 NuGet 包还原失败