none
SQL Server Compact RRS feed

  • Question

  • Bonjour tout le monde,

    Je cherche toujours le moyen de créer une application VB.NET en WPF, qui utilise une base de données SQL Server compact.Je voulais savoir, s'il était possible de créer un DATASET, qui aurait comme source de données une base de données SQL Server Compact (par le biais d'un dataset fortement typé).

    Le souhait d'utiliser SQL Server compact est de pouvoir déployer cette application, sans avoir à installer SQL Server.

    Pouvez-vous m'orienter ?

    Merci d'avance.

    lundi 28 septembre 2015 20:24

Toutes les réponses

  • Bonjour,

    Afin de pouvoir réaliser cette action tu peux utiliser sqlmetal qui te permettra de générer un fichier dbml. tu peux utiliser les suivant: 

    Cordialement,

    Yannick VILSANS

    lundi 28 septembre 2015 21:17
  • Bonjour,

    Je vous remercie pour l'attention que vous portez à ce sujet.

    J'ai quelque souci pour utiliser SQL Server Compact.J'ai bien suivi les instructions pour créer la base de données SQL Server Compact.

    Je crée bien le fichier dbml, qui me permet d'utiliser lind to sql, seulement voilà, le datacontext n'est pas reconnu dans mon application.

    J'ai beau me creuser la tête, je n'arrive pas à comprendre.

    Par comparaison, j'ai créé la même application avec SQL Server, et là, l'accès au datacontext se fait sans problème.

    Ai-je peut-être oublié une option lors de l'utilisation de sqlmetal ?

    J'ai pu remarqué que lors de la création du fichier dbml avec SQL Server, il me crée deux fichiers (*.layout, et *.vb).

    Avec SQL Server Compact, il me crée également ces deux fichiers, mais le fichier *.layout est vide.

    Une autre remarque, avec SQL Server, un fichier app.config est créé, alors que l'application avec SQL Server Compact, ce fichier n'est pas créé.

    Pouvez-vous m'éclairer.

    Merci d'avance.Cordialement.

    mardi 20 octobre 2015 12:12
  • est ce que votre connexion se passe bien?

    Jean Noël Martin

    mercredi 21 octobre 2015 15:28
  • Bonjour,

    Apparemment non, par contre comment testez-vous la connexion ?

    Merci.

    mercredi 21 octobre 2015 15:48
  • Excusez-moi,

    Je viens de tester la connexion à la base de données, effectivement il y a un problème.

    en effet : Code

    Private Sub button_Click(sender As Object, e As RoutedEventArgs) Handles button.Click
            Dim connectionString As String
            Dim cnn As SqlCeConnection
            connectionString = "Data Source=C:\Users\Asus\Documents\Projects\Test_SQLCE\Test_SQLCE\OMS.sdf"
            cnn = New SqlCeConnection(connectionString)
            Try
                cnn.Open()
                MsgBox("Connexion OK ! ")
                cnn.Close()
            Catch ex As Exception
                MsgBox("Connexion non OK ! ")
            End Try
        End Sub

    Produit une erreur :

    Une exception non gérée du type 'System.data.SqlServerCe.SqlCeException' s'est produite dans System.data.SqlServerCe.dll

    Informations supplémentaires : Impossible de charger les composants natifs de SQL Server Compact correspondant au fournisseur ADO.NET de la version 8080. Installez la version correcte de SQL Server Compact. Pour plus d'informations, consultez l'article de la Base de connaissances 974247.

    Je ne comprend pas, je pense pourtant avoir installer SQL Server Compact conforme aux instructions.

    Merci par avance de votre aide.

    Cordialement.

    mercredi 21 octobre 2015 16:18
  • je met ci dessous ma connexion qui marche,...après bien des déboires;C'est du C++ mais vous avez les même paramètres en basic. si ça vous aide,merci de me le dire

    				// public: Document^ Open( &Object^ FileName, &Object^ ConfirmConversions, &Object^ ReadOnly, &Object^ AddToRecentFiles, &Object^ PasswordDocument, &Object^ PasswordTemplate, &Object^ Revert, &Object^ WritePasswordDocument, &Object^ WritePasswordTemplate, &Object^ Format, &Object^ Encoding, &Object^ Visible, &Object^ OpenAndRepair, &Object^ DocumentDirection, &Object^ NoEncodingDialog, &Object^ XMLTransform);
    				// 1                        &Object^ FileName
    			    // 2                                                &Object^ ConfirmConversions
    			    // 3                                                       &Object^ ReadOnly
    			    // 4                                                             &Object^ AddToRecentFiles
    				// 5															        &Object^ PasswordDocument
    			    // 6                                                                             &Object^ PasswordTemplate
    			    // 7                                                                                      &Object^ Revert
    			    // 8                                                                                               &Object^ WritePasswordDocument
    			    // 9                                                                                                        &Object^ WritePasswordTemplate
    			    // 10                                                                                                                &Object^ Format
    			    // 11                                                                                                                      &Object^ Encoding
    				// 12                                                                                                                               &Object^ Visible
    			    // 13																														              &Object^ OpenAndRepair
    			    // 14                                                                                                                                              &Object^ DocumentDirection
    			    // 15                                                                                                                                                       &Object^ NoEncodingDialog
    				// 16                                                                                                                                                                &Object^ XMLTransform
    				//objDocument = objDocument->Open( &wsFullPathName, false, true, false, false, nullptr, nullptr, nullptr, nullptr, false, nullptr, true, nullptr, nullptr, nullptr, nullptr);
    				bonDocumentOpen = true;
    				eStatus = enStatusDoc::DOCUMENT_LOADE;
    				oFalse = false;
    				oTrue = true;
    				oNull = System::Reflection::Missing::Value;
    				ulNbWord = 0;
    				if( wsFullPathName->Length != 0)
    				{
    					oNomDocument = wsFullPathName;
    					while( bonDocumentOpen != true);
    					objDocument = objDocuments->Open( oNomDocument, oFalse, oTrue, oFalse, oNull, oNull, oNull,   oNull,   oNull,   oFalse,   oNull,   oTrue,  oNull,   oNull,   oNull,   oNull);
    					objDocument->Activate();
    					Word::Words^ objWords = objDocument->Words;
    					m_lNumberOfWords = objWords->Count;
    					ulNbWord = m_lNumberOfWords;
    				}
    				else //                                      1                   2                        3                                  4   5                   6
    					ErrorCode = CStrConv::CreateReturnCode( enTYPEM::TYPE_ERROR, MSG_CANT_OPEN_DOCUMENT, enModuleIDM::MODULE_ID_WORD_READER, 10, 1, (int)enErrorM::ERR_DOC_IS_NULL);
    				if (ErrorCode == INIT_NO_ERROR)
    				{
    					m_bDocumentIsOpen = true;
    				}
    				return ( ulNbWord);
    			}
    			catch(...)
    			{
    				try
    				{
    					objDocument = objDocuments->Open( oNomDocument, oFalse, oTrue, oFalse, oNull, oNull, oNull,   oNull,   oNull,   oFalse,   oNull,   oTrue,  oNull,   oNull,   oNull,   oNull);
    					objDocument->Activate();
    					Word::Words^ objWords = objDocument->Words;
    					m_lNumberOfWords = objWords->Count;
    					ulNbWord = m_lNumberOfWords;
    				}
    				catch(...)
    				{
    					try
    					{
    						objDocument = objDocuments->Open( oNomDocument, oFalse, oTrue, oFalse, oNull, oNull, oNull,   oNull,   oNull,   oFalse,   oNull,   oTrue,  oNull,   oNull,   oNull,   oNull);


    Jean Noël Martin



    • Modifié JeanNoel53 mercredi 21 octobre 2015 17:11
    mercredi 21 octobre 2015 17:08