Arama butonu
Bu konudaki kullanıcılar: 1 misafir
28
Cevap
1823
Tıklama
0
Öne Çıkarma
Çok kullanıcılı program SQL
K
19 yıl
Yüzbaşı
Konu Sahibi

Arkadaşlar anamakinaya SQL serverı kuracam (server adı=XX ) bütün makinalara programı kuracam. Şimdi ne yapmam lazım ki bütün makinalar datalarını anamakinadaki veritabanına yazsın.
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



S
19 yıl
Onbaşı

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...


Bu mesaja 1 cevap geldi.
K
19 yıl
Yüzbaşı
Konu Sahibi

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


Bu mesaja 1 cevap geldi.
E
19 yıl
Yüzbaşı

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.


Bu mesaja 1 cevap geldi.
K
19 yıl
Yüzbaşı
Konu Sahibi

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).


Bu mesaja 1 cevap geldi.
K
19 yıl
Yüzbaşı
Konu Sahibi

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



K
19 yıl
Yüzbaşı
Konu Sahibi

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


Bu mesaja 1 cevap geldi.
K
19 yıl
Yüzbaşı
Konu Sahibi

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


Bu mesaja 1 cevap geldi.
E
19 yıl
Yüzbaşı

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?


Bu mesaja 1 cevap geldi.
K
19 yıl
Yüzbaşı
Konu Sahibi

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.


Bu mesaja 1 cevap geldi.
E
19 yıl
Yüzbaşı

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.


Bu mesaja 1 cevap geldi.
K
19 yıl
Yüzbaşı
Konu Sahibi

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


Bu mesaja 1 cevap geldi.
K
19 yıl
Yüzbaşı
Konu Sahibi

Ha bu arada Query Analizer SQL Server Authentication Login name =sa Password =; ile yan makinanın sqline bağlandım bilginize


Bu mesaja 1 cevap geldi.
E
19 yıl
Yüzbaşı

Evet windows sifreleriyle sa ilgisizdir. Bu yuzden sa ile baglanabilirsin rahatlikla.

Query Analyzer ok ise, kod uzerine yogunlasabiliriz.


Bu mesaja 1 cevap geldi.
K
19 yıl
Yüzbaşı
Konu Sahibi

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"); 
baglanti=reader.ReadLine();
conn=new SqlConnection(baglanti);
if(conn.State==ConnectionState.Open) conn.Close();


Bu mesaja 1 cevap geldi.
K
19 yıl
Yüzbaşı
Konu Sahibi

E
19 yıl
Yüzbaşı

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.


Bu mesaja 1 cevap geldi.
K
19 yıl
Yüzbaşı
Konu Sahibi

quote:

Orjinalden alıntı: eyucel77

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


Bu mesaja 1 cevap geldi.
E
19 yıl
Yüzbaşı

ohh sonunda
Hadi gozun aydin ...


Bu mesaja 1 cevap geldi.
D
19 yıl
Onbaşı

arkadaşlar bende yanımdaki sql servere bağlanamıyorum sql server 2000 kullanıyorum


Bu mesaja 1 cevap geldi.