none
Ortak veritabanı bağlantısı RRS feed

  • Soru

  • Merhaba, adisyon programı geliştiriyorum sorunum şu,

    Program iki bilgisayarda çalışacak dolayısıyla hangisinde bir işlem yapıldığında diğerinde de o işlem gözükmeli yani iki programda ortak veri tabanına bağlanmalı nasıl yapacağım hakkında bir yol bilen var mı ?

    Şöyle düşündüm, veritabanı olarak mssql kullanıyorum acaba ortak ağdan bir şekilde haberleşebilirler mi ?

    ConnectionString = @"Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\veritabanim.mdf;Integrated Security=True"

    bu arada veritabanını .exe dosyasının içine gömmeden bağlantı kuramadım bu konuda aydınlatabilecek birileri var mı ?

    Şimdiden Teşekkürler,

    29 Ekim 2018 Pazartesi 18:41

Tüm Yanıtlar

  • Ağ üzerinde çalışmak için localdb kullanmamalısınız. SQL Express kullanabilirsiniz.

    Bağlantı ifadelerini de burada bulabilirsiniz.


    Sorunuzun yanıtı bu ise "Yanıt olarak işaretle"yerek siz de forumun işleyişine katkıda bulununuz...

    29 Ekim 2018 Pazartesi 21:34
  • Ağ üzerinde çalışmak için localdb kullanmamalısınız. SQL Express kullanabilirsiniz.

    Bağlantı ifadelerini de burada bulabilirsiniz.


    Sorunuzun yanıtı bu ise "Yanıt olarak işaretle"yerek siz de forumun işleyişine katkıda bulununuz...

    Sorun bağlantı cümleciğinde değil sorun A ve B bilgisayarını ortak ağdan veritabanı hangi bilgisayarda kuruluysa ona bağlanmak. Örneğin veritabanı A bilgisayarındaysa A bilgisayarına ayrı publish edilmiş program B bilgisayarınada connection cümleciği değişmiş ayrı publish edilmiş program mı yapmam gerekiyor ? programa settings ayarı gibi bişi yapabilir miyim ? program açıldığında veritabanı nerede diye sorsun bende seçeyim ortak ağdaysa pencereden ortak ağa girip ordan seçeyim ve bu soruyu birkez sorsun herseferinde bilgisayar programı açtığında veritabanı nerde diye sormasın. Örnek kod yada yol gösterecek bildiğiniz bi örnek varsa paylaşırsanız sevinirim.

    Teşekkürler,

    30 Ekim 2018 Salı 11:31
  • Bağlantı ifadenizde LocalDB kullandığınız görülüyor. Ama "ben ağ üzerinde de LocalDB çalıştırırım" diyorsanız, ConnectionString ifadenizi, projenizin içerisinde yer alan App.config dosyasına kaydedip her bilgisayar için bu dosyada değişiklik yaparak kullanabilirsiniz. App.config içeriği için örnek;

    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
        <configSections>
            <sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
                <section name="test.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
            </sectionGroup>
        </configSections>
        <startup> 
            <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" />
        </startup>
        <userSettings>
            <test.Properties.Settings>
                <setting name="ConnectionString" serializeAs="String">
                    <value>Server=Deneme; User Name=Unuttum; Password=12345678; Database=Deneme</value>
                </setting>
            </test.Properties.Settings>
        </userSettings>
    </configuration>


    Sorunuzun yanıtı bu ise "Yanıt olarak işaretle"yerek siz de forumun işleyişine katkıda bulununuz...

    30 Ekim 2018 Salı 12:37