Connection zw. DesktopAPP und PDA herstellen

injures

Grünschnabel
Hallo Forum,

nachdem ich mich hier umgeschaut und nach einer Lösung meines Problems gesucht habe, hoffe ich sehr auf meine Frage(n) Hilfe zu erhalten.

Ich programmiere derzeit eine Desktopanwendung unter VB.NET (VS 2005)
Hier wird eine Tabelle in MS SQL Server 2005 erstellt, diese Tabelle soll nun auf den PDA geschoben werden (auch hier ist die entsprechende Datenbank installiert).

Mein Problem:
physikalisch besteht die Verbindung zu dem PDA, da ich die Datenbank auf dem PDA im Verbindungsexplorer öffenen kann.
Die Connection zum PDA soll zur Laufzeit (wird innerhalb eines Moduls realisiert) hergestellt werden.
Ich habe bisher noch nicht herausgefunden wie ich diese Connection, bzw. den Connectionstring aufbauen muss, da dieser sich wohl völlig von dem Connectionstring zur Desktopdatenbank unterscheidet.

Welche Verweise muss ich einbinden und wie muss ich dann den Connectionstring genau befüllen, um die Verbindung herstellen zu können?

Vielen Dank im Vorraus für jede Hilfe.

LG
Injures
 
Hallo,

kurze Frage da ich es noch nicht ganz verstehe.

Die Datenbank liegt auf der Rechner. SQL Server.
Die Verbindung von PDA zu Rechner besteht.
- per USB ActiveSync oder Netzwerk ?

Nun willst du die Tabelle vom Rechner auf den PDA haben ?

Hast du auf dem PDA Compact SQL Server drauf ?


Und willst du nur synchronisieren gesteuert vom Rechner aus ?
Alles synchronsieren oder legst du wert auf diese eine Tabelle ?

mfg
Martin
 
Hallo Martin,

Die Datenbank der Desktopapplikation liegt auf einem SQL Server
Die Verbindung zwischen Rechner und PDA besteht über ActiveSync (USB Kabel)
Auf dem PDA ist Compact SQL installiert sowie Queryanalyser 3.0

Zum einen möchte ich eine, in der APP erstellte Tabelle (.sdf) auf den PDA schieben (komplette Datei)
Zum anderen eine Tabelle (.sdf) vom PDA in die APP holen, wobei hier auch ein Sync auch nicht schlecht wäre, dann müsste ich den Vergleich nicht en.
Der Sync soll immer aus der APP gesteurert werden.

Lg
Claudia
 
Hallo,


ich werde mal Compact SQL bei mir installieren und es selbst mal probieren.

Normalerwise brauchst du keine Dateien zu kopieren.

ein Tipp ist evt. Microsoft SQL Server Compact 3.5-Servertools.
Habe ich gerade gefunden.

Ich meld mich wenn ich was weiß.

würde mich aber auch freuen wenn du selbst drauf kommst und es noch posten würdest.

bis später
Martin
 
Lösung:

Also direkt auf die sdf auf dem Gerät bin ich noch nicht gekommen.
aber ...


per OpenNet.Desktop.Communikation ist es relativ einfach sich eine Datei vom Gerät zu holen. (sdf)

dann mit folgender Connection drauf ..

string pfad = "Provider=Microsoft.SQLSERVER.CE.OLEDB.3.5; DATA SOURCE=c:\\test.sdf";


System.Data.OleDb.OleDbConnection cn = new System.Data.OleDb.OleDbConnection(pfad);
cn.Open();

System.Data.OleDb.OleDbCommand command = new System.Data.OleDb.OleDbCommand();
command.CommandText = "Select * from Table1";
command.Connection = cn;
command.CommandType = CommandType.Text;

System.Data.OleDb.OleDbDataReader reader = command.ExecuteReader();
while (reader.Read())
{

}


So käme man auf die sdf drauf,
Nun noch entsprechener Abgleich mit der sql Datenbank.
Nicht ganz einfach aber es würde gehen,
Dann die SDf wieder auf das Gerät schieben.


Aber ich denke trotzdem das das kopieren unnötig ist und man auch so drauf kommen müßte.
statt DATA SOURCE=c:\\test.sdf";
== DATA SOURCE=Mobile Device\\My Documents\\test.sdf" blieb leider ohne Erfolg.


viel Glück und ich hoffe ich konnte weiter helfen !

Martin
 
Hallo Martin,

bisher habe ich noch keine Lösung gefunden, aber sobald ich die Connection hin bekommen habe werde ich den Code bzw. die Lösung hier zur Verfügung stellen.

Bis dahin vielen, vielen Dank für deine Hilfe.

LG
Claudia
 

Neue Beiträge

Zurück