SQLDMO y Visual Basic.NET

28/06/2004 - 10:13 por Antonio Jesús | Informe spam
Hola a todos

Estoy intentando utilizar SQLDMO desde Visual Basic.Net. Hago referencia a
la dll en mi proyecto, compila perfectamente, pero en llamadas a
determinadas funciones se muestran errores de asignación de memoria o de
cast. Os paso un ejemplo que cogí de internet y que tampoco me funciona.

Dim oNames As SQLDMO.NameList
Dim oSQLApp As SQLDMO.Application

Set oSQLApp = New SQLDMO.Application

Set oNames = oSQLApp.ListAvailableSQLServers()

dim i as integer

For i = 1 To oNames.Count
Combo.AddItem oNames.Item(i)
Next i

¿Sabeis a que puede ser debido?

Muchas gracias de antemano

Preguntas similare

Leer las respuestas

#1 Fernando G. Guerrero
28/06/2004 - 16:14 | Informe spam
Acabo de comprobar este ejemplo y funciona perfectamente ('solo he cambiado
el modo en que relleno el combo):

Dim oNames As SQLDMO.NameList

Dim oSQLApp As SQLDMO.Application

oSQLApp = New SQLDMO.Application

oNames = oSQLApp.ListAvailableSQLServers()

Dim i As Integer

For i = 1 To oNames.Count

Combo.Items.Add(oNames.Item(i))

Next i

¿Estás seguro de que tienes la versión adecuada de SQL-DMO en tu máquina?
Ten en cuenta que para funconar en .NET con SQL-DMO, estarás utilizando
Interop, y este interfaz ebtre .NET y COM puede producir algunos problemas
en el caso concreto de SQL-DMO, tal y como puedes ver en los ejemplos de la
web de Gert Drapers:

http://www.sqldev.net


Fernando G. Guerrero
SQL Server MVP
CEO & Principal Mentor
Solid Quality Learning
www.solidqualitylearning.com

"Comparte lo que sabes, aprende lo que no sepas"

"Antonio Jesús" wrote in message
news:%
Hola a todos

Estoy intentando utilizar SQLDMO desde Visual Basic.Net. Hago referencia a
la dll en mi proyecto, compila perfectamente, pero en llamadas a
determinadas funciones se muestran errores de asignación de memoria o de
cast. Os paso un ejemplo que cogí de internet y que tampoco me funciona.

Dim oNames As SQLDMO.NameList
Dim oSQLApp As SQLDMO.Application

Set oSQLApp = New SQLDMO.Application

Set oNames = oSQLApp.ListAvailableSQLServers()

dim i as integer

For i = 1 To oNames.Count
Combo.AddItem oNames.Item(i)
Next i

¿Sabeis a que puede ser debido?

Muchas gracias de antemano


Respuesta Responder a este mensaje
#2 José Raúl Fenollar Martínez
28/06/2004 - 16:41 | Informe spam
A mi, en Windows XP, SQLDMO sobre .Net no funciona correctamente.


"Antonio Jesús" escribió en el mensaje
news:%
Hola a todos

Estoy intentando utilizar SQLDMO desde Visual Basic.Net. Hago referencia a
la dll en mi proyecto, compila perfectamente, pero en llamadas a
determinadas funciones se muestran errores de asignación de memoria o de
cast. Os paso un ejemplo que cogí de internet y que tampoco me funciona.

Dim oNames As SQLDMO.NameList
Dim oSQLApp As SQLDMO.Application

Set oSQLApp = New SQLDMO.Application

Set oNames = oSQLApp.ListAvailableSQLServers()

dim i as integer

For i = 1 To oNames.Count
Combo.AddItem oNames.Item(i)
Next i

¿Sabeis a que puede ser debido?

Muchas gracias de antemano


Respuesta Responder a este mensaje
#3 Antonio Jesús
29/06/2004 - 10:58 | Informe spam
Hola Fernando,

Efectivamente, busque entre las actualizaciones a ver si había una versión
superior de la dll. Ya funciona perfectamente, al menos lo que antes no lo
hacia.

Seguiré probando, porque con la dll anterior había cosas que funcionaban
perfectamente y otras que no.

Muchas gracias

"Fernando G. Guerrero" escribió en el mensaje
news:%
Acabo de comprobar este ejemplo y funciona perfectamente ('solo he


cambiado
el modo en que relleno el combo):

Dim oNames As SQLDMO.NameList

Dim oSQLApp As SQLDMO.Application

oSQLApp = New SQLDMO.Application

oNames = oSQLApp.ListAvailableSQLServers()

Dim i As Integer

For i = 1 To oNames.Count

Combo.Items.Add(oNames.Item(i))

Next i

¿Estás seguro de que tienes la versión adecuada de SQL-DMO en tu máquina?
Ten en cuenta que para funconar en .NET con SQL-DMO, estarás utilizando
Interop, y este interfaz ebtre .NET y COM puede producir algunos problemas
en el caso concreto de SQL-DMO, tal y como puedes ver en los ejemplos de


