C# yapılan projenin SQL tablolarını başka bilgisayarda açma

Localhost olduğu için hata alıyorum evet iki sorum var
- hedef PC ye local server nasıl kuracağım?
- local serveri kurduğumda kullanıcı adı şifre nasıl oluyor onuda bilmiyorum
Yardımın için teşekkür ederim.
Kendi bilgisayarına nasıl kurduysan yine aynı şekilde hedefteki bilgisayara da kuracaksın. Programı yazarken kullandığın SQL sunucusuna bir kullanıcı adı ve şifresi ayarlamış olmalısın. SQL bağlantı stringinde de yer alıyordur bu bağlantı bilgileri.

Local server kurduktan sonra dbyi aynı isimle import etmeyi de unutmaman lazım.
 
Artık çok geç projem bitti ve SQL kullanmak zorundayım ders dönem sonu projesi(2.sınıf). SQL ile nasıl yapacağımı anlatırsanız sevinirim.

Dostum SQLite SQL ile aynı şey sayılır. Bütün "Select * from" gibi SQL komutlarınız veya sorgularınız aynı. Projenizi SQLite'ye göre uyumlu yapmak için aşağıdaki 3 şeyi yapmak yeterli olur.

  • Projeye SQLite paketini eklemek.
  • SQL komutlarını SQLite olarak değiştirmek, örnek olarak sqlCommand sınıfını SQLiteCommand gibi çağırmak.
  • Connection String'de kaydedilen SQL dosyasının konumunu göstermek.

SQL harici kullanamam diyorsunuz fakat Accessdb'ye olumlu bakıyorsunuz.

SQLite kullanacaksanız veri tabanı kullanıcı adı şifresi gibi şeylerle ve başka bir bilgisayarda yeni localhost ayarlamanıza vs gerek kalmıyor. Sizin için en mantıklı seçeneğin bu olduğunu düşünüyorum tabii karar sizin.
 
Kendi bilgisayarına nasıl kurduysan yine aynı şekilde hedefteki bilgisayara da kuracaksın. Programı yazarken kullandığın SQL sunucusuna bir kullanıcı adı ve şifresi ayarlamış olmalısın. SQL bağlantı stringinde de yer alıyordur bu bağlantı bilgileri.

Local server kurduktan sonra dbyi aynı isimle import etmeyi de unutmaman lazım.
DB yi . Şeklinde tanımladım her PC de açılsın diye. Kullanıcı adı ve şifre var App.config içinde yazılı ama connextion stringte yazmıyor oraya yazmam gerekiyorsa nasıl yazabilirim?
Dostum SQLite SQL ile aynı şey sayılır. Bütün "Select * from" gibi SQL komutlarınız veya sorgularınız aynı. Projenizi SQLite'ye göre uyumlu yapmak için aşağıdaki 3 şeyi yapmak yeterli olur.

  • Projeye SQLite paketini eklemek.
  • SQL komutlarını SQLite olarak değiştirmek, örnek olarak sqlCommand sınıfını SQLiteCommand gibi çağırmak.
  • Connection String'de kaydedilen SQL dosyasının konumunu göstermek.

SQL harici kullanamam diyorsunuz fakat Accessdb'ye olumlu bakıyorsunuz.

SQLite kullanacaksanız veri tabanı kullanıcı adı şifresi gibi şeylerle ve başka bir bilgisayarda yeni localhost ayarlamanıza vs gerek kalmıyor. Sizin için en mantıklı seçeneğin bu olduğunu düşünüyorum tabii karar sizin.
Hocamız gösterdimi tam emin değilim o yüzden olmaz demiştim bir arkadaş accessle yaptığı için olumlu bakmıştım onada. O zaman dediğiniz gibi birde litea bakayım teşekkür ederim :) Birde önerebileceğiniz video var mı uyumlu yapabileceğim için son aşamada projenin komple gitmesini istemiyorum baya uğraştım
 
DB'yi. Şeklinde tanımladım her PC de açılsın diye. Kullanıcı adı ve şifre var App. Config içinde yazılı ama connextion stringte yazmıyor oraya yazmam gerekiyorsa nasıl yazabilirim?

Hocamız gösterdimi tam emin değilim o yüzden olmaz demiştim bir arkadaş Access'le yaptığı için olumlu bakmıştım ona da. O zaman dediğiniz gibi bir de litea bakayım teşekkür ederim :) bir de önerebileceğiniz video var mı uyumlu yapabileceğim için son aşamada projenin komple gitmesini istemiyorum bayağı uğraştım


Bu tarz durumlarda ne olur ne olmaz projenizi bir yere mutlaka yedekleyin en azından içiniz rahat olur. Aşağıdaki videoyu inceleyebilirsiniz, takıldığınız bir yer var ise beni etiketleyin elimden geldiğince yardımcı olurum.

Bu içeriği görüntülemek için üçüncü taraf çerezlerini yerleştirmek için izninize ihtiyacımız olacak.
Daha detaylı bilgi için, çerezler sayfamıza bakınız.


