Se podra convertir a store procedure de SQLserver esta rutina..?

23/10/2006 - 19:59 por Rafael Patiño Ortega | Informe spam
Se podra convertir de VB a store procedure esta rutina..?

TransferObjectsTask Object
The TransferObjectsTask object allows you transfer one or more Microsoft®
SQL Server™ objects between source and destination databases. An object can
represent:
A table, or table data.
A view.
A referential integrity constraint.
A stored procedure.
An index.
A default or a rule.
A user-defined data type.
In addition, you can transfer all users or all logins (roles) for the source
database. You can also transfer all objects dependent on the requested
objects.
Note The source and destination must both be Microsoft SQL Server version
7.0 or later databases.

*******************************************
The Microsoft Visual Basic® Sub RunTransfer creates a DTS step and a
TransferObjectsTask object. It configures the task to copy the tables authors
and employee, the view titleview, and the stored procedure byroyalty, and all
objects dependent on these, from the pubs database supplied with SQL Server
2000 to a database named SomeOfPubs.

Private Sub RunTransfer(ByVal objPackage As DTS.Package2)
Dim objStep As DTS.Step
Dim objTask As DTS.Task
Dim objXferObj As DTS.TransferObjectsTask

'create step and task
Set objStep = objPackage.Steps.New
Set objTask = objPackage.Tasks.New("DTSTransferObjectsTask")
Set objXferObj = objTask.CustomTask

'configure transfer objects task
With objXferObj
.Name = "XferObjTask"
.SourceServer = "(local)"
.SourceUseTrustedConnection = True
.SourceDatabase = "pubs"
.DestinationServer = "(local)"
.DestinationUseTrustedConnection = True
.DestinationDatabase = "SomeOfPubs"
.ScriptFileDirectory = "D:\DTS_UE\Scripts"
.CopyAllObjects = False
.IncludeDependencies = True
.IncludeLogins = False
.IncludeUsers = False
.DropDestinationObjectsFirst = True
.CopySchema = True
.CopyData = DTSTransfer_AppendData
.AddObjectForTransfer "authors", "dbo", DTSSQLObj_UserTable
.AddObjectForTransfer "employee", "dbo", DTSSQLObj_UserTable
.AddObjectForTransfer "titleview", "dbo", DTSSQLObj_View
.AddObjectForTransfer "byroyalty", "dbo", DTSSQLObj_StoredProcedure
End With

'link step to task
objStep.TaskName = objXferObj.Name
objStep.Name = "XferObjStep"
objPackage.Steps.Add objStep
objPackage.Tasks.Add objTask

Ojala que si, porque es exactamente lo que estoy buscando pero en un store
procedure.

Si alguien sabe como, por favor digamelo, se lo voy a agradecer muchisimo.

Saludos.-

Rafael Patiño Ortega

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
23/10/2006 - 20:46 | Informe spam
Rafael,

Puedes crear el paquete DTS en el servidor, crear un trabajo o tarea para
ejecutar ese paquete y crear un procedmiento que arranque esa tarea.


AMB

"Rafael Patiño Ortega" wrote:

Se podra convertir de VB a store procedure esta rutina..?

TransferObjectsTask Object
The TransferObjectsTask object allows you transfer one or more Microsoft®
SQL Server™ objects between source and destination databases. An object can
represent:
A table, or table data.
A view.
A referential integrity constraint.
A stored procedure.
An index.
A default or a rule.
A user-defined data type.
In addition, you can transfer all users or all logins (roles) for the source
database. You can also transfer all objects dependent on the requested
objects.
Note The source and destination must both be Microsoft SQL Server version
7.0 or later databases.

*******************************************
The Microsoft Visual Basic® Sub RunTransfer creates a DTS step and a
TransferObjectsTask object. It configures the task to copy the tables authors
and employee, the view titleview, and the stored procedure byroyalty, and all
objects dependent on these, from the pubs database supplied with SQL Server
2000 to a database named SomeOfPubs.

Private Sub RunTransfer(ByVal objPackage As DTS.Package2)
Dim objStep As DTS.Step
Dim objTask As DTS.Task
Dim objXferObj As DTS.TransferObjectsTask

'create step and task
Set objStep = objPackage.Steps.New
Set objTask = objPackage.Tasks.New("DTSTransferObjectsTask")
Set objXferObj = objTask.CustomTask

