SQL Server System Views Poster

Früher gab es aus grafische Dokumentation über den SQL Server – bis SQL Server 2012.
Diese Poster können einen Einstieg über die Zusammenhänge der vielen Tabellen und Views, die den Betrieb ermöglichen.


Von Microsoft laden unter:
https://www.microsoft.com/en-us/download/details.aspx?id=39083

Ein bisschen Erklärungen und Verweise zu älteren Postern fand ich unter:
https://www.kodyaz.com/sql-server-tools/download-sql-server-system-views-poster.aspx

 

 

 

 

Digitale Workshops bei TEAMS & Whiteboard?

Leider ist es bisher nur bedingt mit TEAMS mehr aus Workshops herauszuholen mit einem digitalem „Whiteboard“

Derzeit kostet es hauptsächlich ZEIT dabei ein Whiteboard zu benutzten! Speziell, wenn wenn die Anwender, aber auch der Moderator, noch nicht genug Übung mit der Benutzung bei der App. Und wenn hier zu viel Zeit „verschwendet“ wird, leidet auch der Spaß daran! Und der Spaß und der Erfolg eines Workshops hängt eng zusammen.

Speziell stört ganz stark WANN das Whiteboard aufgerufen werden kann – nämlich NUR WÄHREND eines geplanten Meetings.
Es gibt dabei große Unterschiede bei  der Benutzung eines Boards davon WIE es  aufgerufen wird:
– in einem Microsoft Teams Meeting
– in einem MS Teams Kanal
– im Browser
– in der MS Whiteboard
– App für den Desktop
– mit dem iPad oder anderen Tablets

Dann noch die Rechte und wie lange kann man das Whiteboard sehen kann…..
Leider will Microsoft die Benutzung so schwierig wie möglich machen.
Ist leider so.

Links:

Update: Microsoft Whiteboard deutlich verbessert! (youtube.com)

So kannst du Microsoft Whiteboard für Workshops nutzen! (youtube.com)

 

 

SQL: CRLF geht verloren in SSMS Abfragen?

In SQL-Abfragen  wird normalerweise nichts „verändert“ oder beschränkt – bis eben zu technischen Gründen und/oder z.B. des benutzten Zeichensatzes.

Wie kann trotzdem im SSMS in einer Query ein CRLF verschwinden?

Fangen wir erst mit der Auswahl der Darstellung von Ergebnissen: „als Text“ und „als Grid“.

Bei der Darstellung „als Text“ ist alle normal und Zeilenumbrüche sind sichtbar. Aber bei der Auswahl „als Grid“ ist etwas noch etwas anders: Im Grid werden die CRLF nicht dargestellt. Wenn man jetzt ein solches Feld einmal auswählt und sich kopiert (<Strg>C) und z.B. im Notepad einspielt (<Strg>V) KANN es sein, dass ein erwarteter Umbruch verloren ist.
Die SQL Query kann es ja die eigentliche Ursache sein, weil es in dem vorherigem „als Text“ ja alles funktioniert sein.

Lösung:

In den Optionen wieder das fehlende Häkchen hinzufügen. IMHO war das früheren Versionen v. SSMS anders.
Ganz wichtig – wenn dies Häkchen gesetzt ist, muss das SSMS neu gestartet werden!

Test:

--Beispiel mit Zeilenumbruch
Select 'First line.'+CHAR(13)+CHAR(10)+'Second line.'
Select 'First line. 
Second line.'

Sicherheitsupdate für Windows 10 Version 22H2 – Abbruch mit Fehler 0x80070643

Nach Suche im Internet wurde z.B. v. Heise geschrieben:
…Im Januar 2024 häuft sich zum Microsoft Patchday darunter der Fehler „Windows Recovery Environment servicing failed.(CBS_E_INSUFFICIENT_DISK_SPACE)“….

Das bedeutet die von Windows selbst installierte Windows Rettungsumgebung hat selber nicht genug Platz.

Um diese Partition zu vergrößern beschreibt Windows die Schritte. Aber Hinweis: Eine gewisse Erfahrung sollte man haben und GPT und MBR kennen: KB5028997: Anweisungen zum manuellen Ändern der Partitionsgröße zum Installieren des WinRE-Updates – Microsoft-Support

Windows 11, Dell und Bitlocker – täglich neue Überraschungen

…täglich neue Überraschungen! Sind das angenehme Überraschungen?
Nach meiner Erfahrung: Nein. Die Software und Abhängigkeiten sind zu komplex, als dass sie stabil und zufriedenstellend laufen können.
Jede Woche wird irgend etwas nicht funktionieren oder es wird eine Nachricht nicht gemeldet etc…..

