none
Problemas al crear una tabla desde access a sqL SERVER RRS feed

  • Pregunta

  • "" ESTE ES EL ERROR QUE ME DA CUANDO TRATO DE CONCETARME, ABAJO ESTA EL CODIGO QUE ESTOY

    UTILIZANDO"""""

    Imports System.Data.OleDb Module Module1 ''' <summary> ''' Crea una nueva tabla en la base de datos de SQL Server ''' con la misma estructura de campos que la tabla de la ''' base de datos de Access especificada. ''' </summary> ''' <param name="cnn">Objeto OleDbConnection abierto con ''' la base de datos de Access.</param> ''' <param name="BaseDatos">Nombre de la base de datos de SQL Server.</param> ''' <param name="Estudiantes_Table">Nombre de la tabla.</param> ''' <remarks></remarks> Private Sub CreateTable(ByVal cnn As OleDbConnection, _ ByVal BaseDatos As String, _ ByVal Estudiantes_Table As String) ' Creamos el comando Dim cmd As OleDbCommand = cnn.CreateCommand() ' Ejecutamos la consulta SQL de creación de tabla. ' cmd.CommandText = String.Format( _ "SELECT * INTO [{0}] " & _ "IN ''[ODBC;Driver={{SQL Server}};" & _ "Server=(local);Database={1};Trusted_Connection=Yes] " & _ "FROM [{0}] WHERE 1=0", Estudiantes_Table, BaseDatos) ' Ejecutamos la consulta cmd.ExecuteNonQuery() End Sub ''' <summary> ''' Exporta a SQL Server los datos existentes en la base ''' de datos de Access especificada. ''' </summary> ''' <param name="fileName">Ruta de la base de datos de Access.</param> ''' <param name="BaseDatos">Nombre de la base de datos de SQL Server.</param> ''' <param name="contrato">Array con los nombres de las tablas que se desean exportar.</param> ''' <remarks></remarks> Friend Sub ExportToSqlServer(ByVal fileName As String, ByVal BaseDatos As String, ByVal contrato As String()) If ((String.IsNullOrEmpty(fileName)) OrElse (String.IsNullOrEmpty(BaseDatos))) Then Throw New ArgumentException() End If ' Establecemos una conexión con la base de datos de Access Using cnn As New OleDbConnection() cnn.ConnectionString = String.Format( _ "Provider=Microsoft.Jet.OLEDB.4.0;" & _ "Data Source={0}", fileName) ' Abrimos la conexión ' cnn.Open() If (contrato Is Nothing) Then Return ' Conforme recorremos la lista de tablas las ' vamos exportando a SQL Server . ' For Each tabla As String In contrato CreateTable(cnn, BaseDatos, tabla) ExportToSqlServer(cnn, BaseDatos, tabla) Next End Using End Sub ''' <summary> ''' Exporta a SQL Server los datos existentes en la base ''' de datos de Access especificada. ''' </summary> ''' <param name="cnn">Objeto OleDbConnection abierto con ''' la base de datos de Access.</param> ''' <param name="BaseDatos">Nombre de la base de datos de SQL Server.</param> ''' <param name="Estudiante_Table">Nombre de la tabla.</param> ''' <returns></returns> ''' <remarks></remarks> Private Function ExportToSQLServer(ByVal cnn As OleDbConnection, _ ByVal BaseDatos As String, _ ByVal Estudiante_Table As String) As Integer ' Creamos el comando Dim cmd As OleDbCommand = cnn.CreateCommand() ' Ejecutamos la consulta SQL de datos añadidos. ' cmd.CommandText = String.Format( _ "INSERT INTO [{0}] " & _ "IN ''[ODBC;Driver={{SQL Server}};" & _ "Server=(local);Database={1};Trusted_Connection=Yes] " & _ "SELECT * FROM [{0}]", Estudiante_Table, BaseDatos) ' Ejecutamos la consulta Return cmd.ExecuteNonQuery() End Function End Module

    \\Este es el codigo que tengo asociado al boton para que cree la tabla al hacer click

    Private Sub crear_tabla() Try ' No encerrar entre corchetes los nombres de las tablas, ' porque de ello se encargará el procedimiento ExportToSQLServer. ' Dim tablas As String() = {"Contrato"} ExportToSqlServer("C:\AMEDCO.mdb", "BaseDAtos", tablas) MessageBox.Show("Los datos se han exportado satisfactoriamente.") Catch ex As Exception MessageBox.Show(ex.Message) End Try End Sub



    • Editado Efrain Diaz sábado, 2 de noviembre de 2013 18:07
    sábado, 2 de noviembre de 2013 18:06

Respuestas

  • "Efrain Diaz" preguntó:

    > 3 - la version de visual basic que utilize es la Express 2010
    > (tendria que ponerla a compilar a 32 bit)
    >
    >  cnn.ConnectionString = String.Format( _
    >     "Provider=Microsoft.Jet.OLEDB.4.0;" & _
    >     "Data Source={0}", fileName)

    Según la cadena de conexión que estás utilizando para conectarte a tu base de datos de Access, necesariamente tendrás que compilar tu aplicación en modo de 32 bits, porque NO EXISTE controlador de 64 bits para la versión 4.0 del motor de base de datos Microsoft Jet.

    > 1 - cual es el driver ODBC que tendria que bajar - 32 bits o 64 bits
    > (mi windows 7 es 64 bits
    >
    >  ya baje el driver pero no estoy seguro si baje el correcto

    ¿Y qué versión bajastes e instalastes?

    Como necesitas compilar tu aplicación para plataformas de 32 bits, entiendo que la versión de ODBC que utilizará tu aplicación también será la de 32 bits.

    Microsoft® ODBC Driver 11 for SQL Server® - Windows

    Una vez que hayas instalado el driver ODBC anterior, modifica la cadena de conexión ODBC utilizada para ejecutar las consultas SQL, para especificar el driver SQL Server Native Client 11.0:

            ' Ejecutamos la consulta SQL de creación de tabla.
            '
            cmd.CommandText = String.Format( _
                "SELECT * INTO [{0}] " & _
                "IN ''[ODBC;Driver={{SQL Server Native Client 11.0}};" & _
                      "Server=.\SQLEXPRESS;Database={1};Trusted_Connection=Yes] " & _
                "FROM [{0}]", tableName, databaseName)

    Es decir, tienes que sustituir

       Driver={{SQL Server}};

    por

       Driver={{SQL Server Native Client 11.0}};

    vaya a ser que no tengas instalado el driver ODBC para SQL Server 2000.

    > 2 -  Luego de bajarlo, tendria que configurarlo en el
    > windows 7 (data source administrator)

    Para ejecutar las consultas SQL de acción desde tu aplicación, en principio no tienes que configurar nada, porque todos los parámetros de conexión los estamos especificando en la cadena de conexión ODBC, que es distinta a la cadena de conexión con tu base de datos de Access, que es el motor de datos que va a ejecutar la consultas SQL de creación de tabla e inserción de datos.

    > 4 - el sql que estoy usando es el que Baja con el vb.net
    > express osea la version 2008

    Tal y como se detalla en la página de descarga del controlador ODBC indicado más arriba, "Microsoft ODBC Driver 11 for SQL Server es una única biblioteca de vínculos dinámicos (DLL) que proporciona compatibilidad en tiempo de ejecución para aplicaciones que utilizan API de código nativo para conectarse a Microsoft SQL Server 2005, 2008, 2008 R2 y SQL Server 2012", por tanto, digo yo que también será compatible con la versión Express de Microsoft SQL Server 2008.

    > tampoco entiendo lo de la instancia de SQLEXPRESS, lo que si puedo
    > ver es que el datasource de la base de datos creada en vb.net dice
    > ./SQLEXPRESS

    Pues si eso dice el "datasource" que has configurado, digo yo que tendrás instalada una instancia con nombre de SQL Server llamada SQLEXPRESS, que es el nombre por defecto que efectúa la instalación de SQL Server Express.

    Si continuas teniendo problemas, inserta un control Button en el formulario de inicio de tu aplicación, y ejecuta el siguiente código:

        Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    
            ' Establecemos una conexión utilizando el driver
            ' ODBC de Microsoft SQL Server Native Client 11.0
            '
            Try
                Using cnn As New Odbc.OdbcConnection()
    
                    cnn.ConnectionString = _
                        "driver={SQL Server Native Client 11.0};" & _
                        "server=.\SQLExpress;database=BaseDatos;" & _
                        "trusted_connection=Yes"
    
                    cnn.Open()
    
                    MessageBox.Show("La conexión es satisfactoria.")
    
                End Using
    
            Catch ex As Odbc.OdbcException
                For Each er As Odbc.OdbcError In ex.Errors
                    Dim msg As String = String.Format( _
                    "Error: {0} {1}Número error: {2}", _
                    er.Message, Environment.NewLine, er.NativeError)
                    MessageBox.Show(msg)
                Next
    
            End Try
    
        End Sub

    Se comprende que está instalado el driver ODBC de Microsoft SQL Server Native Client 11.0, y  en el servidor llamado .\SQLExpress existe una base de datos llamada 'BaseDatos'.

    Haz una captura de pantalla de todos los errores que obtienes. Si aparecen errores repetidos, no hace falta que también repitas las capturas. ;-)

    Para obtener otras cadenas de conexión para los distintos drives ODBC de Microsoft SQL Server, consulta el siguiente enlace:

    SQL Server connection strings


    Enrique Martínez
     
    [MS MVP - VB]

    Nota informativa: La información contenida en este mensaje, así como el código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin garantías de ninguna clase, y no otorga derecho alguno. Usted asume cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o sugerido en el presente mensaje.

    Si esta respuesta le ha resultado útil, recuerde marcarla como satisfactoria.

    Si trabajas con Visual Basic .NET y deseas ser productivo y feliz, se inteligente y activa la instrucción Option Strict.


    miércoles, 6 de noviembre de 2013 7:58
    Moderador

Todas las respuestas

  • hola

    estas suando Sql Server Express ? proque si es asi quizas suceda lo que comento aqui

    http://social.msdn.microsoft.com/Forums/es-ES/d545ad86-3f15-46f2-a549-a6168f77d939/odbc-error-al-conectar-con-sql-server

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    sábado, 2 de noviembre de 2013 19:32
  • Leandro mire el link y cambie lo del .\SQLEXPRESS pero me da el mismo error
    domingo, 3 de noviembre de 2013 2:23
  • Imports System.Data.OleDb
    
    Module Module1
        ''' <summary>
        ''' Crea una nueva tabla en la base de datos de SQL Server
        ''' con la misma estructura de campos que la tabla de la
        ''' base de datos de Access especificada.
        ''' </summary>
        ''' <param name="cnn">Objeto OleDbConnection abierto con 
        ''' la base de datos de Access.</param>
        ''' <param name="databaseName">Nombre de la base de datos de SQL Server.</param>
        ''' <param name="tableName">Nombre de la tabla.</param>
        ''' <remarks></remarks>
        Private Sub CreateTable(ByVal cnn As OleDbConnection, _
                                ByVal databaseName As String, _
                                ByVal tableName As String)
    
            ' Creamos el comando
            Dim cmd As OleDbCommand = cnn.CreateCommand()
    
            ' Ejecutamos la consulta SQL de creación de tabla.
            '
            cmd.CommandText = String.Format( _
                "SELECT * INTO [{0}] " & _
                "IN ''[ODBC;Driver={{SQL Server}};" & _
                      "Server=.\SQLEXPRESS;Database={1};Trusted_Connection=Yes] " & _
                "FROM [{0}] WHERE 1=0", tableName, databaseName)
    
            ' Ejecutamos la consulta
            cmd.ExecuteNonQuery()
    
        End Sub
    
        ''' <summary>
        ''' Exporta a SQL Server los datos existentes en la base
        ''' de datos de Access especificada.
        ''' </summary>
        ''' <param name="fileName">Ruta de la base de datos de Access.</param>
        ''' <param name="databaseName">Nombre de la base de datos de SQL Server.</param>
        ''' <param name="tablas">Array con los nombres de las tablas que se desean exportar.</param>
        ''' <remarks></remarks>
        Friend Sub ExportToSqlServer(ByVal fileName As String, ByVal databaseName As String, ByVal tablas As String())
    
            If ((String.IsNullOrEmpty(fileName)) OrElse (String.IsNullOrEmpty(databaseName))) Then
                Throw New ArgumentException()
            End If
    
            ' Establecemos una conexión con la base de datos de Access
            Using cnn As New OleDbConnection()
    
                cnn.ConnectionString = String.Format( _
                    "Provider=Microsoft.Jet.OLEDB.4.0;" & _
                    "Data Source={0}", fileName)
    
                ' Abrimos la conexión
                '
                cnn.Open()
    
                If (tablas Is Nothing) Then Return
    
                ' Conforme recorremos la lista de tablas las
                ' vamos exportando a SQL Server .
                '
                For Each tabla As String In tablas
                    ' CreateTable(cnn, databaseName, tabla)
                    ExportToSqlServer(cnn, databaseName, tabla)
                Next
    
            End Using
    
        End Sub
    
        ''' <summary>
        ''' Exporta a SQL Server los datos existentes en la base
        ''' de datos de Access especificada.
        ''' </summary>
        ''' <param name="cnn">Objeto OleDbConnection abierto con 
        ''' la base de datos de Access.</param>
        ''' <param name="databaseName">Nombre de la base de datos de SQL Server.</param>
        ''' <param name="tableName">Nombre de la tabla.</param>
        ''' <returns></returns>
        ''' <remarks></remarks>
        Private Function ExportToSQLServer(ByVal cnn As OleDbConnection, _
                                           ByVal databaseName As String, _
                                           ByVal tableName As String) As Integer
            ' Creamos el comando
            Dim cmd As OleDbCommand = cnn.CreateCommand()
    
            ' Ejecutamos la consulta SQL de datos añadidos.
            '
            cmd.CommandText = String.Format( _
                "INSERT INTO [{0}] " & _
                "IN ''[ODBC;Driver={{SQL Server}};" & _
                      "Server=.\SQLEXPRESS;Database={1};Trusted_Connection=Yes] " & _
                "SELECT * FROM [{0}]", tableName, databaseName)
    
            ' Ejecutamos la consulta
            Return cmd.ExecuteNonQuery()
    
        End Function
    
    End Module

     Private Sub crear_tabla()
            Try
                ' No encerrar entre corchetes los nombres de las tablas,
                ' porque de ello se encargará el procedimiento ExportToSQLServer.
                '
                Dim tablas As String() = {"Contrato"}
    
                ExportToSqlServer("C:\AMEDCO.mdb", "BaseDatos", tablas)
    
                MessageBox.Show("Los datos se han exportado satisfactoriamente.")
    
            Catch ex As Exception
                MessageBox.Show(ex.Message)
    
            End Try
        End Sub
    la base de datos es de ACCESS 2000 y estoy usando vb.net express 2010, tengo la base de datos creada pero sin ninguna tabla
    domingo, 3 de noviembre de 2013 3:10
  • "Efrain Diaz" escribió:

    > la base de datos es de ACCESS 2000 y estoy usando vb.net express 2010,
    > tengo la base de datos creada pero sin ninguna tabla
    >

    Hola, Efrain:

    Todo el código que has publicado lo conozco bastante bien, porque soy el autor del mismo, y seguramente en el mensaje donde lo escribí indicaría que primero hay que crear la tabla y después insertar los datos, por lo que te aconsejaría que leyeras de nuevo el mensaje donde has copiado el código fuente.

    Si te fijas bien en la siguiente sobrecarga del método ExportToSqlServer:

      Friend Sub ExportToSqlServer(ByVal fileName As String, _
         ByVal databaseName As String, ByVal tablas As String())

                ' Conforme recorremos la lista de tablas las
                ' vamos exportando a SQL Server .
                '
                For Each tabla As String In tablas
                    ' CreateTable(cnn, databaseName, tabla)
                    ExportToSqlServer(cnn, databaseName, tabla)
                Next

      End Sub

    La llamada al método CreateTable está comentada ('), porque lo mismo el usuario al que le ofrecí la respuesta solo quería insertar registros. Si a parte de crear la tabla deseas insertar también los registros, tienes que eliminar el comentario para que se ejecute el procedimiento CreateTable.

    ¿Que solamente deseas crear la tabla pero no añadir registros? Entonces tienes que comentar la llamada al método

        ' ExportToSqlServer(cnn, databaseName, tabla)

    para que este no se ejecute.

    ¿Que a la misma vez que creas la tabla deseas insertar los registros? Entonces deberás de modificar la consulta SQL de creación de tabla que figura en el procedimiento CreateTable para ejecutar la siguiente:

            ' Ejecutamos la consulta SQL de creación de tabla.
            '
            cmd.CommandText = String.Format( _
                "SELECT * INTO [{0}] " & _
                "IN ''[ODBC;Driver={{SQL Server}};" & _
                      "Server=.\SQLEXPRESS;Database={1};Trusted_Connection=Yes] " & _
                "FROM [{0}]", tableName, databaseName)

    Tienes que eliminar la cláusula WHERE 1=0 para que a la misma vez que creas la tabla se añadan los registros existentes en la tabla de la base de datos de Access. Por supuesto, si vas a ejecutar esto último, ya no es necesario que posteriormente ejecutes el método ExportToSqlServer(cnn, databaseName, tabla).

    > ODBC conection to '{SQL Server}.\SQLEXPRESS failed'
    >

    Si no existe la tabla en la base de datos de SQL Server, entiendo que deberías de haber obtenido otro error diferente al que comentas en el asunto de tu pregunta. Si obtienes el mensaje de error indicado, lo único que puedo hacer por ahora es preguntarte

     1. si tienes instalado el driver ODBC de SQL Server, y

     2. si existe en tu PC una instancia de SQL Server con nombre llamada 'SQLEXPRESS', y

     3. que a la hora de ejecutar el código su servicio está iniciado.

    Un saludo


    Enrique Martínez
     
    [MS MVP - VB]

    Nota informativa: La información contenida en este mensaje, así como el código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin garantías de ninguna clase, y no otorga derecho alguno. Usted asume cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o sugerido en el presente mensaje.

    Si esta respuesta le ha resultado útil, recuerde marcarla como satisfactoria.

    Si trabajas con Visual Basic .NET y deseas ser productivo y feliz, se inteligente y activa la instrucción Option Strict.


    domingo, 3 de noviembre de 2013 8:36
    Moderador
  • Enrique tengo varias dudas al respecto

    1 - cual es el driver ODBC que tendria que bajar - 32 bits o 64 bits (mi windows 7 es 64 bits

     2 -  Luego de bajarlo, tendria que configurarlo en el windows 7 (data source administrator)

    3 - la version de visual basic que utilize es la Express 2010 (tendria que ponerla a compilar a 32 bit)

    4 - el sql que estoy usando es el que Baja con el vb.net express osea la version 2008

    te hago las siguientes preguntas por que ya baje el driver pero no estoy seguro si baje el correcto o si tengo que hacer algo adicional por que todavia sigue el mismo error, tampoco entiendo lo de la instancia de SQLEXPRESS, lo que si puedo ver es que el datasource de la base de datos creada en vb.net dice ./SQLEXPRESS

    GRACIAS

    martes, 5 de noviembre de 2013 21:07
  • "Efrain Diaz" preguntó:

    > 3 - la version de visual basic que utilize es la Express 2010
    > (tendria que ponerla a compilar a 32 bit)
    >
    >  cnn.ConnectionString = String.Format( _
    >     "Provider=Microsoft.Jet.OLEDB.4.0;" & _
    >     "Data Source={0}", fileName)

    Según la cadena de conexión que estás utilizando para conectarte a tu base de datos de Access, necesariamente tendrás que compilar tu aplicación en modo de 32 bits, porque NO EXISTE controlador de 64 bits para la versión 4.0 del motor de base de datos Microsoft Jet.

    > 1 - cual es el driver ODBC que tendria que bajar - 32 bits o 64 bits
    > (mi windows 7 es 64 bits
    >
    >  ya baje el driver pero no estoy seguro si baje el correcto

    ¿Y qué versión bajastes e instalastes?

    Como necesitas compilar tu aplicación para plataformas de 32 bits, entiendo que la versión de ODBC que utilizará tu aplicación también será la de 32 bits.

    Microsoft® ODBC Driver 11 for SQL Server® - Windows

    Una vez que hayas instalado el driver ODBC anterior, modifica la cadena de conexión ODBC utilizada para ejecutar las consultas SQL, para especificar el driver SQL Server Native Client 11.0:

            ' Ejecutamos la consulta SQL de creación de tabla.
            '
            cmd.CommandText = String.Format( _
                "SELECT * INTO [{0}] " & _
                "IN ''[ODBC;Driver={{SQL Server Native Client 11.0}};" & _
                      "Server=.\SQLEXPRESS;Database={1};Trusted_Connection=Yes] " & _
                "FROM [{0}]", tableName, databaseName)

    Es decir, tienes que sustituir

       Driver={{SQL Server}};

    por

       Driver={{SQL Server Native Client 11.0}};

    vaya a ser que no tengas instalado el driver ODBC para SQL Server 2000.

    > 2 -  Luego de bajarlo, tendria que configurarlo en el
    > windows 7 (data source administrator)

    Para ejecutar las consultas SQL de acción desde tu aplicación, en principio no tienes que configurar nada, porque todos los parámetros de conexión los estamos especificando en la cadena de conexión ODBC, que es distinta a la cadena de conexión con tu base de datos de Access, que es el motor de datos que va a ejecutar la consultas SQL de creación de tabla e inserción de datos.

    > 4 - el sql que estoy usando es el que Baja con el vb.net
    > express osea la version 2008

    Tal y como se detalla en la página de descarga del controlador ODBC indicado más arriba, "Microsoft ODBC Driver 11 for SQL Server es una única biblioteca de vínculos dinámicos (DLL) que proporciona compatibilidad en tiempo de ejecución para aplicaciones que utilizan API de código nativo para conectarse a Microsoft SQL Server 2005, 2008, 2008 R2 y SQL Server 2012", por tanto, digo yo que también será compatible con la versión Express de Microsoft SQL Server 2008.

    > tampoco entiendo lo de la instancia de SQLEXPRESS, lo que si puedo
    > ver es que el datasource de la base de datos creada en vb.net dice
    > ./SQLEXPRESS

    Pues si eso dice el "datasource" que has configurado, digo yo que tendrás instalada una instancia con nombre de SQL Server llamada SQLEXPRESS, que es el nombre por defecto que efectúa la instalación de SQL Server Express.

    Si continuas teniendo problemas, inserta un control Button en el formulario de inicio de tu aplicación, y ejecuta el siguiente código:

        Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    
            ' Establecemos una conexión utilizando el driver
            ' ODBC de Microsoft SQL Server Native Client 11.0
            '
            Try
                Using cnn As New Odbc.OdbcConnection()
    
                    cnn.ConnectionString = _
                        "driver={SQL Server Native Client 11.0};" & _
                        "server=.\SQLExpress;database=BaseDatos;" & _
                        "trusted_connection=Yes"
    
                    cnn.Open()
    
                    MessageBox.Show("La conexión es satisfactoria.")
    
                End Using
    
            Catch ex As Odbc.OdbcException
                For Each er As Odbc.OdbcError In ex.Errors
                    Dim msg As String = String.Format( _
                    "Error: {0} {1}Número error: {2}", _
                    er.Message, Environment.NewLine, er.NativeError)
                    MessageBox.Show(msg)
                Next
    
            End Try
    
        End Sub

    Se comprende que está instalado el driver ODBC de Microsoft SQL Server Native Client 11.0, y  en el servidor llamado .\SQLExpress existe una base de datos llamada 'BaseDatos'.

    Haz una captura de pantalla de todos los errores que obtienes. Si aparecen errores repetidos, no hace falta que también repitas las capturas. ;-)

    Para obtener otras cadenas de conexión para los distintos drives ODBC de Microsoft SQL Server, consulta el siguiente enlace:

    SQL Server connection strings


    Enrique Martínez
     
    [MS MVP - VB]

    Nota informativa: La información contenida en este mensaje, así como el código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin garantías de ninguna clase, y no otorga derecho alguno. Usted asume cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o sugerido en el presente mensaje.

    Si esta respuesta le ha resultado útil, recuerde marcarla como satisfactoria.

    Si trabajas con Visual Basic .NET y deseas ser productivo y feliz, se inteligente y activa la instrucción Option Strict.


    miércoles, 6 de noviembre de 2013 7:58
    Moderador
  • Enrique gracias por tu ayuda, logre la coneccion, solo cambie la cadena de conexion y use el odbc 10.0 por que el 11.0 no me lo permitio por alguna razon instalar en mi windows 7 64 bits, muchas gracias por toda su ayuda
    sábado, 9 de noviembre de 2013 1:16