|
Programiranje Java, Perl, VB, ASP, .NET, C, C++, Pascal, Delphi Sponzor: |
|
Alati teme | Način prikaza |
29. 06. 2011. | #1 |
Drasko
Na probnom radu
Datum učlanjenja: 08.11.2010
Lokacija: Beograd
Poruke: 20
Hvala: 2
1 "Hvala" u 1 poruci
|
C# Desktop aplikacija i problem povezivanja sa sql bazom
Nov sam u Microsoft razvojnim okruzenjima pa ce ovo izgledati kao pocetnicki problem, ali sta je tu je, ne mogu da ga resim vec ceo dan, a Google resenja ne pomazu.
Napravio sam malu C# aplikaciju i VS 2008 koja se povezuje sa SQL Server 2005 i radi neke osnovne operacije sa bazom. Na racunaru gde imam instalirane alate, konkretno Visual Studio 2008 i SQL Server 2005 sve radi bez problema. Problem se javlja kada tu istu aplikaciju kopiram na neki drugi racunar gde nemam te alate i na kojima je instaliran .NET Framework 3.5. Greska koju dobijam je: Kôd:
System.Data.SqlClient.SqlException: A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified) Nije problem do putanje, jer sam probao sve moguce varijante, cak sam kompalirao da sve bude na C: i problem i dalje postoji. Da li je mozda potrebno da se instalira jos neki dodatak pored .NET Framework-a? Molim za pomoc, Hvala |
29. 06. 2011. | #2 |
expert
Grand Master
Datum učlanjenja: 11.04.2010
Poruke: 998
Hvala: 141
959 "Hvala" u 153 poruka
|
Treba ti onaj možda onaj connector za SQL server kako se već zove zaboravio sam...
|
29. 06. 2011. | #3 |
Dejan Grujic
Professional
Datum učlanjenja: 29.09.2005
Poruke: 380
Hvala: 9
64 "Hvala" u 40 poruka
|
Pošto kažeš da si početnik krenuću od najjednostavnije stvari. Program koji radi sa SQL servom ne može samo tako da se iskopira i da radi bez baze. SQL server mora da bude podignut negde (obično je to dedicated mašina), i tvoj program se kači na taj server da bi mogao bilo šta da radi sa bazom. Ako hoćeš da imaš odvojenu bazu na svakoj mašini na kojoj imaš tvoj program, onda naravno moraš i SQL Server da instaliraš svuda. Imaš Express varijantu koja je besplatna, ali tu je podešavanje, accounti, kreiranje baze itd. i uglavnom se ne radi tako. Ovo što pričam su osnovne stvari pa se izvinjavam ako pričam nešto što je očigledno, samo mi se iz tvog pitanja čini da nisi baš upoznat sa SQL Serverom - daleko je to od Accessa.
|
29. 06. 2011. | #4 |
profesionalac
Professional
|
Ne radim sa Microsoft tehnologijama, ali možda da probaš http://www.microsoft.com/sqlserver/2...s/compact.aspx
Baza je ili instalirana na računaru na koji stavljaš aplikaciju ili dolazi sa aplikacijom, nema treće opcije. Access ostavi na fakultetu.
__________________
The knack of flying is learning how to throw yourself at the ground and miss. |
29. 06. 2011. | #5 |
novi član
Datum učlanjenja: 28.09.2005
Poruke: 4
Hvala: 3
0 "Hvala" u 0 poruka
|
Jedan od mogucih problema je to sto SQL kada se installira po defaultu ne dozvoljava konekcije van lokalnog racunara. U SQL 2005 to je Surface Area Configuration for Services and Connectons pa pod Database engine - Remote connectin. Verovatno stoji Local connection only, a odabrati Local and remote connection. Druga varijanta, ako je ovo vec enableovano, je da ako je connection string u aplikaciji da on gadja (local), a ne adresu servera i/ili da pristupa sa Windows autentifikacijom, umesto SQL autentifikacije.
|
29. 06. 2011. | #6 |
Drasko
Na probnom radu
Datum učlanjenja: 08.11.2010
Lokacija: Beograd
Poruke: 20
Hvala: 2
1 "Hvala" u 1 poruci
|
Sada mi je jasno gde je problem i ne bi da dalje komplikujem sa SQL Serverom. Odlucio sam da implementiram SQLite i posto nema mnogo coda koji radi sa bazom verujem da ce mi biti dovoljno sat - dva da sve to prepravim.
Hvala svima na odgovorima. |
29. 06. 2011. | #7 |
dinosaurus
Master
Datum učlanjenja: 29.12.2005
Lokacija: Nova Engleska
Poruke: 636
Hvala: 79
263 "Hvala" u 66 poruka
|
SQLite је сасвим ОК, али пошто си већ кодирао за MSSQL, мислим да ти је боље решење Microsoft SQL Server Compact (SQL CE).
|
25. 07. 2011. | #8 |
novi član
Datum učlanjenja: 01.03.2007
Poruke: 1
Hvala: 0
0 "Hvala" u 0 poruka
|
Ako sa dobro shvatio ti si hteo da napravis aplikaciju koja ce da radi sa sql bazom u lokalu? Ako je tako onda moras da instaliras sql server na tu masinu. Pomenuo si access bazu, i u pravu si. Za nju ti ne treba neki dodatni server, ali zato sto je taj server vec na windowsu. Ovo nije slucaj sa SQL bazom i zato ti treba na toj masini. Microsoft ima besplatnu varijantu ovog servera, ali sa nekim ogranicenjima. SQL Server express Download i detaljnije informacije na linku.
|
|
|