Welcome to Sign in | Help
in Search

Conectare la SQL 2005 Express

Last post 11-17-2006, 1:10 AM by rremus. 10 replies.
Sort Posts: Previous Next
  •  11-06-2006, 3:54 PM 768

    Conectare la SQL 2005 Express

    Salut,

    Am o aplicatie care lucreaza cu o baza de date SQL. Pana acum am folosit MSDE 2000 si acum vreau sa trec pe SQL Server 2005 Express Edition. Am instalat SQL 2005 Express pe un sistem nou si am preluat baza de date de pe un fisier de baclup.

    Problema e ca daca doresc sa ma conectez din aplicate la serverul SQL 2005 Expres, imi da o eroare ca nu poate sa se conecteze. Apare si o specificatie cum ca SQL Server 2005 in mod implicit nu accepta conecsiuni remote.

    Am verificat si am setat urmatoarele: Protocoare server: Shared Memory, TCP/IP; Protocoale Client: Shared Memory (1), TCP/IP (2), Named Pipes (3);  In SQL Server 2005 Surface Area Configurartion, la Remote Connection pentru localhost am pus TCP/IP Only. Dupa aceste setari am repornit serviciul.

    Eroarea de conectare persista si dupa aceste setari. Conectarea nu se efectueaza nici din utilitarul OSQL si nici din SQL Server Management Studio daca la Server Name pun localhost in loc de localhost\sqlexpress. Daca folosesc localhost\sqlexpress in Management Studio, se efectueza conectarea la baza de date si pot bedea toate informatiile.

    Va rog sa-mi spuneti ce gresesc. Multumesc!

    Mihaly

    Filed under:
  •  11-06-2006, 4:28 PM 769 in reply to 768

    Re: Conectare la SQL 2005 Express

     SQL Server 2005 Express = Version of SQL Server for disconnected clients or stand-alone applications !

     

     Incearca sa ti faci o masina virtuala cu Enterprise si vezi dak problema persista ! 


    MCSE;MCITP
  •  11-06-2006, 5:19 PM 771 in reply to 769

    Re: Conectare la SQL 2005 Express

    Umati pasii descrisi aici: How to configure SQL Server 2005 to allow remote connections

     


    Cristian Andrei Lefter, SQL Server MVP
    MCT, MCSA, MCDBA, MCAD, MCSD .NET,
    MCTS, MCITP - Database Administrator SQL Server 2005
    http://sqlserver.ro
  •  11-06-2006, 5:54 PM 772 in reply to 771

    Re: Conectare la SQL 2005 Express

    Multumesc pentru raspuns! Am incercat, dar din pacate primesc acelasi mesaj de eroare.

    Mihaly

  •  11-06-2006, 7:16 PM 773 in reply to 772

    Re: Conectare la SQL 2005 Express

    Am rezolvat-o pana la urma dar cu conditia ca la nume server sa introduc <ServerName>\<InstanceName>. La ma conectez local pe server, pot sa definesc un alias in SQL Server Configuration Manager / SQL Native Client Configuration / Aliases, insa pe alt calculator care se leaza prin retea nu am gasit o solutie.

    Exista o solutie ca sa nu folosesc aceasta forma de nume server, sau sa ma las pagubas si sa trec la noua reprezentare?

    Multumesc!

    Mihaly

  •  11-06-2006, 8:23 PM 778 in reply to 773

    Re: Conectare la SQL 2005 Express

    Pai o instanta SQL Server asa se acceseaza cu NUMESERVER\NumeInstanta.

    De ce va deranjeaza acest lucru?


    Cristian Andrei Lefter, SQL Server MVP
    MCT, MCSA, MCDBA, MCAD, MCSD .NET,
    MCTS, MCITP - Database Administrator SQL Server 2005
    http://sqlserver.ro
  •  11-07-2006, 8:42 AM 780 in reply to 778

    Re: Conectare la SQL 2005 Express

    Pana acum am folosit MSDE 2000 si acolo mergea numai cu NumeServer sau cu adresa TCP/IP. De aceea ma gandeam la o modalitate identica de apelare. Altfel nu ma deranjeaza. Nultumesc de raspunsuri!

    Mihaly

  •  11-07-2006, 9:15 AM 781 in reply to 780

    Re: Conectare la SQL 2005 Express

    Puteti avea mai multe instante de SQL Server pe o masina. Doar una din ele poate fi default instance iar celelalte se numesc named instance. Va puteti conecta la o instanta implicita folosind doar COMPUTERNAME iar pentru o named instance COMPUTERNAME\NUMEINSTANTA.

    MSDE era probabil instalat ca default instance. In cazul SQL Server 2005 Express Edition, acesta se instaleaza implicit ca named instance.


    Cristian Andrei Lefter, SQL Server MVP
    MCT, MCSA, MCDBA, MCAD, MCSD .NET,
    MCTS, MCITP - Database Administrator SQL Server 2005
    http://sqlserver.ro
  •  11-07-2006, 9:48 AM 782 in reply to 780

    Re: Conectare la SQL 2005 Express

    Confuzia apare de la faptul ca prima instanta de MSDE se punea ca Default Instance in cazul in care nu aveam un SQL Server instalat, pe cand la SQL Express prima instanta instalata se pune implicit cu numele SqlExpress (daca nu umblam noi de mana la aceasta setare).

    Pentru a ne conecta la localhost nu avem nevoie sa dam Enable la Remote Connections daca folosim in Connection String numele de server ".\SqlExpress".


    Petru Moldovan, MCSE, MCDBA
  •  11-08-2006, 12:53 PM 800 in reply to 768

    Re: Conectare la SQL 2005 Express

    Pentru conectarea la SQL Express de pe un alt calculator sunt necesari urmatorii pasi:

    1. Din SQL Server Surface Area Configuration, la Database Engine / Remote Connections trebuie ales "Local and remote connections" (cu TCP, named pipes sau ambele).

    2. Daca se foloseste named instances, trebuie sa fie pornit si serviciul SQL Server Browser. In mod implicit, SQL Express se instaleaza ca un named instance (SQLEXPRESS), dar se poate instala si ca default instance.

    3. Daca nu suntem intr-un domeniu, pentru conectarea de pe alt calculator trebuie folosita autentificarea SQL (nu merge autentificarea Windows, decat daca se face un login pentru CALCULATOR\Guest, lucru care nu mi se pare recomandabil). Pentru aceasta, din Management Studio, click dreapta pe server / Properties / Security / SQL Server and Windows authentication mode.

    4. Apoi, daca se doreste folosirea login-ului sa, atunci trebuie configurata o parola (de la Security / Logins / sa / Properties / General / Password), si apoi trebuie activat (de la Security / Logins / sa / Properties / Status / Enabled). Daca se foloseste un alt login, se creaza login-ul respectiv si se acorda server role-urile si permisiunile in bazele de date necesare.

    5. Daca se foloseste un firewall, trebuie configurata o exceptie pentru sqlservr.exe si pentru sqlbrowser.exe (sau pentru porturile corespunzatoare, dar mi se pare mai simplu direct pe programe, pentru ca in mod implicit named instances folosesc dynamic ports).

    Din alt punct de vedere, daca SQL Server este instalat ca un named instance si nu se doreste specificarea instantei la conectare (sub forma CALCULATOR\SQLEXPRESS, de exemplu), atunci exista doua solutii:

    a) se reinstaleaza server-ul ca un default instance

    b1) daca se folosesc named pipes, se configureaza un alias din cliconfg.exe, pe fiecare calculator client, astfel: la Alias / Add, se specifica un Server alias, iar la Server name se specifica \\CALCULATOR\SQLEXPRESS; astfel, la Pipe name apare \\CALCULATOR\pipe\MSSQL$SQLEXPRESS\sql\query.

    b2) daca se foloseste TCP/IP, se configureaza un alias din cliconfg.exe, pe fiecare calculator client, astfel: la Alias / Add / TCP/IP, se debifeaza Dinamically determine port, iar la Port number se introduce numarul portului determinat din SQL Server Configuration Manager, la optiunea SQL Server Network Configuration / Protocols / TCP/IP / Properties / IP Addresses / TCP Dynamic Ports.

    Razvan

  •  11-17-2006, 1:10 AM 904 in reply to 780

    Re: Conectare la SQL 2005 Express

    Mihaly:

    Pana acum am folosit MSDE 2000 si acolo mergea numai cu NumeServer sau cu adresa TCP/IP. De aceea ma gandeam la o modalitate identica de apelare. Altfel nu ma deranjeaza. Nultumesc de raspunsuri!

    Mihaly

    Inseamna ca instanta de MSDE era instalata cu numele MSSQLSERVER si instanta de SQL Express e instalalta cu alt nume (probabil SQLEXPRESS). Dezinstaleaza instanta de SQL Express si re-instaleaz-o sub numele de MSSQLSERVER (aka Default instance)

    Numai de bine,
    ~ Remus


    http://rusanu.com
View as RSS news feed in XML
Powered by Community Server (Commercial Edition), by Telligent Systems