SqlCeConnection cn =null; SqlCeRemoteDataAccess rda =null; SqlCeEngine sqlEngine =null; try { if (!File.Exists("\\My Documents\\kopyaveritabani.sdf")) { sqlEngine =new SqlCeEngine(); //kopyaveritabani.sdf yoksa yaratalım sqlEngine.LocalConnectionString ="Data Source=\\My Documents\\kopyaveritabani.sdf;Password=csharp;Encrypt Database=True"; sqlEngine.CreateDatabase(); sqlEngine.Dispose(); } else { //dosya varsa baglantıyı açalım ve kayıtlar tablosunu temizleyelim cn =new SqlCeConnection("Data Source=\\My Documents\\kopyaveritabani.sdf;Password=csharp"); cn.Open(); SqlCeCommand cmd =cn.CreateCommand(); //kayıtlar tablosunu temizleyelim cmd.CommandText ="DROP TABLE kayitlar"; cmd.ExecuteNonQuery(); if (cn.State !=ConnectionState.Closed) { cn.Close(); } } rda =new SqlCeRemoteDataAccess(); //uzaktaki sqlserver bağlantı stringi. string remoteConnectString ="Provider=SQLOLEDB;Data Source=192.168.0.1;Initial Catalog=SQlce;User Id=guler;Password=12345"; //rda.InternetLogin ve //rda.InternetPassword iss deki yapılandırma ayarlarına göre ayarlanmalı rda.InternetUrl ="http://localhost/sqlceremote/sscesa20.dll"; rda.LocalConnectionString ="Data Source=\\My Documents\\"+ "kopyaveritabani.sdf;"+ "Password=csharp"; rda.Pull("kayitlar","Select *from kayitlar",remoteConnectString); //kopyaveritabani.sdf nin içinde kayitlar isimli tabloyu sql servderki ile ayni olacak şekilde içeriği ile birlikte yaratır. //methodun diger aşırı yüklemelerini de inceleyin. } catch(SqlCeException ex) { foreach(SqlCeError sqlErrorin ex.Errors) { MessageBox.Show(sqlError.Message,"hata"); } } catch(Exception ex) { MessageBox.Show(ex.Message,"Error"); } finally { rda.Dispose(); btnPull.Enabled =true; }
if (!File.Exists("\\My Documents\\kopyaveritabani.sdf")) { sqlEngine =new SqlCeEngine(); //kopyaveritabani.sdf yoksa yaratalım sqlEngine.LocalConnectionString ="Data Source=\\My Documents\\kopyaveritabani.sdf;Password=csharp;Encrypt Database=True"; sqlEngine.CreateDatabase(); sqlEngine.Dispose(); } else { //dosya varsa baglantıyı açalım ve kayıtlar tablosunu temizleyelim cn =new SqlCeConnection("Data Source=\\My Documents\\kopyaveritabani.sdf;Password=csharp"); cn.Open(); SqlCeCommand cmd =cn.CreateCommand(); //kayıtlar tablosunu temizleyelim cmd.CommandText ="DROP TABLE kayitlar"; cmd.ExecuteNonQuery(); if (cn.State !=ConnectionState.Closed) { cn.Close(); } } rda =new SqlCeRemoteDataAccess(); //uzaktaki sqlserver bağlantı stringi. string remoteConnectString ="Provider=SQLOLEDB;Data Source=192.168.0.1;Initial Catalog=SQlce;User Id=guler;Password=12345"; //rda.InternetLogin ve //rda.InternetPassword iss deki yapılandırma ayarlarına göre ayarlanmalı rda.InternetUrl ="http://localhost/sqlceremote/sscesa20.dll"; rda.LocalConnectionString ="Data Source=\\My Documents\\"+ "kopyaveritabani.sdf;"+ "Password=csharp"; rda.Pull("kayitlar","Select *from kayitlar",remoteConnectString); //kopyaveritabani.sdf nin içinde kayitlar isimli tabloyu sql servderki ile ayni olacak şekilde içeriği ile birlikte yaratır. //methodun diger aşırı yüklemelerini de inceleyin. } catch(SqlCeException ex) { foreach(SqlCeError sqlErrorin ex.Errors) { MessageBox.Show(sqlError.Message,"hata"); }
sqlEngine =new SqlCeEngine(); //kopyaveritabani.sdf yoksa yaratalım sqlEngine.LocalConnectionString ="Data Source=\\My Documents\\kopyaveritabani.sdf;Password=csharp;Encrypt Database=True"; sqlEngine.CreateDatabase(); sqlEngine.Dispose();
//dosya varsa baglantıyı açalım ve kayıtlar tablosunu temizleyelim cn =new SqlCeConnection("Data Source=\\My Documents\\kopyaveritabani.sdf;Password=csharp"); cn.Open(); SqlCeCommand cmd =cn.CreateCommand(); //kayıtlar tablosunu temizleyelim cmd.CommandText ="DROP TABLE kayitlar"; cmd.ExecuteNonQuery(); if (cn.State !=ConnectionState.Closed) { cn.Close(); }
cn.Close();
MessageBox.Show(ex.Message,"Error");
rda.Dispose(); btnPull.Enabled =true;