Dies ist schon wieder eine Meldung, die alle paar Minuten aufpoppt:

 

Es kann doch sein sein, dass jeder Anwender einen persönlichen IT-Admin benötigt, der einem die Hardware wieder zum Laufen bringt? Wenn das nur einmal pro Monat wäre, würde ich nicht so etwas bloggen!

Windows 11: Einstellungen ändern

Microsoft will soviel wie möglich von Anwendern wissen – und ich möchte dies eigentlich nicht. 
Quelle/n:
https://winfuture.de/special/windows11/faq/Windows-11-Diese-neun-Einstellungen-sollte-man-als-erstes-aendern-247.html

SQL Server: Einlesen von CSV-Dateien

CSV-Dateien in eine SQL-Datenbank zu importieren ist – immer wieder – leider ein kompliziertes Verfahren. In der Realität kostet dies viele Tage, bis die Daten endlich geladen sind und stellt dann Schwierigkeiten mit Feldern als „Datum“ oder Zahlen mit einer Tausendertrenner oder , oder, ..!

Quelle/n:
https://www.alkanesolutions.co.uk/2017/05/04/export-dynamic-data-csv-using-powershell/
https://microsoft.public.de.sqlserver.narkive.com/QUXISvsf/bulk-insert-problem-mit-rowterminator
https://lazyadmin.nl/powershell/import-csv-powershell/

Workarounds bei besonders schwierigen Situationen;

https://blog.atwork.at/post/Wie-bekomme-ich-binare-Dokumente-(BLOBs)-in-den-SQL-Server

https://www.mssqltips.com/sqlservertip/1643/using-openrowset-to-read-large-files-into-sql-server/

 

 

Datetime2 => bigint (od. Float, Real, …)

Quelle/n:

https://siderite.dev/blog/how-to-translate-t-sql-datetime2-to.html

DATEDIFF_BIG

Beim SQL war DATEDIFF schon länger bekannt und üblich. Leider konnten Zeiträume viel zu schnell größer sein, als dies man z.B. in Sekunden erfassen konnte.
Microsoft bietet einige neue Prozeduren, die im Namen zusätzlich ein „…_BIG“. Einsetze ich das DATEDIFF_BIG speziell beim LOGGING.
Aber auch ein DATEDIFF_BIG kann zu einer Fehlermeldung führen bzw. zu einem Überlauf wenn man z.B. die Nanosekunden zwischen Heute und dem 01.01.0001 berechnet…
Mir reichen zur Genauigkeit die Mikrosekunden aus und dann kann das Ergebnis in einer Variablen „bigint“ speichern.

Quelle/n:
https://learn.microsoft.com/de-de/sql/t-sql/functions/datediff-big-transact-sql?view=sql-server-ver16

Reiseführer für Straßburg

Sehr gute Beschreibungen fand ich in https://littleholidays.net/de/blog/strassburg-frankreich-reisefuehrer/

Interessant ist es, dass Kehl und Straßburg einen Verkehrsverbund gebildet haben und per Bahn jede Stunde (teilweise  auch alle 30 Min.) und mit der TRAM meist alle 15 Min gefahren wird. Ein Familien-Tagesticket hat knapp 12 EUR gekostet (Stand Okt. 2023)

 

Azure DevOps: Fehlermeldungen bei Klonen eines Git Repositories

Das Klonen eines Git-Repository gehört als tägliche Übung.  Wie kann es passieren, dass von heute auf morgen eine neue Fehlermeldung bekommt?

In meinem Fall war das IP V6 die Ursache und das Microsoft Azure DevOps unterstützt das IP V6 Protokoll nicht vollständig!
Derzeit entscheiden bereits automatisch installierte Microsoft und Intel-Tools was zu einem Zeitpunkt „schneller“ wäre. Und der Namen der Tool-Sets fängt immer mit „Killer….“ an – der Namen ist treffender als von MS und Intel dies gewollt war;-)

Der Befehl
tracert dev.azure.com
zeigte, dass zu dieser Stunde eben eine IP V6 Adresse benutzt wird.
Und ich möchte hier nicht die Vor- und Nachteile von IP V4 und V6 vorstellen
Als schnelle Lösung war für mich möglich dem Router das IP V6 Protokoll zu deaktivieren.

Microsoft verliert immer mehr Professionalität und Stabilität. MS Produkte arbeiten leider nicht „zusammen“, sondern sind leider völlig unabhängige Entwicklungen und „können“ benutzt werden. 

Benachrichtigungen „Nicht autorisierte Änderungen blockiert“

Feststellungen

  • während der normale Tätigkeit werden ständig Benachrichtigungen versendet
  • Um Information der Benachrichtigung lesen zu können MUSS „Änderungen an ihrem Gerät“ zugelassen werden

Erst NACH dieser Genehmigung kann man die Ursache sehen – Microsoft sollte in diesen Abläufen noch einmal nachschärfen!

Jetzt sieht man was das Problem liegt:

Interessanterweise, existiert hier nicht einmal ein Ordner an dieser Stelle. MS hat früher Installationen „einfacher“ gehalten und man musste nicht an so vielen Stellen anpassen musste.

Lösung?

Eine (schnelle) Lösungsmöglichkeit – auch wenn ich die nicht als technisch korrekt halte – wären die „Ausschlüsse“:

 

 

Azure DevOps

Derzeit (Stand 13. Juni 2023) sind maximal 11 Organisationen möglich zumindest für einen kostenfreien MS Azure DevOps Account.

Backups von DevOps auf on-premises Systemen (oder anderweitig) halte ich als essentiell, weil Microsoft diese Möglichkeiten von heute auf morgen abschalten oder beschränken kann!

Backups von DevOps sind teilweise nicht einfach:
* Wiki: Besonderheit, Wechsel auf Repository
* Board: Immer Datenverlust und zeitlicher Aufwand, Export als CSV
* Repository: Einfach

Audio-Probleme mit TEAMS? Ggf. Dienst „Windows-Audio“ neustarten….

Das TEAMS funktioniert in keinem Meeting und dann ist plötzlich der Ton weg bei der anderen Seite. Das Hören funktioniert immer weiter.
Noch häufiger (aus meinem Gefühl) tritt dies auf, wenn ich gelegentlich „Mute“ benutze. Auch wird mir dieser Effekt häufiger mitgeteilt, wenn die Störung bei einem DELL Rechner/Laptop auftritt.
Die Störung wird auch von TEAMS angezeigt durch:

Eine erneute Installation von beliebigen Treibern, Diensten erscheint mir nicht sinnvoll, wenn immer ein Neustart des Rechners der Ton wieder funktioniert!

Bei mir hilft es den „Windows-Audio“ Dienst neu zu starten. Wenn dies eine Lösung (richtiger „Workaround“) ist, dann macht dies sind, diesen Dienst per PowerShell neu zu starten und sich einen Link dahin bereit zu stellen. Das manuelle Ändern von Diensten muss meist als Administrator gestartet werden und dann muss erst in der immer längeren Liste von Diensten gefunden werden – während die anderen TEAMS-Teilnehmer noch immer auf den Kollegen warten;-)

Bei mir muss nur dieser Dienst neu gestartet werden – kein Rechner  durchstarten oder ähnliches. Noch wichtiger: in der laufende TEAMS Session funktioniert wieder das „Audio“!

Lade dir diese Datei „Dienst_Windows-Audio_neu_starten.zip“ herunter. Bitte das Ganze auspacken. In dem Ordner sind zwei Dateien: Ein Link („Verknüpfung“) und ein PowerShell-Skript. Das PowerShell Skript ist recht übersichtlich und macht nicht weiter als den o.g. Dienst „als Administrator“ sich selbst aufrufend. (Dieses „selbst aufrufend“ ist einzige das eigentlich komplex ist). Leider darf man meist die PowerShell-Skripte nicht starten ohne dies Skript zu signieren. Das Signieren ist leider schwieriger als dies sein sollte.

Diesen ausgepackten Ordner habe ich vermutlich woanders abgelegt als du – ggf. direkt auf dem „Desktop“….

In der Link-Datei musst du den Pfad anpassen nach der gelben Markierung („Ausführen in“):

DELL bietet diesen Link:

Fehlerbehebung bei Audioproblemen unter Windows 11 | Dell Deutschland

 

Zweite SSD ist schreibgeschützt?

