打开Crystal Report查看器时出错

时间:2009-02-03 12:31:39

标签: sql-server-2005 crystal-reports sql-server-2005-express

我有这个问题,我试图调试很多时间。

设置如下:

我。该应用程序是使用VS2005 .net 2.0开发的Windows应用程序。

II。我使用Cyrstal报告组件Crystal Report Viewer并以相同的形式动态显示各种报告。

III。 db是SQLSERVER Express 2005,位于不同的机器上。

当我在数据库服务器上运行应用程序时,我能够查看该报告。但是,当我在连接到上面的dbServer的另一台机器上运行应用程序时,我收到一个错误。 (我的开发设置没有出现此错误)

来源:CrystakReprotViewer.CS:SendDBLogonForReport()详细信息:登录失败。 详细信息:ADO错误代码:0x 来源:用于SQL Server的Microsoft OLE DB提供程序 说明:[DBNETLIB] [ConnectionOpen(Invalid Instance())。]连接无效。 SQL状态:08001 原生错误: 文件C中的错误:\ DOCUME~1 \ admin \ LOCALS~1 \ Temp \ ActionPoints {52820D22-199C-4D46-A76B-70A55D9F54D5} .rpt: 无法连接:登录参数不正确。在CrystalDecisions.ReportAppServer.Controllers.DatabaseControllerClass.SetTableLocation(ISCRTable CurTable,ISCRTable NewTable)    at CrystalDecisions.CrystalReports.Engine.Table.set_Location(String value)    在D:\ Ramjee \ Work \ Projects \ Trivalve \ Trivalve \ src \ tfssetup \ 2008 \ Trivalve_2008 \ Trivalve \ Reports \ CrystalViewer \ CrystalReportViewer中的Trivalve.UI.Client.Reports.CrystalViewer.CrystalReportViewer.SetDBLogonForReport(ConnectionInfo connectionInfo,ReportDocument reportDocument) .cs:第127行rptcontrollers.dll SetTableLocation

有关详细信息,请参阅http://go.microsoft.com/fwlink/events.asp上的“帮助和支持中心”。

谢谢, Ramjee

3 个答案:

答案 0 :(得分:2)

使用datasource=servername or ip address\instance name if available,port number

默认端口号为14331434

我的问题解决了。张贴供他人使用。

答案 1 :(得分:1)

如果这是SQL Server Express的标准安装,请记住默认安装的唯一连接方法是共享内存,并且仅在服务器上可用 - 您需要启用另一个连接协议,例如命名管道或TCP / IP。要打开网络,请使用SQL Server配置管理器启用相关协议并启动SQL浏览器。

答案 2 :(得分:0)

它告诉你到底出了什么问题。

  

详细信息:登录失败。

太好了,我们无法登录。

  

(无效的实例())。]无效   连接。

好。我敢打赌,我的连接字符串中有“localhost”作为实例名称的一部分。由于我不再使用“本地主机”,这显然不起作用。我们先试试吧。那么也许它是我用来查询我的数据库的凭据。通常我所做的是创建一个RO用户,只能对我的数据库进行选择并将其用于CR。如果这些都没有让我接近,那么让我们尝试确保remote connections are enabled for SQLEXPRESS

  

无法连接:登录不正确   参数。

好吧,这绝对是一个连接问题。