[ Necronoss1 @ 07.03.2011. 14:28 ] @
| Napravio sam program u C# Visual Studio 2008 pri cemu se on povezuje sa bazom podataka ( SQL server 2005 Express ) .
Koristim Windows authenticatio pri povezivanju sa bazom .
Takodje koristim ADO.net to jest datasetove i tableadaptere za upravljenje podacima iz baze .
Hteo bih da pristupam serveru koji se nalazi na mrezi .
Na racunaru na kome sam uradio program sve radi normalno , aplikaciju kada instaliram na racunar gde je server sve radi normalno . Ali nece da mi aplikacija radi kada je instaliram na bilo koji drugi racunar u mrezi .
Greska koja mi se javlja :
System.Data.SqlClient.SqlException: Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.
U sql serveru sam definisao TCP , u windows firewall omogucio port .
Mislim da je problem u SQL serveru to jest sto nisam nesto dobro definisao ( a inace prvi put radim sa sql serverom ) .
Nije mi jasno kako na racunaru na kome sam radio program moze da pristupi bazi ( racuna je u istoj mrezi ) a kada stavi program na drugi racunar nece da radi .
Dajte neke predloge .
|
[ vujkev @ 07.03.2011. 14:36 ] @
Koji je connection string za povezivanje na server
[ Necronoss1 @ 07.03.2011. 14:47 ] @
Data Source=10.0.5.208,1311;Initial Catalog=Aparati;Integrated Security=True
[ Boris B. @ 07.03.2011. 18:17 ] @
Moze da bude milion stvari. Najcesce je disablovan TCP/IP na SQL serveru ili zatvoren port. Proveri "SQL Server configuration manager" (start->programs ->sqlserver XXX-> tamo_negde ), izaberi "SQL Server network configuration" i proveri da li je TCP/IP enabled, ako jeste proveri binding na javni IP i port, port 1311 mi se cini cudan.
[ Necronoss01 @ 07.03.2011. 20:50 ] @
Nisam mozda najbolje sve objasnio .
TCP je enable a postavljen je port 1311 , takodje je u firewall u enable .
Softver koji sam uradio sam radio na racunaru na kom nije server , ali je u istoj mrezi .
Uspeo sam da napravim datasource i bez problema da napravim dataset i table adaptere .
Mislim da je problem posto koristim windows authenticatio , da li trebaju neka dodatna podesavanja na serveru da bih omogucio da pojedini useri ( racunari ) na mrezi imaju pristupa sql serveru .
Ne bih mogao da radim u visual studio da nisam mogao biti povezan sa bazom , a to sam uspeo ali kada instaliram negde drugde aplikaciju nece da se poveze na server .
[ Necronoss1 @ 08.03.2011. 07:15 ] @
Resio sam problem tako sto sam se povezao preko SQL authenticatio i radi sve bez problema .
Sto nece preko windows authenticatio a hoce preko sql.
[ nessoje @ 15.03.2011. 10:51 ] @
Imao sam sličan problem. Ako hoćeš preko windows authentication probaj da na svim računarima postaviš isti windows korisnički nalog (isti user name isti password) i bazi pristupaš preko tog naloga. Malo "kilavo" rešenje (zato sam i prešao na sql server authentication) ali kod mene je radilo. Ali connection string je onda drugačiji u odnosu na sql authentication. Imas na
www.connectionstrings.com gomilu kombinacija pa isprobavaj.
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.