Archyvas

Įrašo tag'ai: ‘2005’

SQL Server 2005 ‘sa’ vartotojas yra išjungtas

Balandis 20th, 2008 Ernestas Kardzys Nėra komentarų

Tad susidūriau su tokia problema, kad ‘sa’ vartotojas yra išjungtas. O man reikėjo pasijungti prie sistemos. Tad, ką daryti, jeigu norima prisijungti kaip ‘sa’ vartotojas?

  1. Registre (regedit) nukeliauti iki HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\MSSQL.x\MSSQLServer. Čia gyvena raktas su pavadinimu LoginMode. Jo DWORD reikšmė pradžioje buvo 1 pas mane – leisti Windows autentifikaciją, o aš norėjau, kad galėčiau prisijungti kaip ‘sa’ vartotojas, tad nustačiau raktą į 2 (Mixed mode authentication).
  2. Per SQL Server Management Studio pasijungiau kaip kompiuterio vartotojas (Windows autentication) ir New Query nustačiau ‘sa’ vartotojui slaptažodį: sp_password @old=null, @new=’sa’, @loginame=’sa’ go (įvykdo F5). Pradiniuose nustatymuose slaptažodis būna tuščias.
  3. Įvykdau kitą užklausą -įjungiu ‘sa’ account’ą: ALTER LOGIN sa ENABLE GO (norint išjungti – DISABLE).
  4. Dabar viskas turi veikti ir iš C# galima drąsiai jungtis su tokiu prisijungimo string’u: string sqlConnectionString = “Server=Ernesto\\SQLExpress;Database=bandymas;Uid=sa;Pwd=sa;”;

SQL Server 2005 Books Online

Balandis 19th, 2008 Ernestas Kardzys Nėra komentarų

Nuėjau į Microsoft tinklalapius ir parsipumpavau šį daikčiuką. Tiksliau, jo rugsėjo versiją :)

Pastebėjimas: Microsoft’as tikrai moka gaminti gerą dokumentaciją. Daug naudingos ir suprantamos informacijos. Tik vienas pastebėjimas: nuėjus į MSDN tinklapius ir iš ten paleidus paiešką (beje, paieška irgi nieko – gana tiksli) bus lėčiau, negu neėjus į Google ir iš ten ieškant medžiagos MSDN’e. Įdomi ypatybė.

Bet grįžkime prie SQL serverio dokumentacijos. Daiktas tikrai geras, jei dirbate su Microsoft SQL serveriu. Dokumentacija primena man Linux’o man puslapius, tik kad ją reikia parsisiųsti – pas mane internetas silpnas ir ne nuolatinis. Tiesa, kartais galima nuėjus į KTU internetą parsisiųsti reikiamos medžiagos studijoms. Nors tuo stengiuosi nepiktnaudžiauti.

Tad apibendrinant šią žinutę: jei turite Microsoft SQL serverį, parsipumpuokite dokumentaciją. Taškas :)

http://msdn2.microsoft.com/lt-lt/sqlserver/bb895970(en-us).aspx

P.S. Manęs draugas paklausė, kuo skiriasi MS SQL Server Express ir kitos versijos (Enterprise, Standard ir pan.). Nežinojau tuo metu tiksliai, tad paieškojau internete.

http://www.microsoft.com/sql/prodinfo/features/compare-features.mspx

MS SQL Server 2005 ir C#

Kovas 24th, 2008 Ernestas Kardzys 4 komentarai

Pasirašiau nesudėtingą programą, kuri veikia kaip konsolė: įvedame MS SQL užklausas, o programa gražina atsakymą – užklausos rezultatą.

Tiesa, atradau keletą klaidų, kurių kol kas dar neištaisiau. Bet tikiuosi pataisyti :)

Pavadintas šis gėris “TestinePrograma”. Kai rašiau – geresnio vardo nesugalvojau, tad tokį ir palikau :)

http://www.ernestas.info/projects/csharp/TestinePrograma.zip

Microsoft SQL Server 2005 (tinka ir Express versijai) konfiguravimas

Kovas 14th, 2008 Ernestas Kardzys 2 komentarai

Sąžiningai: dvi dienas sedėjau vakarais, niekaip negalėjau sukonfiguruoti MS SQL Server 2005 Express. Jis niekaip nenorėjo veikti.

Tiksliau: veikti tai veikė. Bet… Pabandyti prie to “žvėries” prisijungti niekaip nesisekė. Serveris veikti, o prie jo DB pasijungti iš kompiuterio niekaip nesisekė. Žodžiu, tikrai daug knisausi. Galiausiai šiandien atradau, kame čia viskas užslėpta.

Gavau tikrai negražių klaidų:

Error: Microsoft SQL Native Client: 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.

arba

An error has occurred while stablishing 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. (provider: Named Pipes Provider, error: 40 – Could not open a connection to SQL Server)

Bet galiausiai radau, kame čia problemos.

Pirmiausia, MSSQL  2005 serveris veikė ant 1254 jungties (port), o ne ant 1433.

Toliau ne taip dirbau su serveriu. Reikėjo pasirinkti iš atitinkamų meniu punktu – susieti DB su mano projektu. Žodžiu, didelė ir žiopla klaida. Kita vertus: pirmą kartą ant MS SQL dirbu. Ateičiai žinosiu.

Ir galiausiai: SQL serveris, kaip tvirtina Microsoft, standartiškai šiek tiek kitaip sukonfiguruotas. Tad, teko perkonfiguruoti jį, bet galiausiai viskas gerai.

Naudingos nuorodos:

http://support.microsoft.com/default.aspx?scid=kb;EN-US;914277 -  “How to configure SQL Server 2005 to allow remote connections”. Nutolusių prisijungimų leidimas.

http://msdn2.microsoft.com/en-us/library/sxds9ett.aspx -  “How to: Connect to Data in a SQL Server Express Database”.

http://msdn2.microsoft.com/en-us/library/ms171890.aspx -  “Walkthrough: Connecting to Data in a SQL Server Express Database”. Programavimą nuo šios nuorodos pradėčiau. Labai naudinga.