C# i MS SQL 2005 połączenie z bazą
olkii - 27-12-2006 00:11
C# i MS SQL 2005 połączenie z bazą
Witam
Męczę się z c#. Zrobiłem sobie bazę danych w Microfost SQL Server 2005, która nazywa się FirmaA.mdf. Teraz zrobiłem sobie program w C# -VS2005 i chciałbym się połączyć z bazą danych. Najpierw próbowałem za pomocą SqlConnection: public string connection = @"Data Source=ERRUK\OAK;Initial Catalog=FirmaA;User ID=ERRUK\us1;Password=; Niestety wywala błąd. Zamieniłem ERRUK\OAK na (local) tak jak w msdnie i tez to samo. Jak sie loguje do bazy to mam: Server Type: Database Engine, Server Name: ERRUK\OAK, User name: ERRUK\us1 Mam ustawione na windows autenthication, hasła nie ma. Wszystko na jednym komputerze. Zrobiłem też na drugi sposób tak jak miałem zrobione z bazą MS Access ( i z MS Accessem działa bez problemu ): public string connection=@"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\Program Files\Microsoft SQL Server\MSSQL\Data\FirmaA.mdf;"; i tu mi wywala, że plik jest już używany, mam wyłączony program MS SQL Server , ale to nie pomaga, próbowałeme ten plik przekopiować i to samo, chyba jakaś usługa z niego korzysta, ale nie wiem która.
Może ktoś pomóc, albo podać w jaki sposób łaczy się z bazą. Ja już mam 4 ebooki i ciągle nie mogę tej podstawy ruszyć.
Pozdrawiam olkii
-- Wysłano z serwisu OnetNiusy: http://niusy.onet.pl
Marcin A. Guzowski - 27-12-2006 00:11
olkii napisał(a): > public string connection = @"Data Source=ERRUK\OAK;Initial Catalog=FirmaA;User > ID=ERRUK\us1;Password=; > Niestety wywala błąd. Zamieniłem ERRUK\OAK na (local) tak jak w msdnie i tez > (..) > Mam ustawione na windows autenthication, hasła nie ma. Wszystko na jednym > komputerze.
Albo robisz:
Data Source=serwer;Initial Catalog=baza;User Id=user;Password=haslo;
albo
Data Source=serwer;Initial Catalog=baza;Integrated Security=SSPI;
Pierwszy conn string wprowadza autentykację SQLową (trzeba więc podać nazwę użytkownika i hasło), drugi - twz. zintegrowane uwierzytelnianie Windows, czyli autentykację windowsową. W drugim przypadku nie podajemy ani nazwy użytkownika, ani hasła, gdyż tożsamość w postaci tokenu przekazywana jest automatycznie i w sposób jednoznaczny z systemu operacyjnego do SQL Servera.
> Zrobiłem też na drugi sposób tak jak miałem zrobione z bazą MS Access ( i z MS > Accessem działa bez problemu ): > public string connection=@"Provider=Microsoft.Jet.OLEDB.4.0; Data > Source=C:\Program Files\Microsoft SQL Server\MSSQL\Data\FirmaA.mdf;"; > i tu mi wywala, że plik jest już używany, mam wyłączony program MS SQL > Server , ale to nie pomaga, próbowałeme ten plik przekopiować i to samo, chyba > jakaś usługa z niego korzysta, ale nie wiem która.
Tak to nawet nie próbuj. Do jakichkolwiek operacji na bazie danych SQL Servera potrzebny jest SQL Server.
> Może ktoś pomóc, albo podać w jaki sposób łaczy się z bazą. Ja już mam 4 > ebooki i ciągle nie mogę tej podstawy ruszyć.
E tam 4, powiedz 7 - lepiej zabrzmi. A propos - nie wystarczy mieć X ebooków, trzeba jeszcze do nich zajrzeć. Przecież wystarczy wpisać w google hasło "connection string" i już masz całą masę przykładów z komentarzami..
-- Pozdrawiam, Marcin Guzowski http://guzowski.info
olkii - 27-12-2006 00:11
> olkii napisał(a): > > public string connection = @"Data Source=ERRUK\OAK;Initial Catalog=FirmaA;User > > ID=ERRUK\us1;Password=; > > Niestety wywala błąd. Zamieniłem ERRUK\OAK na (local) tak jak w msdnie i tez > > (..) > > Mam ustawione na windows autenthication, hasła nie ma. Wszystko na jednym > > komputerze. > > Albo robisz: > > Data Source=serwer;Initial Catalog=baza;User Id=user;Password=haslo; > > albo > > Data Source=serwer;Initial Catalog=baza;Integrated Security=SSPI; > > Pierwszy conn string wprowadza autentykację SQLową (trzeba więc podać > nazwę użytkownika i hasło), drugi - twz. zintegrowane uwierzytelnianie > Windows, czyli autentykację windowsową. W drugim przypadku nie > podajemy ani nazwy użytkownika, ani hasła, gdyż tożsamość w postaci > tokenu przekazywana jest automatycznie i w sposób jednoznaczny z > systemu operacyjnego do SQL Servera. > Zrobiłem ten drugi przypadek i teraz mam znowu taki problem: "An error has occurred while establishing a connection to the server. When connecting to SQL Server 2005 , this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections.
Z opisu wynika, że do bazy nie można się podłączyć zdalnie. Patrzyłem w preporietes bazy w zakładce connections i mam odznaczone: Allow remote connections to this server. Czy to nadal wina connection string czy połączenia do bazy?
> > > Może ktoś pomóc, albo podać w jaki sposób łaczy się z bazą. Ja już mam 4 > > ebooki i ciągle nie mogę tej podstawy ruszyć. > > E tam 4, powiedz 7 - lepiej zabrzmi. A propos - nie wystarczy mieć X > ebooków, trzeba jeszcze do nich zajrzeć. Przecież wystarczy wpisać w > google hasło "connection string" i już masz całą masę przykładów z > komentarzami.. Książki mam , 7 jeszcze nie , czytam je i zaglądam do nich , ale tam nie było tego drugiego przykładu tylko pierwszy i on nie chiał działać.
Wesołych Świąt olkii
-- Wysłano z serwisu OnetNiusy: http://niusy.onet.pl
Marcin A. Guzowski - 27-12-2006 00:11
olkii napisał(a): > Zrobiłem ten drugi przypadek i teraz mam znowu taki problem: > "An error has occurred while establishing a connection to the server. When > connecting to SQL Server 2005 , this failure may be caused by the fact that > under the default settings SQL Server does not allow remote connections. > > Z opisu wynika, że do bazy nie można się podłączyć zdalnie. > Patrzyłem w preporietes bazy w zakładce connections i mam odznaczone: Allow > remote connections to this server. > Czy to nadal wina connection string czy połączenia do bazy?
Zastanów się choć trochę.. napisałeś, że: "Wszystko na jednym komputerze. " Jaki jest sens zastanawiania się nad opcjami dotyczącymi połączeń zdalnych w sytuacji, kiedy łączysz się lokalnie?
Spróbuj najpierw podłączyć się używając stosownego sposobu autentykacji do określonej instancji (bo z tego co widzę używasz nazwanej instancji, a nie domyślnej) przez Management Studio, dopiero jak zobaczysz dane z żądanej bazy zacznij się zastanawiać nad łączeniem się z własnych aplikacji - zawęzisz wtedy domenę problemu do kwestii związanych z ADO.NET. Później po prostu wyklikaj wszystko z VS. Tutoriali na ten temat jest na prawdę cała masa. Przeanalizuj je to znacznie szybciej znajdziesz ewentualny błąd w rozumowaniu niż przez takie średnio owocne dyskusje na newsgroupach.
-- Pozdrawiam, Marcin Guzowski http://guzowski.info
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
jak to =?ISO-8859-2?Q?zrobi=E6=2E=2E=2E=3F_TSQL_sql_server?==?ISO-8859-2?Q?_?=
=?iso-8859-2?Q?=5BMS_SQL=5D_Czy_mo=BFna_wywo=B3a=E6_funkcje_t ylko_raz_dla?==?iso-8859-2?Q?_ca=B3ego_zbioru_=BCr=F3d=B3owego=3F?=
[MSSQL] =?ISO-8859-2?Q?zgodno=B6ci_z_licencjami_Microsoft_?==?ISO-8859-2?Q?SQL_Server?=
Oracle PL/SQL Wstawianie =?ISO-8859-2?Q?wynik=F3w_kolekcji_d?==?ISO-8859-2?Q?o_tabeli?=
[MSSQL] ACCESS - SQL =?ISO-8859-2?Q?B=B3ad_w_konwersji_lic?==?ISO-8859-2?Q?zb?=
=?iso-8859-2?Q?=5Bmssql=5D_Zapytania_rekurencyjne__-_czy_sk=B3adnia_sql?==?iso-8859-2?Q?_co=B6_takiego_przewiduje_=3F?=
[Oracle PL/SQL] Cursor i zapis =?ISO-8859-2?Q?rekord=F3w_do_?==?ISO-8859-2?Q?kolejnych_plik=F3w?=
=?iso-8859-2?Q?=5BMySQL=5D_Co_minimalnie_potrzebne_zeby_mie=E 6_klienta_My?==?iso-8859-2?Q?SQL_na_Linuxie=3F?=
[oracle] - Oracle SQL Developer - co to jest SID?
=?ISO-8859-2?Q?[Oracle]_Wywo=B3anie_skryptu_sh_z_PL/SQL-a=3F=3F?=
zanotowane.pldoc.pisz.plpdf.pisz.plradioaktywni.htw.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|