none
ERROR AL AGREGAR BASE DE DATOS A PROYECTO EN VISUAL STUDIO 2008 RRS feed

  • Pregunta

  • Error inesperado.

    Mensaje de error: No se puede cargar el tipo
    'Microsoft.VisualStudio.DataDesign.SyncDesigner.Sy ncFacade.SyncMan
    ager' del
    ensablado 'Microsoft.VisualStudio.DataDesign.SyncDesigner.Ds lPacka
    ge, Version=9.0.0.0, Culture=neutral,
    PublicKeyToken=b03f5f7f11d50a3a.
    jueves, 11 de marzo de 2010 18:25

Todas las respuestas

  • Hola Ramiro

    Que base de datos estas agregando al proyecto, una sql mobile? le agregaste la referencia correcta ?

    El mensaje de error que colocas no hace referencia a la base de datos sino a otras clases. Estas usando datos enlaados a un un control de datos? no te lo recomiendo.

    Saludos,


    Roberto Alvarado Taborda www.bogotadotnet.org Core Group BogotaDotNET Compact Framework Developer .NET Bogota - Colombia
    jueves, 11 de marzo de 2010 18:55
  • Es una SQL normal, me agrega bien el origen de datos pero me avisa con ese error que algo no fue bien y luego no puedo visualizar los datos ni nada.
    jueves, 11 de marzo de 2010 19:06
  • Hola

    Disculpa pero "una sql normal" es un archivo .sdf ( o sea una BD SQL Mobile) o un .mdf ( una base de datos SQL Server 2008) ?

    Cuando dices visualizar los datos te refieres a que al hace run select en tu programa mobile no salen datos, da error?

    Saludos,



    Roberto Alvarado Taborda www.bogotadotnet.org Core Group BogotaDotNET Compact Framework Developer .NET Bogota - Colombia
    jueves, 11 de marzo de 2010 19:24
  • Perdona por mi poca experiencia y saber, si una .mdf tengo, y nada mas terminar de acer la conexión da ese error y por lo tanto no me agrega la base de datos al proyecto y no puedo trabajar con ella.Necesitaria arreglar este error prontamente para poder trabajar con BD.

    Una vez la haya hecho como podria ingresar datos en la base de datos desde el formulario con un TextBox????
    jueves, 11 de marzo de 2010 23:32
  • Hola,

    Una base de datos SQL Server 2008 no puedes colocarla dentro de un proyecto SmartDeos Exigen y trabajan sobvice. recuerda que esas bases de datos exigen y trabajan sobre un servidor.

    Si deseas tener datos locales en la PDA, o sea en el dispositivo movil, debes utiliza SQL MObile.

    Saludos,



    Roberto Alvarado Taborda www.bogotadotnet.org Core Group BogotaDotNET Compact Framework Developer .NET Bogota - Colombia
    viernes, 12 de marzo de 2010 2:19
  • Lo que quiero es tener la base de datos en un servidor y enlazarla con la PDA para que la PDA mande datos a a ese servidor y a esa base de datos. Como deberia hacerlo???
    viernes, 12 de marzo de 2010 10:42
  • Hola

    En el proyecto debes agregar una referencia a System.Data.SqlClient, y luego usar ADO.NET para la conexion a la base de datos y las consultas y actualizaciones que vayas a realizar.

    Saludos,



    Roberto Alvarado Taborda www.bogotadotnet.org Core Group BogotaDotNET Compact Framework Developer .NET Bogota - Colombia
    viernes, 12 de marzo de 2010 11:19
  • OK ralvaradot, muchas gracias lo intentare con el System.Data.SqlClient y ADO.net. Me a servido de mucho tu ayuda.

    Otra cosa, como dije estoy enlazando la información que se pasa por un TextBox a una base de datos SQLServer, necestio ODBC????
    viernes, 12 de marzo de 2010 11:43
  • Hola,

    En Windows Mobile no existe ODBC, ni OleDb, estos proveedores no estan implementados en Compact Framework, solo puedes utilizar los proveedores de SqlClient y SqlCeServer.

    Para hacer lo que quieres, haces una consulta a la base de datos y en resiultado que obtengas en un datatable o en una coleccion lo asignas a la propiedad .Text del textbox.

    Saludos,


    Roberto Alvarado Taborda www.bogotadotnet.org Core Group BogotaDotNET Compact Framework Developer .NET Bogota - Colombia
    viernes, 12 de marzo de 2010 14:48
  • De momento el proyecto que tengo no es de mobile, es en uno corriente para correr en windows pc.
    Me casca en el odbCnn de sta linea:
    Using cmd As New OleDb.OleDbCommand("insert into Table1(Marca,Modelo,Potencia)values(?,?,?)", odbCnn)
    viernes, 12 de marzo de 2010 17:16
  • Ya solucione el odbCnn era un problema de cierres de los tontos vaya, ahora depura y dice
    El proveedor 'Microsoft.Jet.OLEDB.4.0' no está registrado en el equipo local.
    Error proveniente de la siguiente linea:
    conexionadatos = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=............................
    viernes, 12 de marzo de 2010 17:45
  • Hola

    Eso es que falta el proveedor de datos Oledb, instala el MDAC, lo descargas de la pagina de descargas de Microsoft.

    Saludos,



    Roberto Alvarado Taborda www.bogotadotnet.org Core Group BogotaDotNET Compact Framework Developer .NET Bogota - Colombia
    sábado, 13 de marzo de 2010 16:41
  • Entre en microsoft para descargar el MDAC, pero esta extension es para Visual Basic o para el Studio?? xke la instale y sigue sin funcionar
    lunes, 15 de marzo de 2010 12:43
  • Tambien lei que puede ser posible a que mi sistema operativo sea de 64 bits,  y de hecho lo es ya que tengo Windows7 64 bits
    lunes, 15 de marzo de 2010 12:47
  • Hola

    El proveedor OleDB , que es el que tu estas utilizando, no esta disponible para sistemas operativos de 64 Bits, te toca cambiar de proveedor, por ejemplo ODBC.

    Saludos,


    Roberto Alvarado Taborda www.bogotadotnet.org Core Group BogotaDotNET Compact Framework Developer .NET Bogota - Colombia
    lunes, 15 de marzo de 2010 14:09
  • ¿Como deberia transformar todo este codigo para ODBC?

        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            Dim conexionadatos As String
            conexionadatos = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Usuarios\RAMIRO.EDU\Mis Documentos\Visual Studio 2008\Projects\PROYECTO\PROYECTO\DATOS.mdf"
            Using odbCnn As New OleDb.OleDbConnection(conexionadatos)
                odbCnn.Open()
                Using cmd As New OleDb.OleDbCommand("insert into Table1(Marca,Modelo,Potencia)values(?,?,?)", odbCnn)
                    cmd.Parameters.AddWithValue("par1", TextBox1.Text)
                    cmd.Parameters.AddWithValue("par1", TextBox2.Text)
                    cmd.Parameters.AddWithValue("par1", TextBox3.Text)
                    cmd.ExecuteNonQuery()
                End Using
            End Using
        End Sub
    lunes, 15 de marzo de 2010 16:00
  • Hola

    En www.connectionstrings.com estan las diferentes cadenas de conexion de diferentes proveedores alli buscas la cadena de conexion correcta.

    Luego solo es cambiar los objetos de OleDb a ODBC.

    El resto es igual.

    Saludos,


    Roberto Alvarado Taborda www.bogotadotnet.org Core Group BogotaDotNET Compact Framework Developer .NET Bogota - Colombia
    lunes, 15 de marzo de 2010 16:38
  • Muy buena página la de las conexiones, lastima que sea  en inglés y entienda bastante poco.
    Solo me falla aqui
     Using Odbc As New Odbc(conexionadatos)

    -En el segundo Odbc
    lunes, 15 de marzo de 2010 16:47
  • y el mensaje del error es.......................
    Roberto Alvarado Taborda www.bogotadotnet.org Core Group BogotaDotNET Compact Framework Developer .NET Bogota - Colombia
    lunes, 15 de marzo de 2010 18:49
  • Se esperaba un tipo dice, nse ...........
    lunes, 15 de marzo de 2010 23:16
  • Bueno mira yo creo que esto que ya casi funciona lo voy a dejar por que a lo que de verdad me voy a dedicar es a programar para PDAs, con una base de datos en un servidor y la PDA mandando datos a este servidor, asique ya que ralvaradot{BogotadotNET} te veo tan puesto en el tema, que debes de saber.........., que me aconsejas para ir aciendo pruebas??, con lo dicho un servidor con la base de datos y la pda para solo enviar
    lunes, 15 de marzo de 2010 23:41
  • Hola

    Crea un proyecto de SmartDevice, e incluye la referencia de SqlClient, de alli en adelante es todo ADO.NET, igual que en el PC.

    Saludos,


    Roberto Alvarado Taborda www.bogotadotnet.org Core Group BogotaDotNET Compact Framework Developer .NET Bogota - Colombia
    miércoles, 17 de marzo de 2010 16:14
  • Casca en el MustInherit en el cual no puedo declarar un New dice. Que le hago??

    Imports System.Data.SqlServerCe
    Imports System.Data.Common

    Public Class Form1

        Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
            Form2.Show()
        End Sub



        'Borrable
        Public MustInherit Class SqlCeConnection
            Inherits DbConnection
            Dim instance As SqlCeConnection
            Dim conn As SqlCeConnection = Nothing

            Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
                Try
                    conn = New SqlCeConnection("Data Source = C:\Usuarios\RAMIRO\Mis Documentos\Visual Studio 2008\Projects\PDApr\PDApr\DATES.sdf")
                    conn.Open()
                    Dim cmd As SqlCeCommand = conn.CreateCommand()
                    cmd.CommandText = "INSERT INTO CONCE ([Marca], [Modelo], [Potencia]) Values(TextBox1.Text,TextBox2.Text,TextBox3.Text)"
                    cmd.ExecuteNonQuery()

                Finally
                    conn.Close()
                End Try

            End Sub
        End Class

    End Class
    jueves, 18 de marzo de 2010 12:29
  • Recuerda que la clase no pouede llamarse SqlCeConnection
    Roberto Alvarado Taborda www.bogotadotnet.org Core Group BogotaDotNET Compact Framework Developer .NET Bogota - Colombia
    viernes, 19 de marzo de 2010 19:44