Ayrıca videodaki db browser yerine Navicat kullanmanızı öneririm. Veritabanınızı kopyalamak için sql dump ve sql import kavramlarına bakabilirsiniz.
 
Son düzenleyen: Moderatör:
Bu tarz durumlarda ne olur ne olmaz projenizi bir yere mutlaka yedekleyin en azından içiniz rahat olur. Aşağıdaki videoyu inceleyebilirsiniz, takıldığınız bir yer var ise beni etiketleyin elimden geldiğince yardımcı olurum.

Bu içeriği görüntülemek için üçüncü taraf çerezlerini yerleştirmek için izninize ihtiyacımız olacak.
Daha detaylı bilgi için, çerezler sayfamıza bakınız.


Ayrıca videodaki db browser yerine Navicat kullanmanızı öneririm. Veritabanınızı kopyalamak için sql dump ve sql import kavramlarına bakabilirsiniz.

Tamamdır teşekkür ederim yardımın için
 
SQL yerine SQLite kullanabilirsiniz. Microsoft SQL management Studio ile uğraşmak yerine Navicat indirin orada yeni database oluştururken SQLite 3 seçeneğini seçin. Veriler oluşturduğunuz database dosyası içerisinde kalacaktır.

SQLite dosyasını projenizde kullanmak için nuget paketleri indirme bölümüne arama kısmına System.data.SQLite yazın. Bağlantı türü SQL management Studio'ya göre farklı, Google'a SQLite connection string yazarak detaylı bilgi alabilirsin.
İyi günler hocam benimde localhosta bağlı bir c# ve sql server ile yaptığım bir uygulama var fakat başka bilgisayarlarda çalışmıyor doğal olarak sqllite ile tam olarak bu sorun tamamiyle çözülüyor mu ?
 
İyi günler hocam benimde localhosta bağlı bir c# ve sql server ile yaptığım bir uygulama var fakat başka bilgisayarlarda çalışmıyor doğal olarak sqllite ile tam olarak bu sorun tamamiyle çözülüyor mu ?

Evet sorununuz çözülür.
Fakat şöyle bir sıkıntı var ki SQLite daha çok uygulamanın test aşamalarında kullanılması tercih ediliyor. Ayrıca SQL Server'a göre SQLite özellik açısından daha düşük olacak.
 
İyi günler hocam benimde localhosta bağlı bir c# ve sql server ile yaptığım bir uygulama var fakat başka bilgisayarlarda çalışmıyor doğal olarak sqllite ile tam olarak bu sorun tamamiyle çözülüyor mu ?
SQL ilede yapılıyor litela uğraşmayın bir video vardı ordan halletmiştim de hatırlamıyorum oldu baya
 
SQL ilede yapılıyor litela uğraşmayın bir video vardı ordan halletmiştim de hatırlamıyorum oldu baya
Hocam valla bulabilirseniz çok sevinirim sunucu kiralamadan vesayre başka bilgisayarlarda çalıştırmak istiyorum uygulamamı basit bir şey zaten

Evet sorununuz çözülür.
Fakat şöyle bir sıkıntı var ki SQLite daha çok uygulamanın test aşamalarında kullanılması tercih ediliyor. Ayrıca SQL Server'a göre SQLite özellik açısından daha düşük olacak.
Hocam zaten aşırı fazla bir özelliğe ihtiyacı yok uygulamamın basit bir veritabanı istiyor başka bir sorun yaratmayacaksa ve çalışacaksa sql serverı değişirim yani başka bilgisayarlarda çalışmasına ihtiyacım var

Evet sorununuz çözülür.
Fakat şöyle bir sıkıntı var ki SQLite daha çok uygulamanın test aşamalarında kullanılması tercih ediliyor. Ayrıca SQL Server'a göre SQLite özellik açısından daha düşük olacak.
Peki hocam şu konuda bilginiz var mı tüm kodları mı değişmem gerekir sqllite a gelince yoksa sadece localhost kısmını değişerek bu sorunu aşabilir miyim
 
Hocam valla bulabilirseniz çok sevinirim sunucu kiralamadan vesayre başka bilgisayarlarda çalıştırmak istiyorum uygulamamı basit bir şey zaten


Hocam zaten aşırı fazla bir özelliğe ihtiyacı yok uygulamamın basit bir veritabanı istiyor başka bir sorun yaratmayacaksa ve çalışacaksa sql serverı değişirim yani başka bilgisayarlarda çalışmasına ihtiyacım var


Peki hocam şu konuda bilginiz var mı tüm kodları mı değişmem gerekir sqllite a gelince yoksa sadece localhost kısmını değişerek bu sorunu aşabilir miyim


Hocam değişecek tek şey "SqlCommand" yerine "SqliteCommand" gibi değişiklikler oluyor.

Ayrıca belirtmek istiyorum, SQLite yerel bir veri tabanıdır. Yani bir bilgisayarda olan verileri başka bir bilgisayar göremez, offline çalışır.
 

Technopat Haberler

Yeni konular

Geri
Yukarı