'configure transfer objects task
With objXferObj
.Name = "XferObjTask"
.SourceServer = "(local)"
.SourceUseTrustedConnection = True
.SourceDatabase = "pubs"
.DestinationServer = "(local)"
.DestinationUseTrustedConnection = True
.DestinationDatabase = "SomeOfPubs"
.ScriptFileDirectory = "D:\DTS_UE\Scripts"
.CopyAllObjects = False
.IncludeDependencies = True
.IncludeLogins = False
.IncludeUsers = False
.DropDestinationObjectsFirst = True
.CopySchema = True
.CopyData = DTSTransfer_AppendData
.AddObjectForTransfer "authors", "dbo", DTSSQLObj_UserTable
.AddObjectForTransfer "employee", "dbo", DTSSQLObj_UserTable
.AddObjectForTransfer "titleview", "dbo", DTSSQLObj_View
.AddObjectForTransfer "byroyalty", "dbo", DTSSQLObj_StoredProcedure
End With

'link step to task
objStep.TaskName = objXferObj.Name
objStep.Name = "XferObjStep"
objPackage.Steps.Add objStep
objPackage.Tasks.Add objTask

Ojala que si, porque es exactamente lo que estoy buscando pero en un store
procedure.

Si alguien sabe como, por favor digamelo, se lo voy a agradecer muchisimo.

Saludos.-

Rafael Patiño Ortega
Respuesta Responder a este mensaje
#2 Rafael Patiño Ortega
24/10/2006 - 01:27 | Informe spam
Alejandro,

Disculpa de antemano mi ignorancia total al respecto, pero por favor, si
puedes, dime Como le hago para hacer lo que me sugieres.

Te lo voy a agradecer muchisimo.

Saludos,

Rafael Patiño Ortega
Respuesta Responder a este mensaje
#3 Alejandro Mesa
24/10/2006 - 14:22 | Informe spam
Rafael,

No se cuan familiarizado estas con SQL Server, especialmente con el servicio
DTS. Ese codigo esta exportando una serie de tablas desde la db [pubs], que
esta en tu servidor local, hacia la db [SomeofPubs], que tambien esta en tu
servidor local. Cada vez que se ejecuta el codigo, elimina las tablas en la
db de destino, las recrea y exporta la data. Ese paquete DTS lo puedes crear
manualmente en SQL Server 2000, programarlo para ser ejecutado desde una
tarea y luego lanzar la tarea desde un procedimiento. Estos dos ultimos pasos
no son complicados, asi que una vez creado el paquete, te podemos ayudar con
el resto de las tareas. Si no estas familiarizado con el servicio DTS,
entonces tendras que leer un poquito al respecto. Puedes buscar mas info en
los libros en linea o algun texto que tengas a mano. Tambien puedes encontrar
informacion en la pagina www.sqldts.com.


AMB

"Rafael Patiño Ortega" wrote:

Alejandro,

Disculpa de antemano mi ignorancia total al respecto, pero por favor, si
puedes, dime Como le hago para hacer lo que me sugieres.

Te lo voy a agradecer muchisimo.

Saludos,

Rafael Patiño Ortega


Respuesta Responder a este mensaje
#4 Rafael Patiño Ortega
24/10/2006 - 17:53 | Informe spam
Alejandro,

Todo eso que me dices lo entiendo perfectamente, entiendo que copia unas
tablas especificas, pero teniendo el procedimiento, lo puedo ajustar a las
tablas y las bases que yo necesito copiar, y efectivamente me interesa que
les de un drop antes de copiarlas. para que las recree de nuevo por si
tuvieron un cambio en su estructura, obviamente que no le veo donde crea una
base de datos nueva, que seria lo unico, por si quiero otra como destino, que
no exista.

Lo que no se, es como hacer lo que dices que haga:

"Ese paquete DTS lo puedes crear manualmente en SQL Server 2000, programarlo
para ser ejecutado desde una tarea y luego lanzar la tarea desde un
procedimiento. Estos dos ultimos pasos no son complicados, asi que una vez
creado el paquete"

Esto es precisamente lo que no se hacer y necesito.

HELP!!!!

Saludos.-

Rafael Patiño Ortega
Respuesta Responder a este mensaje
#5 Rafael Patiño Ortega
25/10/2006 - 23:27 | Informe spam
Alejandro,

Ya hice el paquete dts que hace la copia de las tablas y los indices, ya lo
ejecuto directamnete desde el administrador corporativo, ahora solo me falta
saber como lo ejecuto desde un store procedure.

Saludos.-

Rafael Patiño Ortega
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida