我有这个问题,我试图调试很多时间。
设置如下:
我。该应用程序是使用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
答案 0 :(得分:2)
使用datasource=servername or ip address\instance name if available,port number
默认端口号为1433
或1434
我的问题解决了。张贴供他人使用。
答案 1 :(得分:1)
如果这是SQL Server Express的标准安装,请记住默认安装的唯一连接方法是共享内存,并且仅在服务器上可用 - 您需要启用另一个连接协议,例如命名管道或TCP / IP。要打开网络,请使用SQL Server配置管理器启用相关协议并启动SQL浏览器。
答案 2 :(得分:0)
它告诉你到底出了什么问题。
详细信息:登录失败。
太好了,我们无法登录。
(无效的实例())。]无效 连接。
好。我敢打赌,我的连接字符串中有“localhost”作为实例名称的一部分。由于我不再使用“本地主机”,这显然不起作用。我们先试试吧。那么也许它是我用来查询我的数据库的凭据。通常我所做的是创建一个RO用户,只能对我的数据库进行选择并将其用于CR。如果这些都没有让我接近,那么让我们尝试确保remote connections are enabled for SQLEXPRESS
无法连接:登录不正确 参数。
好吧,这绝对是一个连接问题。