Foros del Web » Programando para Internet » ASP Clásico »

"se Produjo Un Error En El Servidor. 20599 : No Se Puede Abrir El Servidor Sql"

Estas en el tema de "se Produjo Un Error En El Servidor. 20599 : No Se Puede Abrir El Servidor Sql" en el foro de ASP Clásico en Foros del Web. Hola Amigos, me acerco a ustedes por que necesito ayuda para poder resolver un problema que me tiene loko. Especificamente necesito generar un reporte desde ...
  #1 (permalink)  
Antiguo 04/04/2005, 13:53
 
Fecha de Ingreso: febrero-2005
Mensajes: 24
Antigüedad: 19 años, 2 meses
Puntos: 0
"se Produjo Un Error En El Servidor. 20599 : No Se Puede Abrir El Servidor Sql"

Hola Amigos, me acerco a ustedes por que necesito ayuda para poder resolver un problema que me tiene loko.
Especificamente necesito generar un reporte desde asp. Tengo Instalado en mi equipo la versión 8 de Crystal Report, además mi equipo lo estoy utilizando como web server para realizar pruebas localmente y los datos se encuentran almacenados en un motor de base de datos SQL SERVER 2000 instalado en en un servidor de datos.

Cuando deseo imprimir desde la pagina aparecen los componentes del crystal en la página pero me arroja el siguiente error:
"SE PRODUJO UN ERROR EN EL SERVIDOR. 20599 : NO SE PUEDE ABRIR EL SERVIDOR SQL".

No he podido solucionar este problema, estoy desesperado aca en el trabajo, si alguien se ha topado con este error y lo ha solucionado, por favor que me ayude. de ante mano muchas gracias.

Bogartes. (personaje que no puede en muchas veces resolver sus propios problemas)

Adios

Última edición por Bogartes; 04/04/2005 a las 13:55
  #2 (permalink)  
Antiguo 04/04/2005, 13:58
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 3 meses
Puntos: 146
Alguna vez, si, definitivamente.

Crystal 8, en particular me hizo batallar bastante, empezando por que me estropeo el IIS (se tuvo que parchar según instrucciones de Seagate); no ejecutaba correctamente SP's, solo vistas; y algunos otros errores rarillos.

Vamos por partes, ¿ómo te conectas al servidor?, ¿desde el reporte o le mandas los parámetros de conexión vía ASP?, lo segundo es lo que si me funcionó.

Última edición por Myakire; 04/04/2005 a las 14:44
  #3 (permalink)  
Antiguo 04/04/2005, 14:15
 
Fecha de Ingreso: febrero-2005
Mensajes: 24
Antigüedad: 19 años, 2 meses
Puntos: 0
desde el report, pero no pasa nada
  #4 (permalink)  
Antiguo 04/04/2005, 14:21
Avatar de pablinweb  
Fecha de Ingreso: julio-2003
Mensajes: 283
Antigüedad: 20 años, 9 meses
Puntos: 0
A mi me ha pasado pero con Visual, no necesité hacerlo nunca desde ASP pero el problema estaba en que no le pasaba la conexión al reporte. Tu como se la estas pasando? pon el codigo para pegarle una mirada.
  #5 (permalink)  
Antiguo 04/04/2005, 14:25
 
Fecha de Ingreso: febrero-2005
Mensajes: 24
Antigüedad: 19 años, 2 meses
Puntos: 0
If Not IsObject (Session("oApp")) Then Set Session("oApp") = Server.CreateObject("Crystal.CRPE.Application")

If Session("BaseReporte") <> "Carreras" Then
On Error Resume Next
Session("oApp").LogOffServer
Session("oApp").LogOnServer "PDSSQL.DLL", "bd-uno-tcp","Carreras",Session("Usuario"),Session("Clave" )
Session("BaseReporte") = "Carreras"
End If

Response.write ( Request.QueryString("Semestre"))
'Response.write ( Request.QueryString("Catedra"))
'Response.write ( Request.QueryString("Seccion"))

If IsObject(Session("oRpt")) Then Set Session("oRpt") = Nothing
Set Session("oRpt") = Session("oApp").OpenReport(PathFisico() & "Programacion_Docente_v3.rpt", 1)
session("oRpt").DiscardSavedData

Set Session("oRptOptions") = Session("oRpt").Options
'Session("oRptOptions").MorePrintEngineErrorMessag es = 0

set session("ParamCollection") = Session("oRpt").Parameterfields

set Param1 = session("ParamCollection").Item(1)
set Param2 = session("ParamCollection").Item(2)
set Param3 = session("ParamCollection").Item(3)
set Param4 = session("ParamCollection").Item(4)
set Param5 = session("ParamCollection").Item(5)

Call Param1.SetCurrentValue (CStr(Cod_Plan_Estudio), 12)
Call Param2.SetCurrentValue (CStr(Request.QueryString("Semestre")), 12)
Call Param3.SetCurrentValue (CStr("%"), 12)
Call Param4.SetCurrentValue (CStr("%"), 12)
Call Param5.SetCurrentValue (CStr("%"), 12)
  #6 (permalink)  
Antiguo 04/04/2005, 14:44
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 3 meses
Puntos: 146
Lo más fácil, es modificar el archivo report.asp. Aquí un ejemplo que funciona:

Código:
<%@ LANGUAGE="VBSCRIPT" %>
<title>Crystal Reports ASP Example - Changing a Formula Field value</title>
<%
'=============================================================================
' WORKING WITH THE REPORT DESIGNER COMPONENT AND ASP TO CHANGE A FORMULA FIELD
'=============================================================================                                                             
' CONCEPT

'   Once we have created the report object (oRpt), we can then 
'   gain access to such things the "Formula Fields" collection 
'   contained in  that report.  This is done through the 
'   FormulaFields collection.  
'   Since it is a collection, to gain access to a specific item 
'   in the collection, we use its index (1 based).  Once we can 
'   refer to a particular formula in the collection, we can modify
'   its value.                                                           
'                                                                     
'  ALWAYS REQUIRED STEPS (contained in AlwaysRequiredSteps.asp)
'   - create the application object                                
'   - create the report object                                     
'   - open the report                                              
'
'  MORE ALWAYS REQUIRED STEPS (contained in MoreRequiredSteps.asp)
'   - retreive the records                                         
'   - create the page engine 
'
'  DISPLAY THE REPORT
'   - display the report using a smart viewer
'==================================================================

'==================================================================
' ALWAYS REQUIRED STEPS
'
' Include the file AlwaysRequiredSteps.asp which contains the code    
' for steps:
'   - create the application object
'   - create the report object
'   - open the report
'==================================================================
%>                                                                     

<%
   ReportName = "PedidoCompra.rpt"

'This line creates a string variable called reportname that we will use to pass
'the Crystal Report filename (.rpt file) to the OpenReport method.
'To re-use this code for your application you would change the name of the report
'so as to reference your report file.

%>

<!-- #include file="AlwaysRequiredSteps.asp" -->                       

<%
'==================================================================
' If it is easier to understand, simply delete the line above, and    
' replace it with the entire contents of the file                     
' AlwaysRequiredSteps.asp                                             
'==================================================================


'==================================================================
' WORKING WITH SETLOGONINFO
'
' The datasource here is called "Automation".  It is a System 
' Datasource, and points to the "pubs" database, which is installed
' with SQL Server. You will also need to change your user id and
' password.

userid = "xxx"
password = "yyy"

session("oRpt").MorePrintEngineErrorMessages = False
session("oRpt").EnableParameterPrompting = False

Set mainReportTableCollection = Session("oRpt").Database.Tables
For Each Table in mainReportTableCollection
     Table.SetLogonInfo "10.1.1.1", "Compras", CStr(Userid), CStr(Password)
Next

'==================================================================

'==================================================================
' WORK WITH FORMULAS
'==================================================================
'   a. create a session varuable

Set FormulaFieldCollection = Session("oRpt").formulafields            

'   b. create the session variable, in this case oFFC, and point
'      it to the collection of formulas in the report 
'      (FormulaFieldCollection)   
                                                                     
set session("oFFC") = FormulaFieldCollection                          
                                                                   
'   c. point that session variable to a specific index in the       
'      collection                                                   
                                                                      

session("oFFC").Item(10).text = "'"&request.form("numpedido")&"'"						 'aNumPedido
session("oFFC").Item(16).text = "'"&request.form("hidLugar")&"'" 						 'aLugarRecepcion
session("oFFC").Item(17).text = "'"&request.form("hidresponsable")&"'"			 'aResponsable
session("oFFC").Item(18).text = "'"&request.form("hidTelefono")&"'"					 'aTelefono
session("oFFC").Item(19).text = "'"&request.form("numreporte")&"'" 					 'aTipoReporte
               
'==================================================================