Solange ein Zugriff auf dem Rechner besteht, lohnt sich einmal die Datenträgerverwaltung (<Win> X) anschauen….
Wenn in dem fraglichem Volume „bitlocker“ steht, dann muss einmal eine CMD-Shell (als Administrator) gestartet werden und dort:
manage-bde -status
Bei mir stand „Verschlüsselung 89% wurde angehalten…“ (oder so ähnlich).
Was war passiert? Nach Einbau einer zweiten/zusätzlichen SSD und dann im Windows 11 eine neue Partition und Volume angelegt und die Formatierung war in wenigen Sekunden erledigt.
Der neue Laufwerks-Buchstaben war verfügbar, lediglich konnte ich nicht schreiben! Vergessen hatte ich, dass ein Windows 11 von heute, nicht wartet und sinnvolle Meldungen gibt.
Der Bitlocker hat das Volume erst einmal vollständig verschlüsseln wollen. Auch wenn gar keine Daten in einer neuen 4 TB SSD vorhanden sind, hätte ich einfach nur ein paar Minuten in Geduld üben sollen und z.B. erst einmal zum Eis essen gehen, oder im Garten gießen. 
Aber wieder zurück zur Realität: Auch die heutigen extrem leistungsfähigen Rechner verlangen ZEIT – und Microsoft und die Hersteller geben keine Angaben zu „Wartezeiten“.

Azure DevOps umziehen/klonen…

Wie kann man ein „Projekt“ klonen?
Prinzipiell können alle Repositories sehr einfach importiert werden. Aber es ist eben ein MS Produkt und leider nicht alles einfach, sondern man soll mit so viel Sonderfällen wie möglich leben.
Das Wiki kann als Repository zusätzlich „deployed“ werden – man hat neben dem Repository immer noch eine unerwünschte Wiki-Variante. Dies kann im Anfang irritieren, weil man falsche Ansichten hat .
Und mit einem viel zu hohem Aufwand können die Work Items exportiert bzw.  entsprechend importiert werden – zudem sind Abhängigkeiten und Status verloren. Die Pipelines, Test Plans und Artifacts werden hier nicht weiter angesprochen.

Vorgehensweise:

  1. Neues Projekt anlegen (und Konfiguration z.B.: Scrum oder Agil oder…)
    Aber bitte zu diesem Zeitpunkt noch kein WIKI anlegen!
  2. Ggf. zusätzliche benutzte „Extensions“ importieren (Ist Organisationsweit!)
  3. Die Teammitglieder anlegen und ggf. Administrator zuweisen
  4. Alle „Repositories“ im Quell-DevOps-Account „klonen“ und dort einmal Credentials erzeugen lassen
  5. Alle „Repositories“ im Ziel-DevOps-Account „importieren“
  6. „Wiki“ im Quell-DevOps-Account „klonen“ (soweit es bisher noch nicht ein Repository ist)
  7. Das „Wiki“im Ziel-DevOps-Account ebenso „importieren“
  8. Im Ziel-DevOps-Account das Wiki „als Repository deployen“
  9. Die Work Item per „Query“ als CSV exportieren vom Quell-DevOps-Account
  10. Die CSV-Datei anpassen (bestimmte Felder mit neuem Inhalt befüllen, bestimmte Spalten sind im Import nicht erlaubt, … MS eben)
  11. Und im Ziel-DevOps-Account alle Work Item „importieren“
  12. Status u. Abhängigkeiten von Work Items manuell nachziehen

Vorbereiteter Code: WorkItemsExportierenUndImportieren.ps1

Hinweis/e:

  • Ein Azure DevOps-Account kann viele Organisationen anlegen und für jede Organisation mehrere Projekte umfassen
  • Innerhalb eines Organisationen sind Daten von unterschiedlichen Projekten bedingt sichtbar. Daher im Zweifel mehrere Organisationen anlegen!

Meine zusätzlichen Quellen waren:

import – How to move a wiki to other project in Azure DevOps – Stack Overflow

Clone an existing Git repo – Azure Repos | Microsoft Learn

Export work items in Azure DevOps – deBUG.to

Azure DevOps Work item custom field as checkbox – Stack Overflow

https://stackoverflow.com/questions/73857864/azure-devops-export-work-items-as-csv-and-include-all-comments-discussions

https://stackoverflow.com/questions/69403756/how-to-get-items-from-azure-devops-using-python

https://www.benday.com/2022/04/28/how-to-edit-your-azure-devops-wiki-as-a-git-repository/

https://learn.microsoft.com/en-us/azure/devops/project/wiki/wiki-create-repo?view=azure-devops

Nur Git-Repository Wiki bereitstellen:
https://www.sanderh.dev/delete-project-wiki-Azure-DevOps/

 

 

Azure Data Studio

Das Azure Data Studio ist ein kostenfreies Tool von Microsoft und wenn die drei richtigen Extension installiert sind, können Datenbank-Projekte über Git synchronisiert werden.