la
web de Gert Drapers:

http://www.sqldev.net


Fernando G. Guerrero
SQL Server MVP
CEO & Principal Mentor
Solid Quality Learning
www.solidqualitylearning.com

"Comparte lo que sabes, aprende lo que no sepas"

"Antonio Jesús" wrote in message
news:%
> Hola a todos
>
> Estoy intentando utilizar SQLDMO desde Visual Basic.Net. Hago referencia


a
> la dll en mi proyecto, compila perfectamente, pero en llamadas a
> determinadas funciones se muestran errores de asignación de memoria o de
> cast. Os paso un ejemplo que cogí de internet y que tampoco me funciona.
>
> Dim oNames As SQLDMO.NameList
> Dim oSQLApp As SQLDMO.Application
>
> Set oSQLApp = New SQLDMO.Application
>
> Set oNames = oSQLApp.ListAvailableSQLServers()
>
> dim i as integer
>
> For i = 1 To oNames.Count
> Combo.AddItem oNames.Item(i)
> Next i
>
> ¿Sabeis a que puede ser debido?
>
> Muchas gracias de antemano
>
>


Respuesta Responder a este mensaje
#4 Antonio Jesús
29/06/2004 - 11:02 | Informe spam
El problema que me sucedia era independiente del sistema operativo (lo probé
en XP y 2000). He logrado que todo funcione actualizando la dll al aplicar
todos los parches al SQL Server.

Si sigues con el problema, podemos buscar más soluciones.



"José Raúl Fenollar Martínez" escribió en el mensaje
news:
A mi, en Windows XP, SQLDMO sobre .Net no funciona correctamente.


"Antonio Jesús" escribió en el mensaje
news:%
> Hola a todos
>
> Estoy intentando utilizar SQLDMO desde Visual Basic.Net. Hago referencia


a
> la dll en mi proyecto, compila perfectamente, pero en llamadas a
> determinadas funciones se muestran errores de asignación de memoria o de
> cast. Os paso un ejemplo que cogí de internet y que tampoco me funciona.
>
> Dim oNames As SQLDMO.NameList
> Dim oSQLApp As SQLDMO.Application
>
> Set oSQLApp = New SQLDMO.Application
>
> Set oNames = oSQLApp.ListAvailableSQLServers()
>
> dim i as integer
>
> For i = 1 To oNames.Count
> Combo.AddItem oNames.Item(i)
> Next i
>
> ¿Sabeis a que puede ser debido?
>
> Muchas gracias de antemano
>
>


Respuesta Responder a este mensaje
#5 Fernando Hueso
02/07/2004 - 09:25 | Informe spam
Efectivamente, yo instalé el ServicePack1 para SQLServer2000 y los problemas
con SQLDMO se solucionaron.

Un saludo.


"Fernando G. Guerrero" escribió en el mensaje
news:#
Acabo de comprobar este ejemplo y funciona perfectamente ('solo he


cambiado
el modo en que relleno el combo):

Dim oNames As SQLDMO.NameList

Dim oSQLApp As SQLDMO.Application

oSQLApp = New SQLDMO.Application

oNames = oSQLApp.ListAvailableSQLServers()

Dim i As Integer

For i = 1 To oNames.Count

Combo.Items.Add(oNames.Item(i))

Next i

¿Estás seguro de que tienes la versión adecuada de SQL-DMO en tu máquina?
Ten en cuenta que para funconar en .NET con SQL-DMO, estarás utilizando
Interop, y este interfaz ebtre .NET y COM puede producir algunos problemas
en el caso concreto de SQL-DMO, tal y como puedes ver en los ejemplos de


la
web de Gert Drapers:

http://www.sqldev.net


Fernando G. Guerrero
SQL Server MVP
CEO & Principal Mentor
Solid Quality Learning
www.solidqualitylearning.com

"Comparte lo que sabes, aprende lo que no sepas"

"Antonio Jesús" wrote in message
news:%
> Hola a todos
>
> Estoy intentando utilizar SQLDMO desde Visual Basic.Net. Hago referencia


a
> la dll en mi proyecto, compila perfectamente, pero en llamadas a
> determinadas funciones se muestran errores de asignación de memoria o de
> cast. Os paso un ejemplo que cogí de internet y que tampoco me funciona.
>
> Dim oNames As SQLDMO.NameList
> Dim oSQLApp As SQLDMO.Application
>
> Set oSQLApp = New SQLDMO.Application
>
> Set oNames = oSQLApp.ListAvailableSQLServers()
>
> dim i as integer
>
> For i = 1 To oNames.Count
> Combo.AddItem oNames.Item(i)
> Next i
>
> ¿Sabeis a que puede ser debido?
>
> Muchas gracias de antemano
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida