Soran
Ortak veritabanı bağlantısı

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,
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...
- Düzenleyen MuratAKSARAY 30 Ekim 2018 Salı 05:58 Bağlantılar
- Yanıt Olarak Öneren Altan Özdemir 30 Ekim 2018 Salı 06:53
-
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,
-
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...