none
SQL Veritabanı Hakkında RRS feed

  • Soru

  • Merhaba, bir otomasyon programı yapıyorum ama şöyle bir şeyde takıldım ; Ben kendi bilgisayarımda sql ile tablolar oluşturdum ve veri çekiyorum, güncelliyorum vs. Setup haline getirdiğim zaman, ben bunu başka bilgisayara yüklediğimde o bilgisayarda sadece sql olması yeterli mi ? Yani benim bilgisayarımın adıyla farklı bir bilgisayarın adı aynı olmayacak, bu yüzden nasıl bir yol izlemeliyim ?
    10 Kasım 2020 Salı 21:33

Yanıtlar

  • Anlatmaya kullandiginiz veritabaninin adindan baslamalisiniz.

    SQL bir dil, veritabani degil. Onu kullanan veritabani sayisi cok fazla. Sizinkinin hangisi olduguna bagli olarak is degisir. Bazi ornekler:

    MS SQL Server: Bir yerlerde (ayni makine, ya da dunyanin obur ucunda, LAN veya WAN yoluyla erisilebilen) bir SQL Server kurulu olmali. Siz hic kurmayip, Azure bulut servislerinden SQL Azure da kullaniyor olabilirsiniz, veya belki de bir web sitesinde, ya da ayni binadaki baska makinede kurulu bir SQL server sonucta. Bu "sunucu" (server). Ona baglananlarda ise sadece "istemci" (client) driverlar yuklu olmali ve tabii ki sunucunun erisim ayarlari yapilmis olmali. Makine ismi, kendi makinenizde kurulu olsa bile, normalde kullanmamaniz gereken bir ayrinti. Baglanti cumleniz ne ise onu kullanarak baglanabilirsiniz.

    PostgreSQL: Yine MS SQL Server gibi. Temel farki, ucretsiz olmasi. Makinenizde hic kurmadan yine ucretsiz 500 Mb'a kadar ornegin elephantSQL.com'dan "tiny turtle"i alabilirsiniz. Oradan aldiginiz baglanti cumlesiyle, istemci driverlari kullanarak, internet erisimi olan her yerden baglanabilirsiniz. Bircok diger SQL serisi veritabani da boyle.

    SQLite, SQL Server CE: Kullanilan makineye kurarak kullanirsiniz. Tek kisilik veritabani (cok kisi de kullanabilirsiniz ama kisitlamalari var).

      



    Blog
    How to create a Minimal, Reproducible Example
    The way to Go.
    World's most advanced open source (object-) relational Database.
    Flutter (for mobile, for web & desktop.


    Not: Temelin geri zekali arkadasi Idris bu mesaja da atlayip ne kadar aptal oldugunu bir kez daha belgeleyebilir. Kendisinin tek marifeti beni takip edip, neden her soruya cevap verdigimi, yardim etmeye calistigimi sorgulamaktir. Bu beyinsiz zavalliya, aptal oldugunu hatirlatmayi unutmayiniz.

    11 Kasım 2020 Çarşamba 13:41
    Yanıtlayıcı

Tüm Yanıtlar

  • Verileri çekeceği bir SQL sunucusu olması gerekiyor. Yani o bilgisayarda da sql'in olması, SQL içerisinde sizin veritabanınızın ve tablolarınızın olması, varsa verilerin de olması gerekiyor. Burada dikkat etmeniz gereken nokta ConnectionString. 

    Eğer, bu bir otomasyon sistemiyse ve imkanınız varsa bu veritabanını bir sunucuya yükleyin (kendi iç yapınızda olabilir ya da cloud tabanlı olabilir), kullanıcılar o veritabanından verilerle işlemleri yapsınlar. Bu daha anlamlı ve mantıklı olur.


    barissaritas @ windowslive . com

    10 Kasım 2020 Salı 21:36
    Moderatör
  • Anlatmaya kullandiginiz veritabaninin adindan baslamalisiniz.

    SQL bir dil, veritabani degil. Onu kullanan veritabani sayisi cok fazla. Sizinkinin hangisi olduguna bagli olarak is degisir. Bazi ornekler:

    MS SQL Server: Bir yerlerde (ayni makine, ya da dunyanin obur ucunda, LAN veya WAN yoluyla erisilebilen) bir SQL Server kurulu olmali. Siz hic kurmayip, Azure bulut servislerinden SQL Azure da kullaniyor olabilirsiniz, veya belki de bir web sitesinde, ya da ayni binadaki baska makinede kurulu bir SQL server sonucta. Bu "sunucu" (server). Ona baglananlarda ise sadece "istemci" (client) driverlar yuklu olmali ve tabii ki sunucunun erisim ayarlari yapilmis olmali. Makine ismi, kendi makinenizde kurulu olsa bile, normalde kullanmamaniz gereken bir ayrinti. Baglanti cumleniz ne ise onu kullanarak baglanabilirsiniz.

    PostgreSQL: Yine MS SQL Server gibi. Temel farki, ucretsiz olmasi. Makinenizde hic kurmadan yine ucretsiz 500 Mb'a kadar ornegin elephantSQL.com'dan "tiny turtle"i alabilirsiniz. Oradan aldiginiz baglanti cumlesiyle, istemci driverlari kullanarak, internet erisimi olan her yerden baglanabilirsiniz. Bircok diger SQL serisi veritabani da boyle.

    SQLite, SQL Server CE: Kullanilan makineye kurarak kullanirsiniz. Tek kisilik veritabani (cok kisi de kullanabilirsiniz ama kisitlamalari var).

      



    Blog
    How to create a Minimal, Reproducible Example
    The way to Go.
    World's most advanced open source (object-) relational Database.
    Flutter (for mobile, for web & desktop.


    Not: Temelin geri zekali arkadasi Idris bu mesaja da atlayip ne kadar aptal oldugunu bir kez daha belgeleyebilir. Kendisinin tek marifeti beni takip edip, neden her soruya cevap verdigimi, yardim etmeye calistigimi sorgulamaktir. Bu beyinsiz zavalliya, aptal oldugunu hatirlatmayi unutmayiniz.

    11 Kasım 2020 Çarşamba 13:41
    Yanıtlayıcı
  • Merhaba,

    Eğer illa da MSSQL kullanacağım diyorsanız.

    Default instance olarak kurulmuş bir Sql Server için Connection String içinde Data Source=. olarak ayarlamanız yeterlidir. Bu şekilde bilgisayar adı ne olursa olsun o bilgisayardan yayın yapan SQL sunucusuna bağlantı kurabilirsiniz. Ancak;

    Mevcut bilgisayarda bir Sql Server Default Instance olarak kurulu olabilir ve kullandığınız versiyondan farklı bir versiyon olabilir, üzerinde başka bir veritabanı bulunabilir ve bağlantı yapmanızı engelleyecek şekilde yapılandırılmış olabilir. Kendinize özgü bir instance adı ile sql server kurarak ve varsayılan 1433 numaralı port harici başka bir port ile yapılandırarak bu işi rahatlıkla çözebilirsiniz. Bu şekilde yapılandırma için Sql Server kurulum notlarını inceleyebilirsiniz.

    Örneğin instance name olarak BENIMSQL olarak kurulsun ve bağlantı noktası için 3656 nolu port seçilsin. Bağlantı cümlesinde Data Source=.\BENIMSQL,3656 şeklinde ayarlayarak tüm bilgisayarlarda lokal olarak çalıştırabilirsin. Bu yöntem sadece tek bigisayarda çalışacak programlar için uygulanabilir. Sunucu istemci şeklinde çalışman gerekirse o zaman ayarları bir programın çalıştığı dizinindeki bir Text, Xml dosyasına yazdırabilir, Kayıt Defterine (Registry)kaydedebilir oradan okuyarak Connection String i oluşturabilirsin.

    17 Kasım 2020 Salı 17:50
  • Merhaba,

    Eğer illa da MSSQL kullanacağım diyorsanız.

    Default instance olarak kurulmuş bir Sql Server için Connection String içinde Data Source=. olarak ayarlamanız yeterlidir. Bu şekilde bilgisayar adı ne olursa olsun o bilgisayardan yayın yapan SQL sunucusuna bağlantı kurabilirsiniz. Ancak;

    Mevcut bilgisayarda bir Sql Server Default Instance olarak kurulu olabilir ve kullandığınız versiyondan farklı bir versiyon olabilir, üzerinde başka bir veritabanı bulunabilir ve bağlantı yapmanızı engelleyecek şekilde yapılandırılmış olabilir. Kendinize özgü bir instance adı ile sql server kurarak ve varsayılan 1433 numaralı port harici başka bir port ile yapılandırarak bu işi rahatlıkla çözebilirsiniz. Bu şekilde yapılandırma için Sql Server kurulum notlarını inceleyebilirsiniz.

    Örneğin instance name olarak BENIMSQL olarak kurulsun ve bağlantı noktası için 3656 nolu port seçilsin. Bağlantı cümlesinde Data Source=.\BENIMSQL,3656 şeklinde ayarlayarak tüm bilgisayarlarda lokal olarak çalıştırabilirsin. Bu yöntem sadece tek bigisayarda çalışacak programlar için uygulanabilir. Sunucu istemci şeklinde çalışman gerekirse o zaman ayarları bir programın çalıştığı dizinindeki bir Text, Xml dosyasına yazdırabilir, Kayıt Defterine (Registry)kaydedebilir oradan okuyarak Connection String i oluşturabilirsin.

    "Default instance olarak kurulmuş bir Sql Server için Connection String içinde Data Source=. olarak ayarlamanız yeterlidir. Bu şekilde bilgisayar adı ne olursa olsun o bilgisayardan yayın yapan SQL sunucusuna bağlantı kurabilirsiniz."

    Bence bu yeterli degildir. Eger bu yeterli olsaydi, diger durumlar icin de basitce:

    .\InstanceName,port

    yeterli olabilirdi. Ben ne demek istediginizi anlasam da, bunu okuyanlar buyuk ihtimalle, sanki sunucunun sunuculuk yapabilmesi icin baska bir seye gerek yokmus gibi anlayacaktir. Ondan belirttim.



    Blog
    How to create a Minimal, Reproducible Example
    The way to Go.
    World's most advanced open source (object-) relational Database.
    Flutter (for mobile, for web & desktop.


    Not: Temelin geri zekali arkadasi Idris bu mesaja da atlayip ne kadar aptal oldugunu bir kez daha belgeleyebilir. Kendisinin tek marifeti beni takip edip, neden her soruya cevap verdigimi, yardim etmeye calistigimi sorgulamaktir. Bu beyinsiz zavalliya, aptal oldugunu hatirlatmayi unutmayiniz.

    17 Kasım 2020 Salı 17:56
    Yanıtlayıcı