• 15-08-2021, 08:21:19
    #1
    import sqlite3


    baglanti = sqlite3.connect("https://www.deneme.com/veri_tabani.sqlite")
    veri = baglanti.cursor()
    if baglanti:
    print('Bağlantı Başarılı')
    else:
    print('başarısız bağlantı....')
    hata : sqlite3.OperationalError: unable to open database file
    bilgisayarda çalışıyor fakat sunucu için ekstra birşeyler mi yapmam gerek..
  • 15-08-2021, 08:34:28
    #2
    Üyeliği durduruldu
    Dosya, başka bir uygulama tarafından kullanılıyor olabilir veyahut dosyaya chmod ile gerekli izinleri vermeniz gerekiyor olabilir.
  • 15-08-2021, 08:42:42
    #3
    dosya lokal konumda olmalı siz url girmişsiniz
  • 15-08-2021, 08:56:22
    #4
    https://stackoverflow.com/questions/...se-with-python

    sqlite3 ile uzaktan bir bilgisayara bağlanamıyorsunuz galiba
  • 15-08-2021, 10:01:22
    #5
    Climes adlı üyeden alıntı: mesajı görüntüle
    https://stackoverflow.com/questions/...se-with-python

    sqlite3 ile uzaktan bir bilgisayara bağlanamıyorsunuz galiba
    arkadaşların yazdıklarına baktım ve sizin verdiğiniz linkide inceledim sonuç aynı sunucumdan verileri çekmek istemiştim işe yaramadı..
  • 15-08-2021, 10:32:49
    #6
    Dosyayı ftp paylaşıma açıp gerekli izinleri vererek erişebilirsiniz.
    Bu güvenlik sorunu oluşturur.
    Api ile verileri çekmek daha mantıklı olacaktır.
  • 15-08-2021, 11:22:51
    #7
    Bu şekilde database ile bağlantı kuramazsınız. Bir dosya yolu girmeniz gerekiyor. Eğer belirttiğiniz sayfaya girdiğinizde bir database dosyası dönüyorsa requests ile dosyaya get atıp byte'ları database.sqlite dosyasına yazdırıp database.sqlite dosyasına bağlanın.
  • 15-08-2021, 19:47:11
    #8
    Kısa cevap, SQLite ile doğrudan uzaktan bağlantı kurup localdeki gibi çalıştıramazsınız.

    SQLite dosya tabanlı bir veri tabanıdır. İçerisinde yerleşik bir ağ bağlantısı desteği olmadığı için uzaktan erişmek istediğinizde normal bir dosya gibi davranır. Üstte de belirttiği gibi dosyayı public yapabilirsiniz, dosyayı alır, localde değişikliğinizi yapar tekrar uzak sunucuya aktarırsınız. Ya da uzak sunucunuzdaki veri tabanı işlemlerini kontrol etmek için ara katman olarak davranan bir web servis yazabilirsiniz. Herkese açık olmaması için bir authentication ayarlanması gerekir. Bu şekilde de aynı anda tek bir yazma işlemi yapılabilirsiniz, çoklu erişim ya da multi thread yapısı kullanamazsınız. Özetle uzaktan erişim gibi bir ihtiyacınız varsa SqLite tavsiye edilen bir tercih değil.

    Bunlarla uğraşmak istemezseniz uzak bağlantı destekleyen MongoDB, PostgreSQL, MySQL gibi bir çok alternatif mevcut, hepsi python destekli, syntaxleri çok benzer ihtiyacınıza göre olanı seçip kullanabilirsiniz.
  • 15-08-2021, 22:28:30
    #9
    rcu adlı üyeden alıntı: mesajı görüntüle
    Kısa cevap, SQLite ile doğrudan uzaktan bağlantı kurup localdeki gibi çalıştıramazsınız.

    SQLite dosya tabanlı bir veri tabanıdır. İçerisinde yerleşik bir ağ bağlantısı desteği olmadığı için uzaktan erişmek istediğinizde normal bir dosya gibi davranır. Üstte de belirttiği gibi dosyayı public yapabilirsiniz, dosyayı alır, localde değişikliğinizi yapar tekrar uzak sunucuya aktarırsınız. Ya da uzak sunucunuzdaki veri tabanı işlemlerini kontrol etmek için ara katman olarak davranan bir web servis yazabilirsiniz. Herkese açık olmaması için bir authentication ayarlanması gerekir. Bu şekilde de aynı anda tek bir yazma işlemi yapılabilirsiniz, çoklu erişim ya da multi thread yapısı kullanamazsınız. Özetle uzaktan erişim gibi bir ihtiyacınız varsa SqLite tavsiye edilen bir tercih değil.

    Bunlarla uğraşmak istemezseniz uzak bağlantı destekleyen MongoDB, PostgreSQL, MySQL gibi bir çok alternatif mevcut, hepsi python destekli, syntaxleri çok benzer ihtiyacınıza göre olanı seçip kullanabilirsiniz.
    sen ve diğer arkadaşın verdiği bilgiler için çok tşk ederim en azından durumu anlamış olduk. MySQL yöntemine geçerim öğrenmeye devam