none
Referencias SMO RRS feed

  • Pregunta

  • Hola:
     
    Me ha surgido el siguiente problema que no se resolver ni determinar cual es
    la mejor opcion:
     
    Dentro de un proyecto de VS2008 ha a?adido unas funcionalidades de copias de
    seguridad utilizando SMO, utilizo SQL server 2005.
     
    Hasta aqui todo correcto, el problema surge que cuando he ido ha instalarlo
    en una maquina cliente, me he encontrado que dice que no encuentra las
    referencias de SMO 10.0. Efectivamente viendo el directorio de SQL Server
    2005 del cliente no estan instaladas, solo las del 9. He mirado mi maquina y
    estan las del 9 y las del 10. No se como se han instalado las del 10.
    Entoces surge el problema.
     
    He probado a eliminar las referencias del 10 del proyecto y coger las del 9,
    y me sale un mensaje diciendo que existen referencias ambiguas.
     
    He probado a copiar el directorio 10 en la maquina del cliente, pero tampoco
    las reconoce.
     
    He probado a bajarme las librerias SMO de la pagina de Microsoft del SQL
    Server 2008 pero me dice que debo instalar el CLR y algo mas.
     
    Por donde tiro:
    - No s? si al instalar las librerias que me dice se estropera la instancia
    de 2005 y el Administrador de SQL Server 2005 (PROBLEMAZO).
    - No s? como quitar el mensaje de ambiguedad del equipo de desarrollo.
     
    Alg?n consejo, ayuda, recomendacion, ...
     
    Saludos.
    Francisco
    Jaen - Spain
     
     
     
    • Cambiado Enrique M. Montejo miércoles, 14 de septiembre de 2011 17:12 acceso a datos (De:Lenguaje VB.NET)
    miércoles, 14 de julio de 2010 9:13

Todas las respuestas

  • Hola:
    Para hacer copias de seguridad, yo utilizaria la
    sentencia de Transact SQl "BACKUP DATABASE".
    Para mas informacion mira en los BOL de SQL
    Te copio un ejemplo de como hacerlo.

        Private Sub btnXXX_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnXXX.Click
            Dim lsQuery As String = "BACKUP DATABASE TUBASE TO DISK='C:\ZZZ\Copia.BAK'"
            Me.Cursor = Cursors.WaitCursor
            Try
                Using loConexion As New SqlConnection(TUCADENACONEXION)
                    ' crear comando
                    Using loComando As New SqlCommand(lsQuery, loConexion)
                        loConexion.Open()   ' abrir conexión
                        loComando.ExecuteNonQuery()
                    End Using
                End Using
                MessageBox.Show("Backup Finalizado Correctamente", "btnXXX_Click", MessageBoxButtons.OK, MessageBoxIcon.Information)
            Catch Exp As SqlException
                MessageBox.Show(Exp.Message, "btnXXX_Click", MessageBoxButtons.OK, MessageBoxIcon.Information)
            Catch Exp As Exception
                MessageBox.Show(Exp.Message, "btnXXX_Click", MessageBoxButtons.OK, MessageBoxIcon.Information)
            End Try
            Me.Cursor = Cursors.Default
        End Sub

    Espero que te sirva
    Un saludo desde Bilbo
    Carlos

    miércoles, 14 de julio de 2010 10:49
  • Gracias Carlos, como Backup me sirve perfectamente.
     
    Pero necesitaria solucionar el problema de las librerias entre el 9 y el 10 ya que necesito utilizar SMO para otros procesos.
     
    Saludos
    "J. Carlos Herrero" <=?utf-8?B?Si4gQ2FybG9zIEhlcnJlcm8=?=> escribió en el mensaje news:23f87752-7dd3-4032-941f-b7d258b50f83...

    Hola:
    Para hacer copias de seguridad, yo utilizaria la
    sentencia de Transact SQl "BACKUP DATABASE".
    Para mas informacion mira en los BOL de SQL
    Te copio un ejemplo de como hacerlo.

        Private Sub btnXXX_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnXXX.Click
            Dim lsQuery As String = "BACKUP DATABASE TUBASE TO DISK='C:\ZZZ\Copia.BAK'"
            Me.Cursor = Cursors.WaitCursor
            Try
                Using loConexion As New SqlConnection(TUCADENACONEXION)
                    ' crear comando
                    Using loComando As New SqlCommand(lsQuery, loConexion)
                        loConexion.Open()   ' abrir conexión
                        loComando.ExecuteNonQuery()
                    End Using
                End Using
                MessageBox.Show("Backup Finalizado Correctamente", "btnXXX_Click", MessageBoxButtons.OK, MessageBoxIcon.Information)
            Catch Exp As SqlException
                MessageBox.Show(Exp.Message, "btnXXX_Click", MessageBoxButtons.OK, MessageBoxIcon.Information)
            Catch Exp As Exception
                MessageBox.Show(Exp.Message, "btnXXX_Click", MessageBoxButtons.OK, MessageBoxIcon.Information)
            End Try
            Me.Cursor = Cursors.Default
        End Sub

    Espero que te sirva
    Un saludo desde Bilbo
    Carlos

    miércoles, 14 de julio de 2010 12:04
  • hola

    mira este link

    Feature Pack for Microsoft SQL Server 2005 - February 2007

    alli encontrarns bajo el titulo "Microsoft SQL Server 2005 Management Objects Collection"

    el pack de redistribucion de estos objetos

    por ahi instalando esto esten disponible para que los uses

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    miércoles, 14 de julio de 2010 12:12
  • Si, estos son los de la versión del 2005 osea versión 9, pero el conflicto esta en que en el proyecto tengo las del 2008 versión 10 y en el cliente tengo las del 9. (mira mi primer correo al principio del hilo)
    "Leandro Tuttini" <=?utf-8?B?TGVhbmRybyBUdXR0aW5p?=> escribió en el mensaje news:1ab21274-5418-49d2-85a1-ac31a4e1ee42...
    hola

    mira este link

    Feature Pack for Microsoft SQL Server 2005 - February 2007

    alli encontrarns bajo el titulo "Microsoft SQL Server 2005 Management Objects Collection"

    el pack de redistribucion de estos objetos

    por ahi instalando esto esten disponible para que los uses

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    miércoles, 14 de julio de 2010 12:58

  • ahh, habia pensado que era al contrario, entonces este link

    Microsoft SQL Server 2008 Feature Pack, October 2008


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    miércoles, 14 de julio de 2010 13:00
  • Gracias pero en el primer correo puse:
     
    ------
     
        He probado a bajarme las librerias SMO de la pagina de Microsoft del SQL
        Server 2008 pero me dice que debo instalar el CLR y algo mas.
     
        Por donde tiro:
        - No s? si al instalar las librerias que me dice se estropera la instancia de 2005 y el Administrador de SQL Server 2005 (PROBLEMAZO).
     
    ------
     
    No se si al instalar estas librerias se estropea la instancia de SQL Server 2005.
     
    Es que necesito que el SGDB sea el 2005 pero que funciones las librerias de SMO del 2008.
     
    "Leandro Tuttini" <=?utf-8?B?TGVhbmRybyBUdXR0aW5p?=> escribió en el mensaje news:b766036b-f268-4103-bf39-25eedfc86b3f...


    ahh, habia pensado que era al contrario, entonces este link

    Microsoft SQL Server 2008 Feature Pack, October 2008


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    jueves, 15 de julio de 2010 5:53