'==================================================================
'
'  MORE ALWAYS REQUIRED STEPS
'   - retreive the records                                         
'   - create the page engine                                       
'   - create the smart viewer and point it to rptserver.asp
'
'==================================================================
%>

<!-- #include file="MoreRequiredSteps.asp" -->

<%
'Response.Write("Error returned: " & err.number & " meaning: " & Err.Description) 
'==================================================================
' If it is easier to understand, simply delete the line above, and    
' replace it with the entire contents of the file                     
' MoreRequiredSteps.asp                                             
'==================================================================

' INSTANTIATE THE REPORT VIEWER
'
'When using the Crystal Reports in an ASP environment, we use
'the same page-on-demand Report Viewers used with the Crystal Web Component Server.
'There are six Report Viewers:
'
'1.  Report Viewer for ActiveX
'2.  Report Viewer for Java using Browser JVM
'3.  Report Viewer for Standard HTML with Frames
'4.  Report Viewer for Standard HTML
'5.  Report Viewer for Java Using Java Plugin
'6.  Report Viewer for Netscape Plug-in (ActiveX)
'
'The Report Viewer that you use will based on the browser's display capablities.
'For Example, you would not want to instantiate one of the Java viewers if the browser
'did not support Java applets.  For purposes on this demo, we have chosen to
'define a viewer.  You can through code determine the support capabilities of
'the requesting browser.  However that functionality is inherent in the Crystal
'Reports RDC and is beyond the scope of this demonstration app.
'
'We have chosen to leverage the server side include functionality of ASP
'for simplicity sake.  So you can use the SmartViewer*.asp files to instantiate
'the smart viewer that you wish to send to the browser.  Simply replace the line
'below with the Smart Viewer asp file you wish to use.
'
'The choices are SmartViewerActiveX.asp, SmartViewerJava.asp, JavaPluginViewer.asp,
'ActiveXPluginViewer.asp. SmartViewerHTMLFrame.asp, and SmartViewerHTMLPAge.asp.
'Note that to use this include you must have the appropriate .asp file in the 
'same virtual directory as the main ASP page.
'
'*NOTE* For SmartViewerHTMLFrame and SmartViewerHTMLPage, you must also have
'the files framepage.asp and toolbar.asp in your virtual directory.


'=============================================================================
'  DISPLAY THE REPORT
'   - display the report using a smart viewer
' 
' Include one of the Smart Viewers.
'  - Report Viewer for ActiveX			=   SmartViewerActiveX.asp
'  - Report Viewer for Java using Browser JVM	=   SmartViewerJAVA.asp
'  - Report Viewer for Standard HTML		=   SmartViewerHTMLPage.asp
'  - Report Viewer for Standard HTML w/ Frames	=   SmartViewerHTMLFrame.asp
'  - Report Viewer for Java Using Java Plugin	=   JavaPluginViewer.asp
'  - Report Viewer for Netscape Plug-in		=   ActiveXPluginViewer.asp
'=============================================================================
%>
 
                                                                     
<!-- #include file="SmartViewerActiveX.asp" -->                    

<%      
                                                                
'==================================================================
' If it easier for you to conceptualize this code by seeing it all
' contained in a single file, simply delete the line above, and
' replace it with the entire contents of the file being included.
'==================================================================

%>
  #7 (permalink)  
Antiguo 04/04/2005, 14:52
 
Fecha de Ingreso: febrero-2005
Mensajes: 24
Antigüedad: 19 años, 2 meses
Puntos: 0
que contiene el archivo MoreRequiredSteps.asp?
  #8 (permalink)  
Antiguo 04/04/2005, 15:25
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 3 meses
Puntos: 146
Todos esos archivos deben estar en tu disco duro, en la ruta de Seagate Sofwate, o si no, en la página, buscas los ejemplos web para bajarlos.
  #9 (permalink)  
Antiguo 04/04/2005, 15:40
 
Fecha de Ingreso: febrero-2005
Mensajes: 24
Antigüedad: 19 años, 2 meses
Puntos: 0
No están tengo los ejemplos del Report, pero el archivo MoreRequiredSteps.asp no está en la ruta de Seagate ni en el Disco Duro....#%@#!!!%4"--!!!.

De todos modos muchas gracias por su tiempo...
  #10 (permalink)  
Antiguo 04/04/2005, 15:44
 
Fecha de Ingreso: febrero-2005
Mensajes: 24
Antigüedad: 19 años, 2 meses
Puntos: 0
y tampoco tengo el archivo AlwaysRequiredSteps.asp
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:00.