sadece ana makineye kurman yeterli.. connection string olarak da standart connection string kullanmanı ve sınırlı bir kullanıcı yaratmanı ve onu kullanmanı tavsiye ederim. aralarındaki fark ise birinde standart kullanıcı login işleminin kullanılması, diğerinde microsoftun programları arasında kullanılan bir yöntemle bağlanılmasıdır. SSPI da yine trusted connection olarak adlandırılır fakat veri iletimi farklı bi güvenlik yöntem ile sağlanır. kolay gelsin... |
Ya bi türlü beceremedim diğer makinadaki SQL servera bağlanmayı ne yaptıysam olmadı. Güvenlik falan öncemli değil bağlanayım yeter. Birisi bana detaylı bir şekilde neler yapmam gerektiğini anlatabilirse çok memnun olucam |
Oncelike SQL server bir makinede (server) ve onu kullanacak uygulamaların da diger bilgisayarlada (client) calısıyorlar diye farzediyorum. Bu sartlar altinda lokal bir agda herhangi bir guvenlik sistemi yokken (windows firewall bile kapalıyken) asagidaki connection stringle tum uygulamalarindan servera baglanabilmen gerekir. Windows domaini olup olmadigini bilmedigim icin sql mode kullanıldı. SERVER= Server_Name_veya_IP; DATABASE= Kullanilacak_DB; User ID: sa_veya_baska_bi_user; Password=Adi_Ustunde Daha fazla con.string icin: http://www.connectionstrings.com/ Bu kosullarda dahi iletisim kuramıyorsan data detaylı bilgi yazarsan (işletim sistemleri, kullanılan SQL server versiyonu, uygulamaların yazıldıgı dil, ag yapısı vs) , daha detayli analiz edebiliriz. |
Bütün izinleri verdim sa için . Başka bi user tanımladım ikisine de bütün izinleri verdim permissionstan. Ama yine olmadı standart connectionını kabul etmiyo sistem. Yanlış mı bu yazdığım Data Source=KORAY; Initial Catolog=STOK2; UserId=sa; Password=sa; Hem kendi makinama hem de diğer makinaya ne yaptıysam bağlanamadım sistem hakkında biraz bilgi vereyim. İki makinadada SQL server 2000 var client ve server (mixed mode) Programı C# ta yazdım.Programı her iki makinayada kurdum(Gerek yok gerçi ama ben ikisinde de denemek için kurdum). |
Standart connection yapmaya çalıştığımda JUST IN TIME DEBUGGING formu açılıyor ve "An exception System.ArgumentException" hatası veriyor. Başka bir connectionda da "Failed For User ALP/Guest" diye bir hata vermişti Integrated Security=SSPI;User ID=sa;Password=sa;Initial Catalog=SYSTEM;Data Source=KORAY\koray kırdinli Bu connection string te de "SQL Server does not exist or access denied" HATASI veriyor |
Integrated Security=SSPI; User ID=sa; Password=; Initial Catalog=STOK2; Data Source=192.168.2.7 Bunu yazdım kendi IPmi yazınca bağlanıyor fakat diğer makinanın IPsini yazınca bağlanmıyo ."SQL Server does not exist or access denied" hatası veriyo |
WORKSTATİONID ile ilgili dediler sorun.Bu ne demek yaw.Connection String te bu olmazsa diğer makinaya bağlamazmışız. Bunun ayarını nasıl yapıcam ben |
Senin muhtemelen yazdigin program veya kodla değil networkle ilgili bir sorunun var gibi gorunuyor. Son stringde IP ile kendi bilgisayarindakine baglanabildigini ama diger bilg. baglanamadigini yazmissin. Peki sen bu bilgisayara ping atabiliyormusun ve/veya dosya-klasor paylasimi yapabiliyor musun? Ayrica su durumda 2 bilg.da SQL yuklu olduguna gore visualstudio uzerinden ugrasmadan, daha kısa ve pratik olarak QUERY ANALYZER ile karsilikli bilgisayarlara baglanmaya calis. Verdigin bilgilere gore buradan da baglanamayacagini tahmin ediyorum. Ayrica bilgisayarladakisletim sistemi XP mi? Bilgisayara bi kullaniciadi/şifre ile login olunuyormu? Eger oyle ise bu kullanicilar yeterli hakka sahipler mi? |
Integrated Security=SSPI; User ID=sa; Password=; Initial Catalog=STOK2; Data Source=192.168.2.7,1433; WorkStation ID=192.168.2.3,1433; "SQL Server does not exists or access denied" Hatası veriyor hala Bu stringin değişik versiyonlarını da denedim Workstation ID koymadım,koydum port no vermedim . AMA olmadı. 192.168.2.7=ALP 192.168.2.3=KORAY Bu arada iki bilgisayarında virüs programlarını pasif yaptım,Güvenlik duvarlarını kaldırdım.Sa kullanıcısının yetkilerini ve şifresini kontrol ettim. İki bilgisayarda birbirine ping atabiliyor.Ayrıca her iki bilgisayarın yetkili kullanıcıları ALP ve KORAY ; ikisinde de şifre yok . HALA aynı hatayı veriyor. |
Sanırım işletim sistemleri de XP. XP'de admin passwordleri bosken disardan baglanti kurmana izin vermez. Bu yuzden ALP ve KORAY hesaplarina (windows login user) basit birer sifre ata. Tekrar dene, buyuk olasilikls sorunun cozulecektir. Olmazsa Query Analizer'dan dene baglanmayi birde. Ve yine bilgisayarlar arasinda dosya alisverisini. Ama buyuk olasilikla windows kullanicilarina sifre verince sorunun duzelecektir. |
Windows kullanıcılarına şifre verip sa ile bağlansak oluyo mu yine. Yoksa şifre verdiğimiz kullanıcıları mı connection stringe vericez Örnek KORAY makinasına 1 ALP makinasına 2 verdim şifre SQL de user oluşturmak gerekiyo mu ayrıca Integrated Security=SSPI; User ID=sa; Password=; Initial Catalog=STOK2; Data Source=ALP; WorkStation ID=KORAY; tamam mı bu şimdi bu string |
Ha bu arada Query Analizer SQL Server Authentication Login name =sa Password =; ile yan makinanın sqline bağlandım bilginize |
Evet windows sifreleriyle sa ilgisizdir. Bu yuzden sa ile baglanabilirsin rahatlikla. Query Analyzer ok ise, kod uzerine yogunlasabiliriz. |
Kendi Makinama bağlanıyorum Aynı userlar var ikisinde de şifreler aynı. firewalllar kapalı, Çalışma grupları aynı, Virüs programları kapalı, iki bilgisayar birbirine ping atabiliyor, Query analizerden ikisi birbirinin veri tabanından sorgu çekebiliyor. Başka sorun nerde olabilir ki artık herşeyi denedik Kod da hata olabilir derken? Sadece text dosyasından (baglanti.txt) connection stringi programa alıp işlem yapıyorum kodda nasıl bir hata çıkabilir anlamadım. "Integrated Security=SSPI; user id=1; password=1; Initial Catalog=STOK2; Data Source=192.168.2.3,1433; WorkStation ID=192.168.2.3,1433;" Bu IP kendi makinemin ve program çalışıyor. TextReader reader=new StreamReader("baglanti.txt"); |
O zaman birde viual studio tarafında kodla degilde sihirbazla baglanmayı dene bakalım ne olacak ? Data menusunden Add New Data Source dan takip edebilirsin. Buradan basarili olursan buradaki connection stringi alıp kullanırsın. |
oldu ya inanamıyorum mucize "workstation id=KORAY;packet size=4096;user id=sa;data source=ALP;persist security info=True;initial catalog=SPOR;password=sa" ÇOK ÇOK TEŞEKKÜRLER |
arkadaşlar bende yanımdaki sql servere bağlanamıyorum sql server 2000 kullanıyorum |
Ana makinada serverı mixed modda kurdum(Server-client)
Diğer makinalara da mixed modda kursam olur mu?
SQL bağlantı dizesini daha önceleri hep trusted connection kullanıyordum.Şimdi bağlantı dizem ne olmalı?
Server=localhost; Database=SPOR; Trusted_Connection=yes
ilk önce yukardaki connection stringi kullanıyordum şimdi alttakini denedim o da oldu bu ikisi arasında ne fark var.İki connection string te trusted katagorisine giriyormuş.
Data Source=KORAY;Initial Catalog=STOK2;Integrated Security=SSPI;
Data Source=Your_Server_Name;Initial Catalog= Your_Database_Name;UserId=Your_Username;Password=Your_Passwo rd;" < br>2. "Server=Your_Server_Name;Database=Your_Database_Name;UserID= Your_Username;Password=Your_Password;Trusted_Connection=Fals e"
Bu da standart connection stringe giriyormuş
Şimdi Bunlar arasında ne fark var ve çok kullanılıcı program için hangisini nasıl kullanmam gerekir
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.