System.Data.Entity.Core.EntityCommandExecutionException: An error occurred while executing the command definition. See the inner exception for details. ---> System.Data.SqlClient.SqlException: Invalid column name 'AlsoVisibleInDomains'.
   at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
   at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
   at System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
   at System.Data.SqlClient.SqlDataReader.TryConsumeMetaData()
   at System.Data.SqlClient.SqlDataReader.get_MetaData()
   at System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted)
   at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest)
   at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry)
   at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)
   at System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method)
   at System.Data.Entity.Infrastructure.Interception.InternalDispatcher`1.Dispatch[TTarget,TInterceptionContext,TResult](TTarget target, Func`3 operation, TInterceptionContext interceptionContext, Action`3 executing, Action`3 executed)
   at System.Data.Entity.Infrastructure.Interception.DbCommandDispatcher.Reader(DbCommand command, DbCommandInterceptionContext interceptionContext)
   at System.Data.Entity.Core.EntityClient.Internal.EntityCommandDefinition.ExecuteStoreCommands(EntityCommand entityCommand, CommandBehavior behavior)
   --- End of inner exception stack trace ---
   at System.Data.Entity.Core.EntityClient.Internal.EntityCommandDefinition.ExecuteStoreCommands(EntityCommand entityCommand, CommandBehavior behavior)
   at System.Data.Entity.Core.Objects.Internal.ObjectQueryExecutionPlan.Execute[TResultType](ObjectContext context, ObjectParameterCollection parameterValues)
   at System.Data.Entity.Core.Objects.ObjectContext.ExecuteInTransaction[T](Func`1 func, IDbExecutionStrategy executionStrategy, Boolean startLocalTransaction, Boolean releaseConnectionOnSuccess)
   at System.Data.Entity.Core.Objects.ObjectQuery`1.<>c__DisplayClass41_0.<GetResults>b__0()
   at System.Data.Entity.SqlServer.DefaultSqlExecutionStrategy.Execute[TResult](Func`1 operation)
   at System.Data.Entity.Core.Objects.ObjectQuery`1.GetResults(Nullable`1 forMergeOption)
   at System.Data.Entity.Core.Objects.ObjectQuery`1.<System.Collections.Generic.IEnumerable<T>.GetEnumerator>b__31_0()
   at System.Data.Entity.Internal.LazyEnumerator`1.MoveNext()
   at System.Linq.Enumerable.ToDictionary[TSource,TKey,TElement](IEnumerable`1 source, Func`2 keySelector, Func`2 elementSelector, IEqualityComparer`1 comparer)
   at System.Linq.Enumerable.ToDictionary[TSource,TKey,TElement](IEnumerable`1 source, Func`2 keySelector, Func`2 elementSelector)
   at MuME2.Data.Managers.CachingManagerBase`2.GetDictionary() in D:\a\1\s\src\Legacy\MuME2.Core\Data\Managers\CachingManagerBase.cs:line 70
   at MuM.Foundation.Caching.Services.CustomCacheService.Get[T](String key, GetFromSourceDelegate`1 getDelegate) in D:\a\1\s\src\Foundation\Caching\code\Services\CustomCacheService.cs:line 260
   at MuME2.Data.Managers.CachingManagerBase`2.get_CachedDictionary() in D:\a\1\s\src\Legacy\MuME2.Core\Data\Managers\CachingManagerBase.cs:line 72
   at MuME2.Data.Managers.CachingManagerBase`2.All() in D:\a\1\s\src\Legacy\MuME2.Core\Data\Managers\CachingManagerBase.cs:line 67
   at MuME2.Data.Managers.EventTypeManager.All() in D:\a\1\s\src\Legacy\MuME2.Core\Data\Managers\EventTypeManager.cs:line 26
   at MuME2.Data.Managers.EventTypeManager.SingleByName(String name) in D:\a\1\s\src\Legacy\MuME2.Core\Data\Managers\EventTypeManager.cs:line 90
   at MuME2.Data.Managers.EventManager.SingleForDetails(Uri url) in D:\a\1\s\src\Legacy\MuME2.Core\Data\Managers\EventManager.cs:line 73
   at MuM.Project.Website.Services.SeoService.GetCurrentEvent() in D:\a\1\s\src\Project\Website\code\Services\SeoService.cs:line 216
   at MuM.Project.Website.Services.SeoService.GetCanonicalUrl(Base_Page page, String customHost) in D:\a\1\s\src\Project\Website\code\Services\SeoService.cs:line 188
   at MuM.Project.Website.Services.SeoService.RenderHrefLangTags(Base_Page page) in D:\a\1\s\src\Project\Website\code\Services\SeoService.cs:line 65
   at Mum.Relaunch.Web.Controllers.Framework.DefaultPageController.HtmlHead() in D:\a\1\s\src\Legacy\Mum.Relaunch.Web\Controllers\Framework\DefaultPageController.cs:line 111
   at lambda_method(Closure , ControllerBase , Object[] )
   at System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary`2 parameters)
   at System.Web.Mvc.Async.AsyncControllerActionInvoker.<>c.<BeginInvokeSynchronousActionMethod>b__9_0(IAsyncResult asyncResult, ActionInvocation innerInvokeState)
   at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResult`2.CallEndDelegate(IAsyncResult asyncResult)
   at System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethod(IAsyncResult asyncResult)
   at System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.<InvokeActionMethodFilterAsynchronouslyRecursive>b__11_0()
   at System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.<>c__DisplayClass11_1.<InvokeActionMethodFilterAsynchronouslyRecursive>b__2()
   at System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.<>c__DisplayClass11_1.<InvokeActionMethodFilterAsynchronouslyRecursive>b__2()
   at System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethodWithFilters(IAsyncResult asyncResult)
   at System.Web.Mvc.Async.AsyncControllerActionInvoker.<>c__DisplayClass3_6.<BeginInvokeAction>b__3()
   at System.Web.Mvc.Async.AsyncControllerActionInvoker.<>c__DisplayClass3_1.<BeginInvokeAction>b__5(IAsyncResult asyncResult)
    

Warum traditionelle CAD-Workstations nicht mehr zeitgemäß sind

von Maximilian Depta | Dienstag, 23. Juni 2020

Nicht nur der Blick auf die Kosten spricht für die Virtualisierung Ihrer Arbeitsplätze. Es gibt noch viele weitere unschlagbare Vorteile, warum sich ein Umstieg für Sie lohnt.

Warum traditionelle Workstations aus der Zeit gefallen sind

Traditionelle Workstations sind teuer. Die Kosten für einen Arbeitsplatz sind erheblich. Ein starkes Netzteil, teure CPU, teurer Arbeitsspeicher, lokale SSD-/HDD-Storages, ein eigener Grafikprozessor ... das alles bedeutet einen ganz erheblichen Kostenaufwand. Aber das ist erst der Anfang. Der administrative Aufwand für die Soft- und Hardwarepflege ist exorbitant. Stellen Sie sich vor, wie Ihre Administratoren in einem weit verzweigten Gebäude von einem Arbeitsplatz zum anderen laufen, Fehler beheben, neue CAD-Software installieren, defekte Datenplatten tauschen, Daten wieder herstellen - und ihre Mitarbeiter derweil Däumchen drehen. Weitere Kosten ergeben sich, wenn viele Daten vom zentralen Storage über das häufig langsame Netzwerk auf die Workstation übertragen oder zurückgespielt werden müssen.

Traditionelle Workstations stehen die meiste Zeit ungenutzt herum. Wenn die Arbeitszeit herum ist, fressen sie nur noch Strom, weil sie selten abgeschaltet werden.

Traditionelle Workstations sind unsicher. Da wichtige Daten im Unternehmen verteilt und oft mehrfach gespeichert werden, kann es leicht zur Korrumpierung von Daten kommen. Daten können auch leicht auf fremde Datenträger überspielt und entwendet werden. Wenn Mitarbeiter Kunden besuchen oder in Verbundprojekten arbeiten, befinden sich sehr oft vertrauliche, wichtige Daten auf den schweren, teuren Notebooks. Die nimmt man ungern mit zur Mittagspause. Ein Datendiebstahl oder die Entwendung ganzer PCs sollen durchaus vorgekommen sein.

Traditionelle Workstations entsprechen nicht den Anforderungen der Digitalen Transformation.

Vorteile virtualisierter Desktop- und Workstation-Infrastrukturen 

Virtualisierte Workstations sind preiswert.

Bereits der reine Kostenvergleich beim Kauf physische gegen virtualisierte Workstation geht zu Gunsten der virtualisierten Workstation aus.

Das ist aber erst der Anfang, sehen Sie auf die weiteren, signifikanten Vorteile:

  1. Optimierte Lizenznutzung (Verteilung nach Bedarf/Kosten)
  2. Kosteneinsparung durch längere Nutzungszeiten der Endgeräte
  3. Zentralität - Datenhaltung – Datensicherheit – Updates
  4. Mobile Arbeitsplätze (Homeoffice, Mobile Arbeitsplätze, Office-Arbeitsplätze über preiswerte Endgeräte, der Server - mit der virtuellen Workstation bleiben die Daten immer im Rechenzentrum oder der Cloud)
  5. Ladezeitenoptimierung beim Datentransfer (10 bis 400 Gbit/s)
  6. Administrativer Aufwand um ein Vielfaches geringer durch zentrale Updates etc.
  7. Einsatz neuer KI-Techniken, wie virtuelle Zwillinge, Mustererkennung, etc. – unverzichtbar für das Überleben der Unternehmen
  8. Kosteneinsparung durch Nutzung der Server für rechenintensive Aufgaben (Rendering, KI) außerhalb der regulären Arbeitszeit. International tätige Firmen könnten ihre Arbeit von Zeitzone zu Zeitzone wandern lassen und so Entwicklungen rund um die Uhr, auf einer Plattform, preiswert durchführen und mit neuen Produkten als erste auf dem Markt sein.

Kommentare

Bitte melden Sie sich an, um einen Kommentar zu erstellen. Sie haben noch keine Zugangsdaten? Dann registrieren Sie sich bitte hier.