Gelegentlich stelle ich fest, dass werden einzelne Dateien eben doch nicht synchronisiert werden und mal sind Order mit Leerzeichen, mal ohne Leerzeichen ( „Stored Procedures“, „StoredProcedures“)
Perfekt ist das auch nicht. MS eben.

How to Use Azure Data Studio with Database Projects and Source Control

Hinweis/e wieso man Azure Data Studio probieren könnte und möglichweise nicht VS benutzen muss:

  • Schon immer kann man nur jeweils eine ältere Version des große Visual Studio benutzen. Die jeweils neueste Version unterstützt (teilweise jahrelang!) weder SSIS, SSAS noch SSRS
  • Ist sehr teuer
  • Es gibt auch unterschiedliche juristische Betrachtungsweisen zum VS wenn es NUR um eine Benutzung eines „SQL Server“ handelt

    Hinweis: Das „Visual Studio Code“ ist auch von Microsoft und kostenlos und ist eigentlich nur eine „Editor“ und ist nur namentlich verwandt mit dem „Visual Studio“. Es gibt zwar einige Extensions, ist aber kein Ersatz für die beiden vorher genannten Tools (Visual Studio + Azure Data Studio).

Metadaten: Information über SQL Tabellen u. Felder

/*
Metadaten: Information über SQL Tabellen u. Felder
*/
--V1 (einfach)
Select ORDINAL_POSITION, TABLE_SCHEMA, TABLE_NAME
       , IS_NULLABLE, COLUMN_DEFAULT
       , DATA_TYPE, CHARACTER_MAXIMUM_LENGTH, NUMERIC_PRECISION
       , NUMERIC_PRECISION_RADIX, NUMERIC_SCALE, DATETIME_PRECISION

from INFORMATION_SCHEMA.COLUMNS
where TABLE_SCHEMA='dbo'
    and TABLE_NAME='Errors'
Order by ORDINAL_POSITION

 

--V2 (ausführlicher)
Select c.ORDINAL_POSITION, c.TABLE_SCHEMA, c.TABLE_NAME, c.IS_NULLABLE, Coalesce(c.COLUMN_DEFAULT,'') as COLUMN_DEFAULT
,Case when pk.COLUMN_NAME is NULL then '' else 'PK' end as HAS_PRIMARY_KEY
--,c.DATA_TYPE, c.CHARACTER_MAXIMUM_LENGTH, c.NUMERIC_PRECISION, c.NUMERIC_PRECISION_RADIX, c.NUMERIC_SCALE, c.DATETIME_PRECISION
,CASE
WHEN c.[data_type] IN (
'tinyint'
,'smallint'
,'int'
,'bigint'
,'float'
)
THEN c.[data_type]
WHEN c.[data_type] IN ('bit')
THEN c.[data_type]
WHEN c.[data_type] IN ('decimal')
THEN c.[data_type] + '(' + CAST(c.[numeric_precision] AS NVARCHAR(10)) + ',' + CAST(c.[numeric_scale] AS NVARCHAR(10)) + ')'
WHEN c.[data_type] IN (
'smallmoney'
,'money'
)
THEN c.[data_type]
WHEN c.[data_type] IN (
'char'
,'nchar'
,'varchar'
,'nvarchar'
)
AND c.[character_maximum_length] < 0
THEN c.[data_type] + '(MAX)'
WHEN c.[data_type] IN (
'char'
,'nchar'
,'varchar'
,'nvarchar'
)
AND c.[character_maximum_length] >= 0
THEN c.[data_type] + '(' + CAST(c.[character_maximum_length] AS NVARCHAR(10)) + ')'
WHEN c.[data_type] IN (
'date'
,'time'
,'datetime'
)
THEN c.[data_type]
WHEN c.[data_type] IN ('datetime2')
THEN c.[data_type] + '(7)'
WHEN c.[data_type] IN ('uniqueidentifier')
THEN c.[data_type]
WHEN c.[data_type] IN ('xml')
THEN c.[data_type]
WHEN c.[data_type] IN ('geography')
THEN c.[data_type]
WHEN c.[data_type] IN ('hierarchyid')
THEN c.[data_type]
ELSE c.[data_type]
END AS [data_type_explicit]
from INFORMATION_SCHEMA.COLUMNS as c
left outer join INFORMATION_SCHEMA.KEY_COLUMN_USAGE as pk
ON c.TABLE_CATALOG=pk.TABLE_CATALOG and c.TABLE_SCHEMA=pk.TABLE_SCHEMA and c.TABLE_NAME=pk.TABLE_NAME and c.COLUMN_NAME=pk.COLUMN_NAME
where c.TABLE_SCHEMA='dbo'
and c.TABLE_NAME='Errors'
Order by c.ORDINAL_POSITION

 

Benutzung von Oracle (Tabellen, Prozeduren)

Befehle Anlage von Tabellen, Prozeduren etc.:

https://docs.oracle.com/cd/E18283_01/server.112/e17120/tables003.htm#i1106335

https://stackoverflow.com/questions/1799128/oracle-if-table-exists

https://docs.oracle.com/cd/E10405_01/appdev.120/e10379/ss_oracle_compared.htm

https://asktom.oracle.com/pls/apex/f?p=100:11:::::P11_QUESTION_ID:9541246000346968042

Unterschiede der Datentypen bzw. das Mapping von Datentypen:
https://learn.microsoft.com/en-us/sql/relational-databases/replication/non-sql/data-type-mapping-for-oracle-publishers

https://www.mssqltips.com/sqlservertip/2944/comparing-sql-server-and-oracle-datatypes/

Die Neuanlage von Oracle Datenbanken sind nicht so einfach wie MS SQL Server….

Visual Studio 2022

Das Visual Studio 2022 unterstützt seit Nov. 2022 endlich SSAS-Projekte und SSRS-Projekte. Jedoch müssen weiterhin die SSIS-Projekte mit VS 2019 oder noch älteren Versionen entwickelt werden.

Hier die Links für die Installation der Extension für die Data Tools, SSAS und SSRS:
https://learn.microsoft.com/en-us/sql/ssdt/download-sql-server-data-tools-ssdt?view=sql-server-ver15

Analysis Services:
https://marketplace.visualstudio.com/items?itemName=ProBITools.MicrosoftAnalysisServicesModelingProjects2022

Reporting Services:
https://marketplace.visualstudio.com/items?itemName=ProBITools.MicrosoftReportProjectsforVisualStudio2022

Integration Services:
The extension for Integration Services projects is not available for Visual Studio 2022 at this time.

Blogger zur SSIS Extension:https://andyleonard.blog/2022/08/updated-ssis-extension-v4-1-2-includes-support-for-visual-studio-2022

Anbei eine kleine Power Point Präsentation f. die Links für die Nachinstallationen bei VS 2019 u. VS2022:

VS2022-Solutions+Projekte-20221123.pptx

Ähnlich war der (enttäuschende) Zustand von VS 2019, den ich im Aug. 2021 anmerkte:

Visual Studio 2019 Data-Tools

LinuxMint?

Installation in VMware  Workstation? Einfach, keine Besonderheit.
Hinweis: Standardauflösung nur 800×600 und damit muss man erst lernen wie man diese Auflösung ändert

Installation VMware Tools? Unnötig komplex und die vielen Fragen können nur Linux-Spezialisten wirklich richtig beantworten! Aber es hat funktioniert.
Quelle: VMware Tools in Linux Mint installieren – TUTORIAL (greenitsolutions.at)

VMware Tools auf Linux Mint installieren

    1. Linux Mint wird herkömmlich installiert
    2. VMware Tools über Menü -> VM -> Install VMware Tools mounten
    3. Terminal öffnen
    4. sudo apt-get install build-essential
    5. sudo apt-get install linux-headers-$(uname -r)
    6. CD Symbol auf dem Desktop öffnen und die .tar.gz Datei auf den Desktop entpacken (rechte Maus….)
    7. Terminal öffnen und Verzeichnis wechseln
      cd Schreibtisch/vm-ware-tools-distrib
    8. sudo perl vmware-install.pl
    9. Administrator-Passwort eingeben

DevOps: Fehler bei Repository klonen

Das DevOps bietet automatisch das Git mit und beim Klonen eines Repository mit Visual Studio 2019 kann bei (neue installiertem) Visual Studio diese Fehlermeldung auftreten:

Hinweis: Der neue Ordner und Teile sind bereits „geklont“ – also sollte dieser Ordner im Filesystem vor einem zweitem Versuch komplett gelöscht werden.

Die Lösung fand ich bei dem Link:

git – Cannot determine the organization name for this ‚dev.azure.com‘ remote url – Stack Overflow

Auschnitt (falls diese Stelle nicht mehr erreichbar ist):

What fixed the issue for me is going to Tools > Options > Source Control > Git Global Settings, there I changed all 4 dropdowns which were still selected as „Unset“:

      • Prune remote branches during fetch – False
      • Rebase local branch when pulling – False
      • Cryptographic network provider – OpenSSL
      • Credential helper – GCM Core

Source: https://docs.microsoft.com/en-us/visualstudio/ide/git-with-visual-studio?view=vs-2019#personalize-your-git-settings

Note: These are the settings my organization requires. You might have to tweak them around according to your exact issue.

Vorher waren diese Einstellungen im Visual Studio nicht definiert:

Diese Werte haben mir geholfen:

Rein technisch sollte der vierte Punkt ausreichend sein:

    • „Hilfsprogramm für Anmeldeinformationen:  GCM for Windows“

Suchwörter: VisualStudio, Visual Studio, DevOps, Git, Versionierung

DATEV Rechnung mit Power BI interpretieren?

Eine DATEV-Rechnung, die eine Kanzlei bekommt, kann viele Seiten umfassen und kann auch mit Power BI übersichtlich interpretiert werden.
Man kann aber auch viele andere PDF-Dateien, die Ähnlichkeiten haben, in Power BI eingelesen.

Beispiel 1 (Wie könnte man das Präsentieren?):
https://meisterkanzlei.de/powerbi-rechnungsanalyse/
https://meisterbusiness.coachy.net/lp/rechnunganalyse/

Beispiel 2 (Wie liest man PDF-Dateien in Power BI ein?):
https://www.youtube.com/watch?v=V2Eq1FJuNl8

Suchwörter: PowerBI, Power BI, DATEV, Excel, PDF, Import

SQL: WHILE Loop oder Cursor?

Ich habe mehrere Beispiele in dieser Website, wo ich keinen Cursor benutze. Cursor müssen sauber beendet u. gelöscht werden. Das kann früher oder später für Benutzer Schwierigkeiten machen…
Ohne einen Cursor zu benutzen, wäre eine „ToDo-Tabelle“ anzulegen und diese „abarbeiten“. Ich benutzte meist ein eigenes „IstErledigt-Feld“ und hake jeden Satz in einer Schleife ab. Erscheint mir technisch einfacher.

Dieser Frage sind andere auch nachgegangen:
https://www.mssqltips.com/sqlservertip/6148/sql-server-loop-through-table-rows-without-cursor/

Suchbegriffe: Cursor, Loop, Schleife, SQL, While

Tantau Rosen per Post? Trauriges „Rosen“ Spiel

Rosenfreunde lieben die schönen Blüten und den Duft. 

Es gibt bei Tantau eine große Auswahl und es gibt mehrere Arten Tantau Rosen zu bestellen: Container oder Wurzelnackt – damit haben diese Rosen sicherlich unterschiedliche Empfindlichkeit. Rosen in „Container“ mag empfindlich und eben für mehrere Tage nicht gegossen, können dafür aber weiter blühen. Und können damit sehr gut als „Geschenk“ dienen.

Leider macht Tantau dabei eine sehr schlechte Rolle bezüglich „Versand“. Nach einem zweiten Versuch wurde dieses Mal sogar mehr als 7 Tage nötig, bis die Rosen an uns kam. Weil die DHL-Sendungsnummer weiterhin nicht vorab mitgeteilt wird muss man reichlich Urlaub einplanen. Eine freundliche Stimme bietet ein Neuversand, hat aber keine Interesse die Prozesse von Tantau zu hinzufragen oder gar ändern – z.B. die DHL-Sendungsnummer. Aber vielleicht Tantau dies deshalb gar nicht haben, weil der Kunde dann sehen könnte, wann der Versand der bestellte Rose wirklich angefangen hat. Nebenbei könnte man sogar heute live sehen, in der Internet-Zeit, wann der Postbote klingeln wird.

Daher meine Empfehlung: Keine Container-Rosen von Tantau kaufen über einen Versand. Es gibt andere Anbieter, die Interesse Umsätze zu haben und schneller liefern.

 

„DigiPal ISIO HD“ Videos bereitstellen über ein Synology NAS

Mit einem „DigiPal ISIO HD“ Videos bereitstellen über ein Synology NAS. Die Einrichtung ist meist minimal:

1) Medienserver installieren
2) Order oder freigegebene Order zur „Indizierung“ eintragen

Quelle:
https://kb.synology.com/de-de/DSM/tutorial/How_to_enjoy_multimedia_contents_stored_on_Synology_NAS_with_DLNA_UPnP_compliant_DMAs

 

Fritz!Box mit VDSL

Gute Beschreibung und die kritischen Stichwörter wie DSLAM und Profil um zu erkennen, wo es klemmen könnte.

Quelle: https://setapp.com/how-to/speed-up-slow-internet-downloads-on-mac

