ďťż
 
C# i MS SQL 2005 połączenie z bazą ďťż
 
C# i MS SQL 2005 połączenie z bazą
Zobacz wiadomości
 
Cytat
A gdyby tak się wedrzeć na umysłów górę, / Gdyby stanąć na ludzkich myśli piramidzie, / I przebić czołem przesądów chmurę, / I być najwyższą myślą wcieloną. . . Juliusz Słowacki, Kordian
Indeks BCB i MySQL subiekt gt fototapeta
 
  Witamy

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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • effulla.pev.pl
  • comp
    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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • radioaktywni.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

    Valid HTML 4.01 Transitional

    Free website template provided by freeweblooks.com