Visual Basic - Trabajar con MTS

Life is soft - evento anual de software empresarial
 
Vista:

Trabajar con MTS

Publicado por Luigi (79 intervenciones) el 14/05/2003 01:50:34
alguien sabe como trabajar con MTS (Microsoft Transaction Server) para instalar dlls en un Sevidor de aplicaciones, estuve revisando bibliografia pero hay varios detalles que no entiendo bien, por ejemplo cualquier clase (dll) puedo instalar en el MTS o hay ciertos requisitos para q esto funcione en cuanto al codigo de la clase, y que tengo q hacer a la hora de configurar la clase en el servidor y en el cliente.Utilizo Win2000 Server vs Win9x , sql server 2000 Y Visual basic 6.0
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Trabajar con MTS

Publicado por AGREGO LO Q HICE (79 intervenciones) el 14/05/2003 02:53:44
Primero la clase QUE CREO DE prueba tiene un procedimiento q agrega un nuevo registro de bancos: SUS PROPIEDADES PRINCIPALES
MultiUse = -1 'True
Persistable = 0 'NotPersistable
DataBindingBehavior = 0 'vbNone
DataSourceBehavior = 1 'vbDataSource
MTSTransactionMode = 1 'NoTransaction
TENGO UNA FUNCION DONDE INGRESO LA CADENA DE CONEXION DE LA BASE DE DATOS
UTILIZO: (MAS O MENOS ES ASI PERO ME FUNCIONA SIN PROBLEMAS SIN TRABAJAR CON MTS)
Dim cmd As ADODB.Command,
Dim prm As ADODB.Parameter
Set cmd = New ADODB.Command
cmd.ActiveConnection = sSQLConnection
cmd.CommandType = adCmdStoredProc
cmd.CommandText = "SP_New_TBanco"
Set prm = cmd.CreateParameter("NOM", adVarChar, adParamInput, 30)
cmd.Parameters.Append prm
cmd.Parameters("NOM").Value = NOM
cmd.Execute
Y ME DEVUELVE EL CODIGO DEL BANCO (PARA SIMPLIFICAR) O ME MANDA UN MSGBOX SI HAY ERROR..
hay algun problema en programar mi dll asi para q trabaje con el MTS

la clase prueba en propiedades-componetes marco la opcion de Remote
Server Files y la compilo para q me resulte el
Prueba.TLB
Prueba.dll
Prueba.VBR

INSTALO LA DLL NORMAL EN EL SERVIDOR COMO SI FUERA EL CLIENTE Y LO JALO POR EL MTS

CREO UN ARCHIVO DCOM.REG:
REGEDIT4

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Ole]
"EnableDCOM"="Y"
"LegacyAuthenticationLevel"=dword:00000004
"LegacyImpersonationLevel"=dword:00000002

PARA EJECUTAR EN EL CLIENTE EN EL DOS HAGO:
REGEDIT.EXE -s DCOM.REG
CLIREG32.EXE Prueba.VBR -u
CLIREG32.EXE Prueba.VBR
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Trabajar con MTS

Publicado por AGREGO LO Q HICE (79 intervenciones) el 14/05/2003 02:55:38
NSTALO LA DLL NORMAL EN EL SERVIDOR COMO SI FUERA EL CLIENTE Y LO JALO POR EL MTS

CREO UN ARCHIVO DCOM.REG:
REGEDIT4

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Ole]
"EnableDCOM"="Y"
"LegacyAuthenticationLevel"=dword:00000004
"LegacyImpersonationLevel"=dword:00000002

PARA EJECUTAR EN EL CLIENTE EN EL DOS HAGO:
REGEDIT.EXE -s DCOM.REG
CLIREG32.EXE Prueba.VBR -u
CLIREG32.EXE Prueba.VBR -d -t prueba.TLB -s Server_SQL

SEGUN LO Q HE EXPLICADO SOMERAMENTE HAY ALGO MALO ESPECIALMENTE EN EL CODIGO
PORQ DESPUES DE INSTALAR TODO SUPUESTAMENTE BIEN ME SALE ERROR 48 ERROR LOAD DLL
CUANDO LO LLAMO EN EL CLIENTE O HAY ALGUN DATO Q ME FALTA
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Trabajar con MTS

Publicado por Cecilia Colalongo (3116 intervenciones) el 14/05/2003 15:13:22
Si al Proyecto le indicas que use el modelo Apartment Threaded, que genere los archivos para instalación remota y trabajás siempre con compatibilidad binaria no deberías tener problemas.

De lo que estuve viendo, los paquetes para instalar en los clientes ¿los estás generando con el mismo MTS?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar