Microsoft Visual Studio Ultimate 2012 中用于 .NET 的 Crystal Reports

Posted

技术标签:

【中文标题】Microsoft Visual Studio Ultimate 2012 中用于 .NET 的 Crystal Reports【英文标题】:Crystal Reports for .NET within Microsoft Visual Studio Ultimate 2012 【发布时间】:2014-08-05 13:31:22 【问题描述】:

我在 Microsoft Visual Studio Ultimate 2012 中尝试从 Crystal Reports for .NET Framework 连接到 Sybase Advantage 数据库时收到以下错误:

错误 6414:连接被强行拒绝。 axServerConnect

我尝试了多个驱动程序版本,并已确定框架的版本为 11.1。

我相信数据库是 11 版。

非常感谢您对此的任何帮助。

【问题讨论】:

您尝试连接的 Advantage 数据库服务器版本是什么?我认为如果您尝试连接到较旧的服务器(客户端无法连接到较旧的服务器,尽管不幸的是,对于这种情况来说这不是一个很好的错误),可能会发生错误。 @MarkWilkins 感谢您的快速回复。我使用的服务器版本是11。我已经卸载了11.1框架并安装了10.1我仍然得到同样的错误。 【参考方案1】:

根据给定的信息,我无法确定问题所在,但您可以检查以下几点。

显而易见的是要确保服务器实际运行。我只是为了完整性而提到这一点。如果您尝试与 Advantage 建立 TCP/IP 连接但它没有运行,我相信客户端会得到 6414。 验证您使用的端口号是否正确。例如,如果您在连接路径中指定它,请验证它是否正确(默认端口为 6262)。请注意,如果您使用 ads.ini 文件,则可以在该文件中指定端口号。 确保服务器上的防火墙(或中间的任何防火墙)允许端口 6262 上的传入 TCP 连接(假设正在使用默认端口)。

出于调试目的,您可以在客户端上安装Advantage Data Architect 并尝试从该实用程序建立连接。它可能会提供一个更简单的环境来调试连接问题。

编辑根据关于非默认端口号的评论以及它与其他实用程序一起使用的事实,这听起来像是 Crystal Reports 找不到 ads.ini 文件。或者,很可能,它正在查找不同/错误版本的 ads.ini。您可以使用Sysinternals Process Monitor 来确定ads.ini 文件的确切加载位置。或者,您可以将端口号添加到连接路径 (\\server:port\path) 以避免该问题。

【讨论】:

确认服务器正在运行。我正在使用具有指定端口而不是默认端口的 ads.ini 文件,因为服务器是以这种方式配置的。防火墙允许在正确的端口上进行这些连接。我可以使用 Architect 连接此数据源中的表并与之交互。感谢您的输入。还有其他想法吗?

以上是关于Microsoft Visual Studio Ultimate 2012 中用于 .NET 的 Crystal Reports的主要内容,如果未能解决你的问题,请参考以下文章

Microsoft Visual Studio 2010旗舰版怎么破解

如何下载microsoft visual studio

microsoft visual studio创建button背景颜色代码

怎么用microsoft visual studio制作一个选择题

microsoft visual studio软件怎样把游戏导出来

用microsoft visual studio 2008执行C语言出现栈溢出怎么解决?