C# 无法在crystal report Visual Studio 2012中打开连接ODBC

C# 无法在crystal report Visual Studio 2012中打开连接ODBC,c#,sql,oracle,visual-studio-2012,crystal-reports,C#,Sql,Oracle,Visual Studio 2012,Crystal Reports,我正在使用Oracle 9i数据库。我在ODBC数据源管理中创建了一个帐户或群集。我在crystal report ASP.NET中的ODBC RDO中将此数据源用户名用作服务,但出现以下错误 无法打开连接 详细信息:08001:[Microsoft][ODBC oracle驱动程序][oracle]ORA-12154: TNS:无法解析服务名称 我怎样才能解决这个问题?我想将Oracle 9i与crystal report中的ODBC连接起来。在windows中创建ODBC数据源并在Repor

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

无法打开连接

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


我怎样才能解决这个问题?我想将Oracle 9i与crystal report中的ODBC连接起来。

在windows中创建ODBC数据源并在ReportDocument中传递它。数据源连接[0]。设置连接(“DnsConnectionYouCreated”,“true”)

我在尝试:ORA-12154:TNS:无法解析某台开发计算机上的服务名称时遇到此错误。我们使用的是Crystal Designer,直接安装在服务器上,无法登录到Designer内部的服务器。在ASP.NET中,我们得到 消息:数据库登录失败。堆栈跟踪: 在CrystalDecisions.CrystalReports.Engine.ReportDocument.ExportToDisk(ExportFormatType formatType,字符串文件名)

一个令人困惑的部分是,其他工具(例如PL SQL Developer,使用名为test.UDL的文件和testing)连接到新实例和旧实例,而CR designer连接到旧实例(但不是新实例)


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

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