Jump to content

nahemoth

Abgemeldet
  • Gesamte Inhalte

    186
  • Registriert seit

  • Letzter Besuch

Beiträge erstellt von nahemoth

  1. Hallo,

     

    ich habe hier ein Windows 7 Notebook zur "Reparatur", wenn ich mich als Benutzer mit Administratorrechten anmelde, bekomme ich einen Bluescreen. Wenn ich mich alsnormaler Benutzer anmelde und etwas als Administrator ausführen möchte, bekomme ich auch einen Bluescreen: Stop: 0x00000050

     

    Hat mir jemand einen Tipp, wie ich dies ohne Neuinstallation lösen könnte? oder komm ich da um eine Neuinstallation nicht herum?

     

    Vielen Dank!

  2. es geht/ging um die daten, die struktur ist eigentlich egal. ich habs jetzt über Firebird geöffnet und in ne Excel-Datei gepackt. Der Kollege hat seine Daten und ist zufrieden ;-)

     

    Trotzdem danke!

     

    p.s.: das mit dem odbc-treiber hatte ich auch versucht, aber das hat nicht geklappt, der hat die db nicht geöffnet.

  3. Hallo,

    ich habe eine Firebird Datenbank (.gdb) die ich gerne nach Access konvertieren würde. Ich kann die Datenbank mit dem Firebird ISQL Tool öffnen, aber ich kann keine ODBC dafür erstellen. Verwendet habe ich den aktuellen ODBC-Treiber für Firebird. Bei der Erstellung der ODBC sagt wer aber, dass er da DatenbankFile nicht öffnen kann.

     

    Hat hier jemand einen Tipp, wie ich diese nach MSSQL oder Access bekomme?

     

    Vielen Dank!

  4. Hallo,

    wir haben hier mehrere Standorte vernetzt und es wird unter anderem auf Terminalservern gearbeitet. Hier bekommen wir bei Abrechnungen oft Probleme mit der Bandbreite. Die Terminalserver stehen alle am zentralen Standort, die zugeordnetten Drucker aber an den Aussenstandorten.

    Momentan werden die Druckjobs auf dem Terminalserver gespoolt und dann über die WAN-Strecke an den Drucker gesendet. Ich würde nun gerne automatisieren, dass in PDF erzeugt wird und dann das PDF am Standort mit dem Drucker gespoolt und ausgedruckt wird.

     

    Lässt sich das so realisieren?

     

    Ich wäre für Anregungen sehr dankbar!

  5. Mir sind aber Firmen bekannt, die es tatsächlich machen. Wichtig dabei: Rechtsberatung einholen, Personalvertretung einbeziehen, Techniker informieren.

    Dies natürlich auf jeden Fall, es wäre auch denkbar, dass ein Fenster oder ähnliches Eingeblendet wird, dass die Sitzung aufgezeichnet wird. Der Personalrat etc. wird natürlich über die Maßnahme auch informiert.

     

    Zum Thema Software werde ich mir hier wohl einmal observeit ansehen.

  6. Im Trace schreibt er:

    Message: The error description is ''An invalid character was found in text content.''.

    The XML parse error 0xc00ce508 occurred on line number 4, near the XML text " <Failure Message="The mail could not be sent to the recipients because of the mail server failure. (Sending

    Mail using Account 1 (2011-09-09T08:20:32). Exception Message: Cannot send mails to mail server. (Die angegebene Zeichenfolge besitzt nicht das f".

    Data: System.Collections.ListDictionaryInternal

    TargetSite: Void OnError(System.Data.SqlClient.SqlException, Boolean)

    HelpLink: NULL

    aber auch daraus werde ich nicht schlau ... was bedeutet Zeichenfolge besitzt nicht das f". ?

  7. jap, das habe ich mittlerweile auch erkannt :)

     

    jetzt habe ich noch das Problem, dass er die Mails nicht versendet, wenn ich als @Recipients = @Empfänger angebe ... gebe ich @Ricipients = 'meine@adresse.de' ein, dann gehts ... den @Empfänger-String habe ich mir auch schon im Body zuschicken lassen, das geht. Nur wenn ich ihn als Empfänger eintrage verschickter nix.

     

    Wie kann ich da dahinter kommen, an was das hängt?

     

    Vielen Dank!

     

    Edit:

    ich versende die mails wie folgt:

    BEGIN
    EXEC msdb.dbo.sp_send_dbmail
    	@profile_name = 'Mail',
    	@body = @Body,
    	@body_format = 'HTML', 
    	@subject = @Subject,
    	@blind_copy_recipients  = @bcc_Empfänger,
    	@recipients = @Empfänger,
    	@mailitem_id = @item_id OUTPUT
    END

    wenn hier @Empfänger steht, gehen keine mails raus, wenn ich sie direkt angebe, funktioniert es.

  8. Hallo,

     

    ich versuche Mailadressen aus einer Datenbank in einem String zusammenzufügen:

    DECLARE Empfaenger CURSOR 
    	FOR SELECT Mailadresse FROM Adressen WHERE mandant = @Mandant
    OPEN Empfaenger
    FETCH NEXT FROM Empfaenger INTO @tmp
    WHILE @@FETCH_STATUS = 0
    	BEGIN
    		SET @Empfänger = @Empfänger + '; ' + @tmp
    		FETCH NEXT FROM Empfaenger INTO @tmp
    	END;
    DEALLOCATE Empfaenger;
    PRINT @Empfänger;

    Aber er gibt mir hier nichts zurück. Die Abfrage für sich liefert mir eine Liste an Mailadressen.

     

    Ich finde den Fehler nicht, kann mir hier jemand weiterhelfen?

     

    Vielen Dank!

  9. Es soll per Trigger eine Mail versandt werden, sobald ein neuer Datensatz angelegt wird.

     

    Ich habs wie folgt gedacht:

    	DECLARE @tmp CHAR(20)
    DECLARE @Empfänger char(500)
    
    DECLARE cc CURSOR FOR 
    	SELECT IV_Adressen.Mailadresse FROM IV_Adressen WHERE IV_Adressen.mandant = @Mandant AND (Station='alle' OR Station = @Station)
    OPEN cc
    WHILE (0=0) BEGIN
    	FETCH NEXT FROM cc into @tmp
    	IF ( @@fetch_status <> 0 ) BREAK
    	SET @Empfänger = @Empfänger + '; ' + @tmp
    END
    DEALLOCATE cc

    Ich strauchle nur gerade, weil das ja bei einem "FOR INSERT" Trigger noch in der INSERTED Tabelle steht, und ja für jeden Datensatz dieser Trigger ausgeführt werden soll.

  10. Hallo,

     

    ich ermittle aus einer Tabelle Emailadressen, an die dann vom MSSQL-Server automatisch eine Mail versendet wird.

    Nune habe ich in dem Ergebnis der Abfrage alle gewünschten Adressen in jeweils einem Datensatz.

     

    Ist es nun möglich diese Datensätze zu einem mit ; getrennt zusammenzufügen?

    So, dass am Ende nur ein String in einer Variablen steht: "Adresse1; Adresse2, Adresse3..." und ich diese Variable an @recipients für sp_send_dbmail übergeben kann.

     

    Vielen Dank!

  11. Hallo,

     

    ich möchte einen SQL Server 2008 R2 auf einem Windows Server 2003 R2 installieren. Ich bekomme beim Aufruf der setup.exe folgenden Fehler:

    ---------------------------
    setup.exe - Abbild fehlerhaft
    ---------------------------
    Die Anwendung oder DLL UNC\XXX\SQL Sofware\SQL_Server2008_R2_Enterprise_Edtn_German\resources\1031\setup.rll ist keine gültige Windows-Datei. Überprüfen Sie dies mit der Installationsdiskette. 
    ---------------------------
    OK   
    ---------------------------

    ---------------------------
    SQL Server Setup
    ---------------------------
    SQL Server setup media does not support the language of the
    OS  or does not have ENU localized files.
    Use the matching language-specific SQL Server media
    or change the OS locale through Control Panel.
    ---------------------------
    OK   
    ---------------------------

    Wenn ich nach dem Fehler google, wird mir gesagt, dass die Spracheinstellungen nicht stimmen. Ich habe dort De-De eingestellt und das Serverimage ist DEU, also sollte das schon stimmen.

     

    Wie kann ich hier vorgehen?

     

    Vielen Dank!

  12. Alles klar, also

    ALTER TRIGGER [benachrichtigung]
    ON dbo.zugriffe
    FOR INSERT
    AS
    DECLARE @Benutzer char
    SET @Benutzer = (SELECT Benutzer FROM inserted)

    und dann um bei einem Bestimmten Namen eine Prozedur aufzurufen:

    BEGIN
    IF @Benutzer = "Benutzer1" THEN 
    	EXECUTE dbo.MailVersand(@Benutzer)
    END IF;
    END

    hierbei wird dann der Benutzername an die Prozedur übergeben, richtig?

     

    FOR EACH gibt es ja beim MSSQL nicht habe ich gelesen, führt er dann die Anweisung für jeden gefundenen Datensatz durch?

     

    Vielen Dank!

  13. Hallo,

     

    ich würde gerne, wenn eine neuer Datensatz geschrieben wird eine Prozedur aufrufen und dieser den Wert von Feld1 übergeben.

    Mein Ansatz:

    ON Table1
    FOR INSERT
    AS
    DECLARE @Benutzer char
    SET @Benutzer = :NEW.Benutzer
    BEGIN
    IF @Benutzer = "User1" OR @Benutzer = "User2"  THEN 
    	EXECUTE dbo.MailVersand(@Benutzer)
    END IF;
    END

    Er lässt mich aber über :NEW.Benutzer nicht auf das Feld Benutzer des neuen Datensatzes zugreifen.

     

    Wie muss dies bei MSSQL 2005 richtig definiert werden?

     

    Vielen Dank für die Hilfe!

  14. Hallo Mamamia,

     

    vielen Dank für deine Antwort.

    Das Durcheinander kommt daher, dass ich mich da erst gerade einarbeite und solche Sachen dann über Google und Coppy&Paste, also trial and error, löse.

     

    Wie weist man dem User-Objekt nun einen Benutzer zu?

    Ich würde da ja gerne in der Schleife mehrere Benutzer sequentiell verarbeiten.

     

    Ich habe hier noch einen Artikel gefunden, aber dort wird es wieder ganz anderst gelöst.

     

    Geht das auf "meinenm" Weg auch?

     

    Vielen Dank!

     

    edit:

     

    bin etwes weiter:

        Dim UserID As String
           Dim RootDSE As New DirectoryServices.DirectoryEntry("LDAP://RootDSE")
           Dim DomainDN As String = RootDSE.Properties("DefaultNamingContext").Value
           Dim ADEntry As New DirectoryServices.DirectoryEntry("LDAP://" & DomainDN)
    
    
           Dim objSearch As New System.DirectoryServices.DirectorySearcher(ADEntry)
           'Dim ADSearchResult As System.DirectoryServices.SearchResult
           Dim oResults As DirectoryServices.SearchResultCollection
           Dim oResult As DirectoryServices.SearchResult
           'Dim myresults As String
           Dim i As Integer
    
           i = 1
    
           UserID = "schmidt"
           objSearch.PropertiesToLoad.Add("uid")
           objSearch.PropertiesToLoad.Add("givenname")
           objSearch.PropertiesToLoad.Add("cn")
           objSearch.PropertiesToLoad.Add("AccountExpirationDate")
           objSearch.Filter = ("(samAccountName=*" & UserID & "*)")
           oResults = objSearch.FindAll
    
           For Each oResult In oResults
               Label10.Text = oResult.GetDirectoryEntry.Properties("cn").Value.ToString
               MsgBox(oResult.GetDirectoryEntry.Properties("cn").Value.ToString)
               MsgBox(oResult.GetDirectoryEntry.Properties("AccountExpirationDate").Value.ToString)
               i = i + 1
           Next

    so sollte ich doch auf das Auslaufdatum zugreiffen können, oder?

    den Namen gibt er jetzt richtig aus.

×
×
  • Neu erstellen...