【发布时间】:2013-11-11 14:30:13
【问题描述】:
我正在使用 Visual Studio 2010 + Sql Server 2008。
我正在尝试使用 CR 显示我的报告。当我尝试在本地计算机上使用该系统时,一切正常。
我使用存储过程来创建报告。
当我在另一台 PC 上部署系统时出现此问题。出现一条消息,要求:
服务器://检索原始服务器(本地)//不正确我需要获取客户端服务器 数据库://检索原始数据库(本地)//不正确我需要获取客户端数据库 用户名:我不使用任何用户,什么用户? 密码:我不用密码,什么密码?
我看到了另一种解决方案,但我找不到我必须在用户名或密码中使用的数据。我使用 Windows 身份验证登录到 sql..
谢谢。
问候。
编辑..这是我的代码..我不能使用参数,我没有收到任何错误。但系统无法识别我发送的参数...
Dim NuevoReporte 作为新的 CReportNotaPorUsuario 将 contenido 调暗为字符串 Dim ReportPath As String = My.Application.Info.DirectoryPath & "\CReportNotaPorUsuario.rpt"
Dim ConexionCR As New CrystalDecisions.Shared.ConnectionInfo()
contenido = Servicios.Funciones_Auxiliares.LeerArchivo(My.Application.Info.DirectoryPath & "\configuracion.txt")
ConexionCR.ServerName = Servicios.Funciones_Auxiliares.TextoEntreMarcas(contenido, "<server>", "</server>")
ConexionCR.DatabaseName = Servicios.Funciones_Auxiliares.TextoEntreMarcas(contenido, "<catalog>", "</catalog>")
ConexionCR.IntegratedSecurity = True
CrystalReportViewer1.ReportSource = ReportPath
'NuevoReporte.SetParameterValue("@cod_usuario", cbousuario.SelectedValue)
Dim field1 As ParameterField = Me.CrystalReportViewer1.ParameterFieldInfo(0)
Dim val1 As New ParameterDiscreteValue()
val1.Value = cbousuario.SelectedValue
field1.CurrentValues.Add(val1)
SetDBLogonForReport(ConexionCR)
【问题讨论】:
-
另一台电脑上的用户帐号可能没有访问数据库的权限。
-
但是.. 系统检索的服务器和数据库不正确,因为我得到了原始(旧)连接字符串。我需要获取实际的(客户端 PC)连接字符串。谢谢你的回答
-
在您的问题中,您说它检索原始服务器和数据库,但要求提供您没有的用户名和密码。现在你是说它没有检索到正确的服务器和数据库?
-
是的,对不起,如果我没有正确解释我的问题...它检索原始(但不正确)服务器,我需要获取客户端服务器。我还需要知道我需要在用户名和密码字段中使用哪些数据。
-
所以你有两个不同的数据库?一个在开发端,一个在生产端。您必须确保在部署解决方案时指定生产服务器,而不是开发服务器。
标签: crystal-reports report connection-string