Falls diese Website nicht mehr verfügbar ist, dann diese PDF Version:
speed-up-slow-internet-downloads-on-mac

Einmalige/Kurzfristige Verschlüsselung

Man kann z.B. Passworte verschlüsseln und diese Links in Emails versenden – diese Links sollen nur einmal aufgerufen werden und ein erfolgreiches Entschlüsseln sollte vom Empfänger kurz bestätigt werden. Ohne einen Kontext könnte auch eine Entschlüsselung nicht helfen.

z.B.:
https://jweiland.net/einmal-link-generator.html

Firmwareupdate für Logitech-Tastatur mit iPad Pro

Eine Logitech-App stellt ein Firmware-Update bereit – aber das wird von Logitech nicht offen kommuniziert. Wieso wird das nicht schon in der Doku der (hochpreisigen)Tastatur angegeben?

Nach der Installation wird in der App gesagt, dass diese Tastatur nicht benutzt werden darf, während dem Einspielen des Updates. Bei mir wurde dieses Update automatisch angeboten. Im Internet wird gezeigt, dass eine versteckte Zeichenfolge aufgerufen werden muss um die App zu nutzen. Für mich ist das zum Einen eine schlechte Dokumentation und zum Zweiten zu spät. Ich bin bereits in der “Zeit mit Apple“ in der Trennungsphase.

Apple unterstützt, seit den letzten Apple Entwicklungen, nur sehr bedingt unabhängige NAS Systeme, VMWare Fusion oder iSCSI. Zusätzlich wird nur ein eigener Prozessor „M1“ kommen – für mich waren diese Hinweise deutlich genug.

Logitech hat übrigens auf EMails nicht regagiert auf Fragen bezüglich Schwierigkeiten mit der Tastatur. Zusätzlich musste ich auch eine geringe Qualität der Tastatur und angeklebte Teile des Covers feststellen und die sehr schnell abgefallene Füßchen.

https://support.logi.com/hc/de/articles/360057611133

Übrigens: Falls man eine weiteres Firmware-Update versuchen möchte/muss, muss die App deinstallieren und neu Laden!

Hinweis zu meiner Bewertung von Logitech: Die Tastatur wird jetzt wieder sofort automatisch erkennt durch die aktualisierte Firmware.

 

Hält Loxone Garantie ein? Offensichtlich NEIN!

Mit LOXONE kann man sein Smart Home besonders stark anpassen. Aber falls einmal ein Schalter (Bsp.: Touch Weiss Tree) nach 3 Tagen ausfällt und nicht mehr ansprechbar ist, verlangt LOXONE, dass ich den Garantiefall nachweise.

Bisher habe ich kein Ersatz bekommen, sondern ein Elektriker solle den defekten Schalter wieder einbauen und der Software Entwickler ein Backup wiederherstellen um bestimmte Sätze im Log zu finden.

Also für einen Schalter, der ca. 90 EUR kostet würde verlangt um eine Garantiefall nachzuweisen mehrere hunderte von EUR. 

Mein Fazit: Mein SmartHome wird so NICHT mehr weiterentwickelt. Sobald der erste Bauteil, für das ich keinen Ersatz habe wird das SmartHome wieder „analog“ sein und vertickt – ist preislich günstiger und nach den Erfahrungen deutlich stabiler.

Daher meine Empfehlung: Die Garantien von LOXONE sollte man stark hinterfragen bevor man sich auf LOXONE einlässt.

Menü im SSMS erweitern

Im SQL Server Management Studio können die Menüs erweitert werden – z.B. die Tools von Red Gate machen das auch so:

Win11 in virtuellen Maschinen in VMWare Workstation

Neue virtuelle Maschine im VMWare erzeugen (nur definieren, nicht starten)
1) UEFI (Secure Boot nicht nötig)
2) Mind. 4 GB RAM
Wenn diese virtuelle Maschine generiert ist, dann
3) VM verschlüsseln: Options / Access Control / Encryptions (Schlüsselwert sichern!!!)
4) TPM hinzufügen: Hardware / Add… / Trusted Platform Module
ISO-Image festlegen (soweit dies nicht schon bei Anlage festgelegt wurde)
VM starten und Windows installieren.
Wenn es noch ein „Win 10“ ist, alle Patches einspielen
Ein Upgrade auf „Win 11“ sollte irgendwann angeboten werden

Quelle war in d. letzten VMWare Version (vor 16.2.2) noch nötig und interessant:
https://www.windowspro.de/tipp/virtuellen-tpm-vtpm-vmware-workstation-player-hinzufuegen