Kilka pytań o System.Data.SqlClient i VS

0

Witam :)

Po kilku miesięcznej przerwie postanowiłem powrócić do strugania w C#. Piszę aplikacje bazodanową,
pierwszy taki mój projekt w tym środowisku (C#,VS,MsSQL) wcześniej napisałem kilka
małych projektów pod linuxem (C,libmysql,php) więc jestem trochę zagubiony.

Tworzoną bazę w SQL Server Management Studio chciałem podpiąć do VS ale na dzień dobry
schody, "plik zajęty" :/ Czy muszę ją odpinać od SQL servera? Wolałbym mieć do niej dostęp
w każdym momencie z poziomu Management Studio.

Kolejny problem to sposób przechowywania connection stringa.
Przy dodawaniu bazy nie mam możliwości zmiany sposobu przechowywania ani samego
stringa (nie aktywne radiobuttony i pole tekstowe) Coś robię źle? :(

Connection String zapisuje się w pliku .config gdzie ja już mam swoje ustawienia
zapisywane za pomocą ConfigurationManager. Plik stworzyłem sam więc teraz za każdym
razem gdy odpalam aplikacje VS nadpisuje mój plik swoim :(
Powinienem te zmienne jakoś zarejestrować w VS?

No i takie ogólne pytanko czy Wy z tego korzystacie? W VS to się wszystko łatwo
konfiguruje, graficznie wybiera tabele, tworzy zapytania itp. ale VS tworzy też
mase nie potrzebnych plików i nie wiem czy lepiej samemu pobierać dane z bazy
czy korzystać z tych wizardów.

I jeszcze jedno ;)
Powinno się podtrzymywać połączenie z bazą czy łączyć tylko w momencie wykonywania zapytania?

Z góry dzięki za wszelką pomoc te sprawy gnębią mnie już od tygodnia.

Pozdrawiam

0

Po pierwsze - po co 'ogłoszenie'? Przestawiłem post na "normalny".

No i takie ogólne pytanko czy Wy z tego korzystacie? W VS to się wszystko łatwo
konfiguruje, graficznie wybiera tabele, tworzy zapytania itp. ale VS tworzy też
mase nie potrzebnych plików i nie wiem czy lepiej samemu pobierać dane z bazy
czy korzystać z tych wizardów.

Ja z tego nie korzystam - z kilku powodów:

  • można się więcej nauczyć pisząc to samemu (później się wie co jak działa)
  • nie muszę szukać wszystkich wpisów jakie mi VS natworzył

I jeszcze jedno ;)
Powinno się podtrzymywać połączenie z bazą czy łączyć tylko w momencie wykonywania zapytania?

Tylko w momencie zapytania.

0
Deti napisał(a)

Po pierwsze - po co 'ogłoszenie'? Przestawiłem post na "normalny".

sorki, pewnie przypadkiem zaznaczyłem

No i takie ogólne pytanko czy Wy z tego korzystacie? W VS to się wszystko łatwo
konfiguruje, graficznie wybiera tabele, tworzy zapytania itp. ale VS tworzy też
mase nie potrzebnych plików i nie wiem czy lepiej samemu pobierać dane z bazy
czy korzystać z tych wizardów.

Ja z tego nie korzystam - z kilku powodów:

  • można się więcej nauczyć pisząc to samemu (później się wie co jak działa)
  • nie muszę szukać wszystkich wpisów jakie mi VS natworzył

też tak myślę, więcej czasu poświecę ale przynajmniej będę wiedzieć co jest w kodzie :)

I jeszcze jedno ;)
Powinno się podtrzymywać połączenie z bazą czy łączyć tylko w momencie wykonywania zapytania?

Tylko w momencie zapytania.

dzięki :)

0

Dość popularny staje się obecnie LINQ To SQL. To narzedzie O/R Mapping, pozwalające używać bazy danych jak zbioru obiektów. Z czystym smieniem moge polecić takie rozwiązanie.
Tu dobry kurs żeby wiedzieć z czym to się je:
http://weblogs.asp.net/scottgu/archive/2007/05/19/using-linq-to-sql-part-1.aspx

0

Shadow85... jesli autor postu jest dopiero poczatkujacym to nie polecalbym Linq bo tylko niepotrzebnie sobie bardziej skomplikuje zycie (i na miesza w glowie na starcie).

Co ja polecam:

  • Sql Server Management Studio i tam dzierganie kodu. Jakos Server Explorer z visuala nigdy mi sie nie podobal. Miedzy kodem a baza danych o wiele przyjemniej przelaczac sie alt + tab'em ;) Plus wiesz, ze to sie dzieje po stronie bazy danych a to po stronie kodu... pelna kontrola :)
  • Zadnych wizardow... tez mnie one bardziej denerwowaly, bo tracilem kontrole nad kodem. A jak sie tego juz nauczysz to to nie jest takie trudne :)
  • Linq i caly O/R Mapping... tak, fajne... przydaje sie i ulatwia zabawe z baza danych... ale zostaw to sobie na deser... wpierw podstawy :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1