none
Excel.Application unbekannt trotz eingetragener Referenz RRS feed

  • Frage

  • Hallo,

    ich habe in meinem SSIS (SQL Server 2008 R2) VB Script eine Referenz auf Excel eingetragen.

    Trotzdem bekomme ich diese Fehlermeldung:

    Allerdings habe ich bei beim Eintrag der Referenz eine Fehlermeldung bekommen.
    Die kann ich leider neicht mehr reporduzieren, auch wenn ich die Referenz lösche und dann wieder neu eintrage.

    Hat jemand eine Idee, woran das leigen kann?

    Gruß

    cheapy

    Montag, 2. März 2015 07:19

Antworten

  • So, ich habe eine Lösung/Umgehung des Problems.
    Ich hatte die Zuordnung immer über Project/Add Reference zugefügt und die wurden beim Verlassen Der Integration Services Script Task scheinbar "vergessen".
    Nachdem ich den Eintrag über den Projekt Explorer gemacht habe funktionierte es.

    Komisch, komisch.

    • Als Antwort markiert Cheaptrick_la Montag, 30. März 2015 13:15
    Montag, 30. März 2015 13:15

Alle Antworten

  • Hallo cheapy,

    "Excel.Application" heisst es in VB(a), aber nicht in VB.NET, da läuft es die PIA = Primary InterOp Assembly =>

    Dim xl as Microsoft.Office.Interop.Excel.Application


    Olaf Helper

    [ Blog] [ Xing] [ MVP]

    Montag, 2. März 2015 08:29
  • Hallo Olaf,

    ich glaube, ich habe mir missverständlih ausgedrückt.
    Benutzt wird das Visual Basic aus SSIS in SPQ Server 2008 R2.
    Wenn ich die Interop in der Dimensionierung analog Deinem VorschLag verwende, bekomme ich wieder die Fehlermeldung, dass die Interop nicht bekannt ist.

    Was zumindes ohne Fehlermeldung funktioniert ist

    Dim xl As Object = CreateObject("Excel.Application", )

    Nur da meckert Option Strict und der Excle Prozess wird nicht beendet.

    xl hat nach der Zuweisung auch den Typ Micorosoft.Office.Interop.Excel.Application.

    kann es sein, dass in meiner Umgebung (SSIS / Visual Basic) etwas faul ist?

    Gruß

    cheapy

    Montag, 2. März 2015 09:42
  • Ich hatte Dich durchaus schon verstanden. Und das VB in BIDS 2008 R2 ist VB.NET.

    Du musst natürlich sicher stellen, das der Verweis auf Excel auch wirklich vorhanden, dann wird auch IntelliSense Dir alles richtig anzeigt. Hier noch mal ein Screenshot, dieses Mal mit VB.NET:


    Olaf Helper

    [ Blog] [ Xing] [ MVP]

    Montag, 2. März 2015 10:10
  • Hallo Olaf,

    Du hattest recht, der Verweis war wirklich nicht da.

    Nachdem ich ihn erneut eingetragen habe, konnte ich auch die Fehlermeldung reproduzieren:

    Was ist denn die Ursache für diesen Fehler und wie kann ich das Problem beheben?

    gruß

    cheapy

    Montag, 2. März 2015 10:47
  • Die Fehlermeldung kenne ich nicht. Hast Du den schon im Windows EventLog nachgesehen, wie es die Meldung empfiehlt, was dort steht?

    Olaf Helper

    [ Blog] [ Xing] [ MVP]

    Montag, 2. März 2015 11:09
  • Hallo Olaf,

    das hier sagt der Eventviewer dazu:

    The global template information is out of date. Regenerate the templates by running

    'VSTA.exe /installvstemplates' or reinstalling the application.

    Note: corrective action requires Administrator privileges. Weitere Informationen über die Hilfe- und Supportdienste erhalten Sie unter

    http://go.microsoft.com/fwlink/events.asp.


    Abgesehen davon, das unter 2008 R2 der Parameter "instakkvstemplates" nicht zulässig ist.
    Das geht aber mit devenv.exe.

    Was dann aber massenhaft zu diesem Fehler führt:

    Ereignistyp: Warnung Ereignisquelle: Visual Studio - VsTemplate Ereigniskategorie: Keine Ereigniskennung: 1 Datum: 02.03.2015 Zeit: 12:41:11 Benutzer: Nicht zutreffend Computer: MyComputer Beschreibung: Error in Template

    (c:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\ProjectTemplates\CSharp\SSIS_ScriptTask\1033\Integration Services Script Task.zip),

    file (IS Script Task Project.vstemplate). Unregistered ProjectType (CSharp). This can be

    caused by an incorrect ProjectType or because the project type package is not installed. Weitere Informationen über die Hilfe- und Supportdienste erhalten Sie unter

    http://go.microsoft.com/fwlink/events.asp.


    Ja, toll. Und nun?

    Kann es sein, dass das kein Problem vom Visual Studio sondern von .NET 3.5.1 ist?

    Gruß

    cheapy


    Montag, 2. März 2015 12:18
  • So, ich habe eine Lösung/Umgehung des Problems.
    Ich hatte die Zuordnung immer über Project/Add Reference zugefügt und die wurden beim Verlassen Der Integration Services Script Task scheinbar "vergessen".
    Nachdem ich den Eintrag über den Projekt Explorer gemacht habe funktionierte es.

    Komisch, komisch.

    • Als Antwort markiert Cheaptrick_la Montag, 30. März 2015 13:15
    Montag, 30. März 2015 13:15