Avatar billede asgerz.dk Nybegynder
29. september 2004 - 13:01 Der er 10 kommentarer og
1 løsning

SQL Server CE encountered problems

Hej, jeg har et lille program der skal synkronisere med en sql 2000 server! Det har også virket fint, men efter at have rodet lidt rundt i resten af programmet, så virker det pludseligt ikke mere! Jeg får fejlen:
SQL Server CE encountered problems in creating the SQL Server CE database. [,,,Connection string,,]

Når jeg prøver at oprette databasen!

Denne fejl kommer bl.a. når man prøver at oprette en fil der allerede eksistere, men det gør den altså ikke hos mig...

Nogle ideer???
Avatar billede aaberg Nybegynder
29. september 2004 - 13:04 #1
Kan du hente informationer fra databasen?
Avatar billede asgerz.dk Nybegynder
29. september 2004 - 13:06 #2
Den må du lige uddybe... fra ce eller 2000?
Avatar billede aaberg Nybegynder
29. september 2004 - 13:11 #3
Sker fejlen når du henter data fra SQL 2000 serveren ned på SQL CE serveren, eller omvendt, eller begge dele?
Avatar billede asgerz.dk Nybegynder
29. september 2004 - 13:13 #4
førstnævnte... Det virker som om at det er på PDA'en fejlen sker og ikke i forbindelsen
Avatar billede aaberg Nybegynder
29. september 2004 - 13:19 #5
Opretter du databaserne vha. en data adapter og et dataset, eller skriver du en nonQuery kommando direkte til databasen?
Avatar billede asgerz.dk Nybegynder
29. september 2004 - 13:22 #6
private void buttonSunc_Click(object sender, System.EventArgs e) {
            SqlCeReplication repl = null;
            if(System.IO.File.Exists("\\My Documents\\jtdb.sdf")){
                System.IO.File.Delete("\\My Documents\\jtdb.sdf");
            }
            try {
                // Set the Replication object.
                repl = new SqlCeReplication();
                repl.InternetUrl    = "http://xxx/pda/sscesa20.dll";
                repl.InternetLogin    = "";
                repl.InternetPassword  = "";
                repl.Publisher        = "xxx\\PDASYS2";
                repl.PublisherDatabase = "JTDB";
                repl.PublisherLogin    = "pda";
                repl.PublisherPassword = "xxxx";
                repl.Publication      = "JTDB";
                repl.SubscriberConnectionString = "Provider=Microsoft.SqlCeSERVER.OLEDB.CE.2.0;Data Source=\\My Documents\\jtdb.sdf";
                repl.Subscriber        = "JTDB";
                // Create the Local SSCE Database subscription.
                repl.AddSubscription(AddOption.CreateDatabase);
                // Synchronize to the instance of SqlCe Server 2000 to populate the Subscription.
                repl.Synchronize();
                MessageBox.Show("Sync ok!");
            }
 
            catch(SqlCeException ex) {
                // Use your own error handling routine to show error information.
                MessageBox.Show(ex.Message);
            }

            finally {
                // Dispose of the Replication object.
                repl.Dispose();
               
            }
Avatar billede asgerz.dk Nybegynder
29. september 2004 - 13:23 #7
fejlen sker i repl.AddSubscription(AddOption.CreateDatabase);
Avatar billede aaberg Nybegynder
29. september 2004 - 13:34 #8
Jeg ved ikke helt om jeg misforstået noget, men i din connection string skriver du at din datasource er \My Documents\jtdb.jtdb, men lidt længere oppe i koden sletter du denne fil?

Jeg ved ikke ret meget om SqlCeReplication klassen, så det kan godt være det bare er mig der er dum her.

Hvis det ikke er det, har jeg ingen anelse.!
Avatar billede asgerz.dk Nybegynder
29. september 2004 - 13:38 #9
Jeg sletter filen først i programmet... det jeg prøver på senere er at oprette den!
Avatar billede aaberg Nybegynder
29. september 2004 - 13:41 #10
Jeg kan desværre ikke hjælpe med den her. Men der skal nok komme nogen forbi der ved et eller andet. :)
Avatar billede asgerz.dk Nybegynder
29. september 2004 - 14:40 #11
Prob. er løst... Provider=Microsoft.SqlCeSERVER.OLEDB.CE.2.0 skal hedde SQLSERVER
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester