【问题标题】:Failed to open the connection ODBC in crystal report Visual Studio 2012在水晶报表 Visual Studio 2012 中打开连接 ODBC 失败
【发布时间】:2014-07-17 07:55:23
【问题描述】:

我正在使用 Oracle 9i 数据库。我在 ODBC 数据源管理中创建了一个帐户或集群。我在水晶报表 ASP.NET 中将此数据源用户名用作 ODBC RDO 中的服务,但出现以下错误。

打开连接失败。

详细信息:08001:[Microsoft][Oracle ODBC 驱动程序][Oracle]ORA-12154:
TNS: 无法解析服务名称

我该如何解决这个问题?我想在水晶报表中用 ODBC 连接 Oracle 9i。

【问题讨论】:

  • 这可能意味着文件 TNSNAMES.ORA 不包含您在 ODBC 设置中引用的服务器的有效条目,但是您的声明“我创建了一个用户 ...”有点令人困惑。
  • 先找到文件tnsnames.ora
  • 然后我做什么?
  • 您需要在该文件中创建一个条目。你最好在谷歌上搜索一下从那时起要做什么。

标签: c# sql oracle visual-studio-2012 crystal-reports


【解决方案1】:

在windows中创建ODBC数据源并传入ReportDocument.DataSourceConnections[0].SetConnection("DnsConnectionYouCreated","",true)

【讨论】:

    【解决方案2】:

    我在尝试执行以下操作时遇到了这个错误:ORA-12154: TNS:could not resolve service name on our development machine.我们使用的是水晶设计器,直接安装在服务器上,无法在设计器内部登录服务器。在 ASP.NET 中,我们得到 消息:数据库登录失败。堆栈跟踪: 在 CrystalDecisions.CrystalReports.Engine.ReportDocument.ExportToDisk(ExportFormatType formatType, String fileName)

    一个令人困惑的部分是其他工具(例如 PL SQL Developer,使用名为 test.UDL 的文件并对其进行测试)可以很好地连接到新旧实例,而 CR 设计器可以很好地连接到旧实例(但不是新实例) .

    知道 TNSNAMES.ORA 包含对这些实例的引用,我们认为所有 TNSNAMES.ORA 都已正确更新为新实例的条目,但是很遗憾,此服务器上有 4 个 TNSNAMES.ora 文件,其中 2 个不在同步。是啊,为什么我们有4个?不确定,这是一个开发框,事情变得“奇怪”......所以底线:搜索整个磁盘并确保所有 TNSNAMES.ora 文件都有您尝试连接的条目。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-06-12
      • 2020-04-22
      • 1970-01-01
      • 1970-01-01
      • 2015-11-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多