Jump to content

INXS

Members
  • Gesamte Inhalte

    24
  • Registriert seit

  • Letzter Besuch

Beiträge erstellt von INXS

  1. Hallo,

    ich habe etwas vba in Excel eingebettet und führe Selects auf eine SQL Server 2005 Datenbank aus.

    Dies funktioniert sehr gut.

    Nun habe ich eine rekursive Abfrage benötigt und bin im Internet auf die Lösung gestoßen.

    Der Select sieht so aus:

     

    WITH StructReports ( STRUKTURELEMENT_ID, VATER_STRUKTURELEMENT_ID, NAME , Level, path)

    AS

    (

    -- Anchor member definition

    SELECT

    STRUKTURELEMENT_ID,

    VATER_STRUKTURELEMENT_ID,

    NAME ,

    0 AS Level,

    se.NAME as path

    FROM dbo.Strukturelement as se

    WHERE VATER_STRUKTURELEMENT_ID is null

    UNION ALL

    -- Recursive member definition

    SELECT

    se.STRUKTURELEMENT_ID,

    se.VATER_STRUKTURELEMENT_ID,

    se.NAME ,

    Level +1,

    sv.path + @trenner + se.Name as path

    FROM dbo.Strukturelement as se

    inner join StructReports as sv

    on se.VATER_STRUKTURELEMENT_ID = sv.STRUKTURELEMENT_ID

    )

    Select * from StructReports r

    order by path

     

    Im Sql Management Studio liefert die Abfrage auch ein Ergebnis.

    Nur in VBA erhalte ich die Fehlermeldung "Falsche Syntax in der Nähe des 'WITH'-Schlüsselwortes."

    Ich lege das Statement in die Variable sSelect und führe diesen Befehl aus:

    rs.Open sSelect, hSql, adOpenForwardOnly, adLockReadOnly

     

    Muss ich bei der Verwendung von WITH etwas anders machen?:confused:

  2. Der externe Client könnte eine Virtuelle IP über den Router sein, ein XP Client, ein Client mit Windows CE oder PocketPC im externen Netz. Deshalb ist ein VPN Tunnel schwer zu realisieren.

     

    Eigentlich will ich genau das hier:

    RDP-Serververöffentlichung

    Genau so habe ich die Einstellungen konfiguriert.

    Auch über die zweite Möglichkeit:

    RDP-Serververöffentlichung 2

    hat es nicht funktioniert.

    Beim Logging ist auch zu sehen, dass die Pakete verworfen werden.

    Laut Regel sollte der Absender, Empfänger und Port aber erlaubt sein.

    Könnte es sein, dass der ISA für Anfragen von extern eine zusätzliche Route

    nach intern benötigt?

    Mir ist nicht klar, warum der ISA die Pakete herausfiltert.

  3. Hallo, jetzt kommen wir der Sache endlich näher, vielen Dank erst mal für deine Hilfe! :)

    Zwischen int. und ext. Netz hast Du NAT?

    Ja

    Möglichweise funktioniert die Serververöffentlichungsregel nicht, weil der ISA selbst ja schon auf Port 3389 nach RDP horcht...

    In der Terminaldienstekonfiguration in den RDP-TCP Eigenschaften , Netzwerkadapter ist die interne Netzwerkkarte ausgewählt.

    NETSTAT -AN gibt mir TCP 192.168.0.250:3389 0.0.0.0:0 als Ergebnis aus.

    Ausserdem musst du m.w. bei NAT von Aussen bei der Verbindung nicht die int. sondern die ext. ISA-Adresse angeben.

    OK, wenn ich den RDP Zugriff auf die externe IP versuche funktioniert der Zugriff.

    Mit der int. Adresse kannst du nur bei einem "Route"-Verhältnis arbeiten.

    Heißt das, ich benötige noch eine statische Route, wenn ich unterschiedliche Rechner im internen Netz erreichen will?

  4. Hallo,

    ich versuche im Netzwerk (siehe Skizze im Anhang) eine RDP Verbindung vom Client aus den ISA bzw. Anwendungsserver herzustellen.

     

    Dafür habe ich auf dem ISA eine Serververöffentlichungsregel erstellt.

    Aktion:Zulassen, Datenverkehr:RDP -(Terminaldienste) Server, Von:Extern,

    Bis:192.168.0.250, Netzwerke:Extern, Zeitplan:immer.

    (Regel steht an Position 1 ist aktiviert und übernommen)

     

    Außerdem habe ich auf dem ISA unter Terminaldienstekonfiguration in den RDP-TCP Eigenschaften , Netzwerkadapter die interne Netzwerkkarte ausgewählt.

     

    Die Verbindung funktioniert aber nicht, weil der ISA die Verbindung herausfiltert:

    > Verweigerte Verbindung

    > Protokollierungstyp: Firewalldienst

    > Status: Die Richtlinienregeln lassen die Benutzeranforderung nicht zu.

    > Regel: Standardregel

    > Quelle: Extern ( 192.168.1.253:1092)

    > Ziel: Lokaler Host ( 192.168.0.250:3389)

    > Protokoll: RDP (Terminaldienste)

     

    Was mache ich noch falsch?:confused:

    post-34292-13567389682112_thumb.jpg

  5. Hallo,

     

    ich habe Access 2002 und möchte in einer Funktion auf einen SqlServer 2000 connecten.

    Der Sql-Server Dienst liegt auf einen Server mit dem Namen Testserver.

    Die Datenbank heißt Testdatenbank.

    Benutzer heißt Test und PW auch.

    Dafür verwende ich folgenden Befehl:

     

    Dim cnn1 As ADODB.Connection

    strCnn = "Provider=sqloledb;" & _

    "Data Source=Testserver;Initial Catalog=Testdatenbank;User Id=Test;Password=Test; "

    cnn1.Open strCnn

     

    Sind die übergebenen Werte dafür richtig ?

    entspricht "Data Source" dem Server Namen und "Initial Catalog" der Datenbank ?

  6. Hallo,

    ich habe eine 120 Tage Testversion des SqlServer 2000 auf meinen Rechner (XP Home) installiert.

    Der Dienst läuft, der Enterprise Manager sieht auch alle Datenbanken.

    Der Query - Analyzer kann sich allerdings nicht auf die DB connecten (Dienst nicht vorhanden kommt als Fehlermeldung).

    Der Dienst wird auch nicht in der Auswahl der Server angezeigt.

    Beim Versuch eine ODBC Verbindung einzurichten passiert das Gleiche.

    Server und Client haben TCP/IP als Protokoll eingetragen.

    Was kann die Ursache sein ?

×
×
  • Neu erstellen...