Avatar billede petercal Nybegynder
10. februar 2002 - 20:34 Der er 7 kommentarer og
1 løsning

Er der liv i MSSQL serveren ?

Er der nogen der ved om man kan checke om en MSSQL 2000 server kører uden at forsøge at connecte til en database.
Ligesom i Query analyzer hvor man kan starte en server hvis den er stoppet.

Serveren lytter jo på adskillige TCP/UDP porte, kan det lade sig gøre at kommunikere med disse fra ens egen app?

Med venlig hilsen
Peter Calum
Næstved
Avatar billede kennethrisum Nybegynder
10. februar 2002 - 22:52 #1
Du kan bruge kommandoen "osql -L" til at vise de sql servere der kører på nettet.
Du kan bruge den TCP port sql serveren er sat op med, til at forbinde dig. Det gør du ved at forbinde dig via ip nummeret på sql serverens maskine.

mvh/Kenneth
Avatar billede bennytordrup Nybegynder
11. februar 2002 - 08:27 #2
Hvis det skal programmeres, kan du bruge SQLDMO-objektet og bruge metoden ListAvailableServers.

Den kræver dog en forbundet netværksforbindelse for at returnere noget. Er der ikke det, kan den end ikke finde sin egne lokale instans.
Avatar billede petercal Nybegynder
11. februar 2002 - 17:20 #3
Kommentar : test (jeg er ikke helt fortrolig med hvordan dette fungerer)
Avatar billede petercal Nybegynder
11. februar 2002 - 17:23 #4
Tak for input, men jeg mangler lidt..
Min applikation som er skrevet i Delphi kan godt sende mod SOL serverens
TCP port, men hvad skal jeg sende, og hviket svar får jeg ?. Benny - er
SQLDMO-objektet en AxtiveX jeg kan importere i Delphi? Min app. kører på et net hvor der altid er adgang til SQL serveren.
Peter
Avatar billede bennytordrup Nybegynder
12. februar 2002 - 08:20 #5
Ja, SQLDMO er et ActiveX...
Avatar billede kedde65 Praktikant
13. februar 2002 - 13:57 #6
Benny>>HAr du et eksempel hvor du bruger SQLDMO eksempelvis i Visual Basic?
Avatar billede bennytordrup Nybegynder
13. februar 2002 - 14:05 #7
Denne stump kode fylder en komboboks med de tilgængelige servere. Hvis der ikke er en aktiv netværksforbindelse (LAN, Internet via modem eller lignende), returneres ikke noget fra ListAvailableServers. Derfor har jeg i det tilfælde manuelt tilføjet (local) til listen.

    Dim dmo as SQLDMO.Application
    Dim lNames As SQLDMO.NameList, Idx As Integer
   
    Set dmo = New SQLDMO.Application
   
    With cmbSQLServer
        .Clear
        Set lNames = dmo.ListAvailableSQLServers
        If lNames.Count > 0 Then
            For Idx = 1 To lNames.Count
                .AddItem lNames(Idx))
            Next Idx
        Else
            .AddItem "(local)"
        End If
        Set lNames = Nothing
       
    End With

    Set dmo = nothing
Avatar billede petercal Nybegynder
13. februar 2002 - 16:56 #8
Jeg fandt hjælpen til SQLDMO og det ser ud til at kunne klare mit problem.
Tak for hjælpen
Peter
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester