NemProgrammering.dk logo

Connect SQL Server til Azure Data Studio

SQL kursus » Connect SQL Server til Azure Data Studio # 5
Denne video kræver medlemskab
Læs mere!
Connect SQL Server til Azure Data Studio
Inkluderet:
Livstidsadgang
36 videolektioner
5 timers undervisning
Stil spørgsmål
Kursusbevis

Information om denne video

Underviser: Morten Empeno   Video: 06:24   Lektion nr. 5 af 36

I denne video åbner jeg Azure Data Studio, og jeg viser hvordan man kan connecte SQL Server til Azure data Studio.
I skal sikre at jeres installation af Azure Data Studio er connectet til jeres SQL Server, som vist i videoen.

Spørgsmål og kommentarer

Kun medlemmer med adgang til dette kursus kan stille spørgsmål og kommentere. Bliv medlem her!

  • Andreas Rye J. siger:

    Hej

    Jeg får denne fejl ?

    Begge på localhost\SQLEXPRESS eller .\SQLEXPRESS

    Microsoft.Data.SqlClient.SqlException (0x80131904): A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 – Error Locating Server/Instance Specified)
    at Microsoft.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
    at Microsoft.Data.SqlClient.TdsParser.Connect(ServerInfo serverInfo, SqlInternalConnectionTds connHandler, Boolean ignoreSniOpenTimeout, Int64 timerExpire, SqlConnectionString connectionOptions, Boolean withFailover)
    at Microsoft.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, SecureString newSecurePassword, Boolean ignoreSniOpenTimeout, TimeoutTimer timeout, Boolean withFailover)
    at Microsoft.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(ServerInfo serverInfo, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance, SqlConnectionString connectionOptions, SqlCredential credential, TimeoutTimer timeout)
    at Microsoft.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(TimeoutTimer timeout, SqlConnectionString connectionOptions, SqlCredential credential, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance)
    at Microsoft.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, SqlCredential credential, Object providerInfo, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance, SqlConnectionString userConnectionOptions, SessionData reconnectSessionData, Boolean applyTransientFaultHandling, String accessToken, DbConnectionPool pool)
    at Microsoft.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, DbConnectionPoolKey poolKey, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection, DbConnectionOptions userOptions)
    at Microsoft.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnectionPool pool, DbConnection owningObject, DbConnectionOptions options, DbConnectionPoolKey poolKey, DbConnectionOptions userOptions)
    at Microsoft.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection)
    at Microsoft.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection)
    at Microsoft.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, UInt32 waitForMultipleObjectsTimeout, Boolean allowCreate, Boolean onlyOneCheckConnection, DbConnectionOptions userOptions, DbConnectionInternal& connection)
    at Microsoft.Data.ProviderBase.DbConnectionPool.WaitForPendingOpen()
    — End of stack trace from previous location —
    at Microsoft.Data.SqlClient.SqlRetryLogicProvider.ExecuteAsync(Object sender, Func`1 function, CancellationToken cancellationToken)
    at Microsoft.Data.SqlClient.SqlRetryLogicProvider.ExecuteAsync(Object sender, Func`1 function, CancellationToken cancellationToken)
    at Microsoft.SqlTools.ServiceLayer.Connection.ReliableConnection.ReliableSqlConnection.c__DisplayClass31_0.<b__0>d.MoveNext() in /_/src/Microsoft.SqlTools.ManagedBatchParser/ReliableConnection/ReliableSqlConnection.cs:line 342
    — End of stack trace from previous location —
    at Microsoft.SqlTools.ServiceLayer.Connection.ConnectionService.TryOpenConnection(ConnectionInfo connectionInfo, ConnectParams connectionParams) in /_/src/Microsoft.SqlTools.ServiceLayer/Connection/ConnectionService.cs:line 712
    ClientConnectionId:00000000-0000-0000-0000-000000000000
    Error Number:-1,State:0,Class:20

    1. Morten E. siger:

      Hej Andreas

      Tak for tilbagemeldingen.

      Når både localhost\SQLEXPRESS og .\SQLEXPRESS fejler, tyder det på, at problemet ikke er navnet, men enten at instansen ikke kører, eller at netværksprotokoller/porte ikke er korrekt konfigureret.

      Gå venligst igennem følgende trin:

      1. Tjek at SQL Server Express faktisk kører

      Åbn SQL Server Configuration Manager

      Bekræft at:

      SQL Server (SQLEXPRESS) står som Running

      SQL Server Browser står som Running
      (meget vigtigt for named instances som SQLEXPRESS)

      2. Aktiver TCP/IP
      I SQL Server Configuration Manager:

      Gå til SQL Server Network Configuration → Protocols for SQLEXPRESS

      Sørg for at TCP/IP er Enabled

      Genstart SQL Server (SQLEXPRESS) bagefter

      3. Tjek hvilken port SQL Server lytter på

      I TCP/IP → Properties → IPAll

      Notér værdien i TCP Port (ofte 1433)

      Prøv derefter at forbinde med:

      localhost,1433

      4. Firewall

      Sørg for at Windows Firewall tillader:

      Porten SQL Server bruger (fx 1433)

      Alternativt midlertidigt test ved at deaktivere firewall

      5. Authentication

      Prøv både:

      Windows Authentication

      SQL Login (hvis aktiveret)

      Mvh Morten

    2. Morten E. siger:

      Hej igen

      Prøv eventuelt også lige at se Stefans spørgsmål fra tidligere. Måske er det samme issue? Han skrev, at når han slog encrypt fra, så virkede det.

      Du kan tjekke om det er enabled fra Azure Data Studio:

      Disabling Parameterization for Always Encrypted
      Select File > Preferences > Settings (Code > Preferences > Settings on Mac).
      Søg på “encrypt” i søgefeltet, der fremkommer
      Unselect Enable Parameterization for Always Encrypted.
      Close the Settings window.

  • Stefan K. siger:

    Tak Morten.
    Vi fandet ud af af det var “ecrypt” som var slået til.
    Når det slåes fra, så virker det.

  • Stefan K. siger:

    Hej Morten,

    Mange tak.
    Det vil jeg se på når vi når der til.
    Lige nu forsøger jeg at lave “New connection”, selvom jeg lavede default (fra forrige video), så uanset hvad jeg vælger så får jeg denne besked:

    Microsoft.Data.SqlClient.SqlException (0x80131904): A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 – Could not open a connection to SQL Server)
    —> System.ComponentModel.Win32Exception (2): The system cannot find the file specified.
    at Microsoft.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
    at Microsoft.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
    at Microsoft.Data.SqlClient.TdsParser.Connect(ServerInfo serverInfo, SqlInternalConnectionTds connHandler, Boolean ignoreSniOpenTimeout, Int64 timerExpire, SqlConnectionString connectionOptions, Boolean withFailover)
    at Microsoft.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, SecureString newSecurePassword, Boolean ignoreSniOpenTimeout, TimeoutTimer timeout, Boolean withFailover)
    at Microsoft.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(ServerInfo serverInfo, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance, SqlConnectionString connectionOptions, SqlCredential credential, TimeoutTimer timeout)
    at Microsoft.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(TimeoutTimer timeout, SqlConnectionString connectionOptions, SqlCredential credential, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance)
    at Microsoft.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, SqlCredential credential, Object providerInfo, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance, SqlConnectionString userConnectionOptions, SessionData reconnectSessionData, Boolean applyTransientFaultHandling, String accessToken, DbConnectionPool pool)
    at Microsoft.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, DbConnectionPoolKey poolKey, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection, DbConnectionOptions userOptions)
    at Microsoft.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnectionPool pool, DbConnection owningObject, DbConnectionOptions options, DbConnectionPoolKey poolKey, DbConnectionOptions userOptions)
    at Microsoft.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection)
    at Microsoft.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection)
    at Microsoft.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, UInt32 waitForMultipleObjectsTimeout, Boolean allowCreate, Boolean onlyOneCheckConnection, DbConnectionOptions userOptions, DbConnectionInternal& connection)
    at Microsoft.Data.ProviderBase.DbConnectionPool.WaitForPendingOpen()
    — End of stack trace from previous location —
    at Microsoft.Data.SqlClient.SqlRetryLogicProvider.ExecuteAsync(Object sender, Func`1 function, CancellationToken cancellationToken)
    at Microsoft.Data.SqlClient.SqlRetryLogicProvider.ExecuteAsync(Object sender, Func`1 function, CancellationToken cancellationToken)
    at Microsoft.SqlTools.ServiceLayer.Connection.ReliableConnection.ReliableSqlConnection.c__DisplayClass31_0.<b__0>d.MoveNext() in /_/src/Microsoft.SqlTools.ManagedBatchParser/ReliableConnection/ReliableSqlConnection.cs:line 342
    — End of stack trace from previous location —
    at Microsoft.SqlTools.ServiceLayer.Connection.ConnectionService.TryOpenConnection(ConnectionInfo connectionInfo, ConnectParams connectionParams) in /_/src/Microsoft.SqlTools.ServiceLayer/Connection/ConnectionService.cs:line 712
    ClientConnectionId:00000000-0000-0000-0000-000000000000
    Error Number:2,State:0,Class:20

    1. Morten E. siger:

      hej Stefan

      Fejlen betyder, at Azure Data Studio slet ikke kan finde eller nå SQL Server-instansen.
      Det kan skyldes en af følgende ting:

      1. Forkert servernavn:

      Hvis det er en lokal installation, prøv med:

      localhost\SQLEXPRESS

      eller

      .\SQLEXPRESS

      Hvis det er en fuld SQL Server, kan det være localhost eller navnet på din maskine.

      2. SQL Server kører ikke
      Åbn Services i Windows og tjek, at SQL Server (SQLEXPRESS) eller SQL Server (MSSQLSERVER) står til Running.

      3. TCP/IP ikke aktiveret (kun relevant for fjernforbindelser)
      Jeg tror ikke det er dette, men det kan være en mulighed.
      Åbn SQL Server Configuration Manager → SQL Server Network Configuration → Protocols → aktiver TCP/IP, og genstart SQL Server.

      4. Login-type
      Brug Windows Authentication hvis du er logget ind med en konto, der har adgang.
      Brug SQL Login (brugernavn/adgangskode) hvis det er konfigureret.

      Hvis du tester med localhost\SQLEXPRESS og det stadig fejler, så er det næsten altid fordi SQL Server-tjenesten ikke kører.

      Venlig hilsen
      Morten Empeño

  • Stefan K. siger:

    Hej Morten,

    Ved åbning af Azure Data Studio, får jeg meddelsen “Azure Data Studio will be retired on February 28, 2026”, hvad anbefaler du man bruger efter den dato?

    1. Morten E. siger:

      Hej Stefan

      Tak for din kommentar.
      Ja, Microsoft har meldt ud, at Azure Data Studio bliver udfaset pr. 28. februar 2026.

      Microsoft anbefaler primært SQL Server Management Studio (SSMS) som erstatning.
      Hvis du vil have en mere letvægtsløsning, kan du også bruge Visual Studio Code med SQL Server (mssql)-udvidelsen – det giver mange af de samme muligheder som Azure Data Studio, især hvis du er vant til at arbejde i VS Code i forvejen.

      Hvis du har brug for cross-platform support eller notebook-funktionalitet, kan du desuden overveje tredjepartsværktøjer som DBeaver eller DataGrip.

      Venlig hilsen
      Morten Empeño

  • Pia S. siger:

    Hej Morten

    Også tak for nogle gode videoer indtil videre.
    Jeg er dog gået lidt i stå nu. Kan hjælpe mig?

    Jeg har lagt AdventureWorks2019.bak filen i en folder som hedder “temp” på c drevet.
    Når jeg forsøger at connecte får jeg følgende fejlmeddelelse:

    Microsoft.Data.SqlClient.SqlException (0x80131904): A connection was successfully established with the server, but then an error occurred during the login process. (provider: SSL Provider, error: 0 – Certifikatkæden blev udstedt af et nøglecenter, der ikke er tillid til.)
    —> System.ComponentModel.Win32Exception (0x80090325): Certifikatkæden blev udstedt af et nøglecenter, der ikke er tillid til.
    at Microsoft.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
    at Microsoft.Data.SqlClient.TdsParserStateObject.SNIWritePacket(PacketHandle packet, UInt32& sniError, Boolean canAccumulate, Boolean callerHasConnectionLock, Boolean asyncClose)
    at Microsoft.Data.SqlClient.TdsParserStateObject.WriteSni(Boolean canAccumulate)
    at Microsoft.Data.SqlClient.TdsParserStateObject.WritePacket(Byte flushMode, Boolean canAccumulate)
    at Microsoft.Data.SqlClient.TdsParser.TdsLogin(SqlLogin rec, FeatureExtension requestedFeatures, SessionData recoverySessionData, FederatedAuthenticationFeatureExtensionData fedAuthFeatureExtensionData, SqlConnectionEncryptOption encrypt)
    at Microsoft.Data.SqlClient.SqlInternalConnectionTds.Login(ServerInfo server, TimeoutTimer timeout, String newPassword, SecureString newSecurePassword, SqlConnectionEncryptOption encrypt)
    at Microsoft.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(ServerInfo serverInfo, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance, SqlConnectionString connectionOptions, SqlCredential credential, TimeoutTimer timeout)
    at Microsoft.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(TimeoutTimer timeout, SqlConnectionString connectionOptions, SqlCredential credential, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance)
    at Microsoft.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, SqlCredential credential, Object providerInfo, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance, SqlConnectionString userConnectionOptions, SessionData reconnectSessionData, Boolean applyTransientFaultHandling, String accessToken, DbConnectionPool pool)
    at Microsoft.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, DbConnectionPoolKey poolKey, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection, DbConnectionOptions userOptions)
    at Microsoft.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection)
    at Microsoft.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, UInt32 waitForMultipleObjectsTimeout, Boolean allowCreate, Boolean onlyOneCheckConnection, DbConnectionOptions userOptions, DbConnectionInternal& connection)
    at Microsoft.Data.ProviderBase.DbConnectionPool.WaitForPendingOpen()
    — End of stack trace from previous location —
    at Microsoft.Data.SqlClient.SqlRetryLogicProvider.ExecuteAsync(Object sender, Func`1 function, CancellationToken cancellationToken)
    at Microsoft.Data.SqlClient.SqlRetryLogicProvider.ExecuteAsync(Object sender, Func`1 function, CancellationToken cancellationToken)
    at Microsoft.SqlTools.ServiceLayer.Connection.ReliableConnection.ReliableSqlConnection.c__DisplayClass31_0.<b__0>d.MoveNext() in /_/src/Microsoft.SqlTools.ManagedBatchParser/ReliableConnection/ReliableSqlConnection.cs:line 342
    — End of stack trace from previous location —
    at Microsoft.SqlTools.ServiceLayer.Connection.ConnectionService.TryOpenConnection(ConnectionInfo connectionInfo, ConnectParams connectionParams) in /_/src/Microsoft.SqlTools.ServiceLayer/Connection/ConnectionService.cs:line 712
    ClientConnectionId:623719d3-8a2c-4718-a1b5-3934792d9603
    Error Number:-2146893019,State:0,Class:20

    Jeg klikker på Enable Trust server certificate og så fortsætter den og jeg får min connection. Men når jeg klikker på den får jeg bare “No results to show” og det ser ud som om databasen er helt tom. Der er ikke noget at restore.

    Hvis jeg prøver at “Restore database” så er der heller ikke noget. Eller dvs. der er ingen sti at vælge.

    1. Morten E. siger:

      Hej Pia
      Det ser ud til, at du har to udfordringer:

      1. SSL-certifikatfejl:
      Den fejlmeddelelse, du modtager, skyldes, at certifikatkæden er udstedt af et nøglecenter, som ikke er tillid til. Når du klikker på “Enable Trust server certificate”, får du forbindelse, hvilket er fint som en midlertidig løsning.

      2. Problem med at gendanne databasen:
      At databasen ser tom ud, og at du ikke kan finde nogen sti ved forsøg på “Restore database”, tyder på, at der muligvis er problemer med stien til din .bak-fil eller med filens adgangstilladelser.

      Sådan løser du det måske:
      Tjek stien til backup-filen:
      Sørg for, at filen AdventureWorks2019.bak ligger i en mappe, som SQL Server har adgang til. Det bedste sted er ofte:
      C:\Program Files\Microsoft SQL Server\MSSQLXX.SQLEXPRESS\MSSQL\Backup.

      Hvis filen ligger i C:\temp, kan SQL Server måske ikke få adgang til den. Prøv at flytte filen til standard-backup-mappen nævnt ovenfor og kontroller, at SQL Server-tjenesten har læseadgang til filen.

      b. Tjek adgangstilladelser:
      Højreklik på .bak-filen, vælg Egenskaber → Sikkerhed, og sørg for, at SQL Server-tjenestekontoen (f.eks. NT SERVICE\MSSQL$SQLEXPRESS for lokale instanser) har læseadgang til filen.

      Jeg håber det hjælper dig videre.

      Hav en god aften

      Morten Empeño

      1. Pia S. siger:

        Hej Morten

        Tusind tak for fantastisk hurtigt svar!!! :)

        Når jeg siger “New connection” er det som om, at jeg stadig ikke får fat på min local host sql server. Eller den siger i hvert fald bare Database Size (MB) “No result to show. Er det ligegyldigt?

        For til gengæld er det nu lykkes mig at finde AdventureWorks2019.bak ved at lægge den ind i
        C:\Program Files\Microsoft SQL Server\MSSQLXX.SQLEXPRESS\MSSQL\Backup som du skrev. Så jeg kan godt følge din næste video og søge i people databasen.

        1. Morten E. siger:

          Godmorgen Pia

          Super flot at du fik løst problemet.
          Jeg tænker ikke, at det næste issue du beskriver er en showstopper. Hvis du kan søge i people, har du helt sikkert fået oprettet forbindelse.
          Men jeg vil gerne se på det alligevel, hvis du gerne vil have det. Det kræver nok, at jeg får nogle screenshots, eller at vi sætter et online møde op, hvor jeg kan følge med på din skærm (det sidste vil være det mest optimale).

          Men som sagt… Hvis du kan søge og filterere på people, så er jeg sikker på, at du bare kan gå videre og lære alt det SQL, der præsenteres på kurset.

          Rigtig gog fornøjelse :)

          Med venlig hilsen

          Morten Empeño

          1. Pia S. siger:

            Hej Morten, jeg vil blot lige sige, at alt er tip top. Alting ligner umiddelbart dit nu :) Det skete sådan nærmest “automatisk” efter jeg begyndte at arbejde med opgaverne. Nu har jeg også en blå og rød bjælke der viser Database size. Så er er allerede i fuld gang med de næste videoer og opgaver :D

            Tak igen for hjælpen!

            Mange hilsener Pia

  • Stefan K. siger:

    Hej,
    Tak for nogle gode og informative videoer indil viderer.
    Har jeg forstået det rigtigt at Azure Data studio er der man styrer sin database fra og laver SQL fra?
    Dvs. kan man connecte andre databaser på og søge på tværs af dem?

    1. Morten E. siger:

      Hej Stefan

      Tak for den positive feedback.
      Ja, det er helt rigtigt forstået :)

      God dag

      Morten Empeño

  • Miljøstyrelsen M. siger:

    Jeg får følgende fejl når jeg prøver at connecte:

    “A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 – Could not open a connection to SQL Server)”

    1. Morten E. siger:

      Fejlmeddelelsen tyder på problemer med at oprette forbindelse til SQL Server-instansen. Her er nogle trin, du kan følge for at løse problemet:
      1. Kontroller Servernavn: Sørg for at bruge det korrekte servernavn. Nogle gange kan stavefejl eller forkerte servernavne forårsage forbindelsesproblemer.
      2. Serveradgang: Bekræft, at SQL Server-instansen kører og er tilgængelig. Netværksproblemer eller firewall-indstillinger kan blokere adgangen.
      3. SQL Server-konfiguration: Tjek SQL Server Configuration Manager for protokoller og sørg for, at TCP/IP og Named Pipes er aktiveret.
      4. Firewall-indstillinger: Kontroller, om firewallen på serveren tillader forbindelser på SQL Server-porten (standard er normalt 1433 for SQL Server). Justér firewall-indstillingerne om nødvendigt.
      5. SQL Server Browser Service: Hvis du bruger dynamiske porte eller navngivne instanser, skal du sikre dig, at SQL Server Browser-tjenesten kører. Den hjælper klienter med at finde SQL Server-instanser.
      6. Legitimationsoplysninger: Dobbelttjek de oplysninger, der bruges til at oprette forbindelse. Forkert brugernavn eller adgangskode kan føre til forbindelsesfejl.
      7. Netværkstilslutning: Sørg for, at der ikke er netværksproblemer, der forhindrer forbindelsen. Forsøg at ping’e serveren for at bekræfte netværkstilgængeligheden.

      Følg disse trin systematisk for at finde årsagen til forbindelsesproblemet. Hvis du stadig oplever problemer, kan yderligere detaljer om din opsætning hjælpe med at diagnosticere problemet nærmere.

      Mvh Morten

  • Karsten Hertz N. siger:

    Hej,

    jeg har installeret en sql server til, som jeg kan bruge til kurset. Jeg kalder den MSSQLSERVER2. Da jeg har installeret en sql server espress i forvejen.

    Men jeg kan ikke oprette en connection fra Azure appen til sql serveren.

    Jeg får denne fejlmeddelelse.

    Microsoft.Data.SqlClient.SqlException (0x80131904): A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 – Could not open a connection to SQL Server)
    —> System.ComponentModel.Win32Exception (2): Den angivne fil blev ikke fundet.
    at Microsoft.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
    at Microsoft.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
    at Microsoft.Data.SqlClient.TdsParser.Connect(ServerInfo serverInfo, SqlInternalConnectionTds connHandler, Boolean ignoreSniOpenTimeout, Int64 timerExpire, SqlConnectionString connectionOptions, Boolean withFailover)
    at Microsoft.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, SecureString newSecurePassword, Boolean ignoreSniOpenTimeout, TimeoutTimer timeout, Boolean withFailover)
    at Microsoft.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(ServerInfo serverInfo, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance, SqlConnectionString connectionOptions, SqlCredential credential, TimeoutTimer timeout)
    at Microsoft.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(TimeoutTimer timeout, SqlConnectionString connectionOptions, SqlCredential credential, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance)
    at Microsoft.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, SqlCredential credential, Object providerInfo, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance, SqlConnectionString userConnectionOptions, SessionData reconnectSessionData, Boolean applyTransientFaultHandling, String accessToken, DbConnectionPool pool)
    at Microsoft.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, DbConnectionPoolKey poolKey, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection, DbConnectionOptions userOptions)
    at Microsoft.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup, DbConnectionOptions userOptions)
    at Microsoft.Data.ProviderBase.DbConnectionFactory.c__DisplayClass48_0.b__0(Task`1 _)
    at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke()
    at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
    — End of stack trace from previous location —
    at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
    at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)
    — End of stack trace from previous location —
    at Microsoft.SqlTools.ServiceLayer.Connection.ReliableConnection.ReliableSqlConnection.c__DisplayClass30_0.<b__0>d.MoveNext() in /_/src/Microsoft.SqlTools.ManagedBatchParser/ReliableConnection/ReliableSqlConnection.cs:line 313
    — End of stack trace from previous location —
    at Microsoft.SqlTools.ServiceLayer.Connection.ConnectionService.TryOpenConnection(ConnectionInfo connectionInfo, ConnectParams connectionParams) in /_/src/Microsoft.SqlTools.ServiceLayer/Connection/ConnectionService.cs:line 692
    ClientConnectionId:00000000-0000-0000-0000-000000000000
    Error Number:2,State:0,Class:20

    Kan i hjælpe?

    1. Morten E. siger:

      Hej Karsten

      Tak for dit spørgsmål.

      Der kan desværre være rigtig mnage forskellige ting, der gør, at du ikke opnår forbindelse.

      Har du mon tjekket: “… Verify that the instance name is correct and that SQL Server is configured to allow remote connection…” ?

      mvh Morten