La Web del Programador: Comunidad de Programadores
 
    Pregunta:  6637 - ACCESS 97, EJECUTAR STOCKS PROCED. DE SQL SERVER DESDE ACCES
Autor:  Jaro Nikulin
Estoy trabajando en una empresa bancaria que utiliza Windows NT. Mediante Access 97 tengo que desarrollar una aplicación que se basa en tablas que estan en una base de datos SQL Server 6.5. Mi pregunta es si se pueden bajar, ejecutar o utilizar los stock procedure (sp, procedimientos almacenados)de la base de datos SQL y usarlos en Access 97. De ser así me podrían explicar ¿cómo? y si la respuesta es negativa me pueden decir ¿Por qué?.
Muchas gracias

  Respuesta:  Heriberto Venegas
Se pueden utilizar stored procedures desde access y se deben hacer dos cosas
1. Crear un query SQL Pass-Through donde se coloca invoca el store procedure a ejecutar y sobre la barra de titulo de la ventana del query dar un click derecho y seleccionar la opción Properties para dar los parametros de conexión al servidor SQL Server.
2. Adicionar en el código del formulario :
Set dbs = CurrentDb
Dim qdf As DAO.QueryDef
Set qdf = dbs.QueryDefs("Nombre_del_Query creado en el punto anterior")
For Each qdf In dbs.QueryDefs
If qdf.Name = "Nombre del query" Then
qdf.sql = "execute nombre_del_store_procedure '" & parametros_adicionales & "'"
End If
Next qdf

DoCmd.OpenQuery "Nombre_del_query"

Este codigo genera la sentencia del stored procedure con todos sus parametros

  Respuesta:  Xavi Ayala Mestre
Hola Jaro!

En primer lugar dejáme correjirte, no se llaman stock procedures sinó Stored Procedures.

En segundo lugar, desgraciadamente no puedes ejecutar stored's mediante una BD de Acces. Debido a la limitación del motor de Base de Datos que utiliza Acces (Microsoft Jet 3.51).

De toda manera no entiendo porqué quieres ejecutar Stored's desde Acces si dices que estas atacando un Servidor SQL Server. Que lenguage de programación utilizas para implementar tu proyecto?