Monday, May 26, 2025

alle tabellen / Spalten einer Datenbank mittels Select Abfrage zurückgeben

 In Oracle:

SELECT * FROM   all_tables where table_name like '%test%'

SELECT * FROM   all_tables where owner like 'test'

select * from all_tab_columns where Column_name like '%test%'


Allgemein Sql:

SELECT * FROM information_schema.tables;

Sunday, May 04, 2025

kestrel https Zertifikat erstellen

 dotnet dev-certs https --trust

Friday, February 28, 2025

sql server autocommit

default (keine transaktionen bzw. sofortiger autocommit)

SET IMPLICIT_TRANSACTIONS off


automatischer start einer Transktion (muß dann comitted werden)

 SET IMPLICIT_TRANSACTIONS on

Friday, August 02, 2024

Sql Server Reporting Services ssrs Zahlen rot grün / number red green

Textbox Properties

Font

Color

Expression Example:

 =iif(Sum(Fields!Profit.Value)>0, "Green","Red")

Friday, July 05, 2024

sql server 2022 reporting services ssrs

 scheinbar gibt es ssrs 2022 nur mehr extra, nicht so wie früher gemeinsam mit sql express.

ssrs 2022 kann nicht mehr auf einem domain controller installiert werden

Express version von ssrs2022 braucht eine lokale express sql server db als report db


Thursday, June 27, 2024

SSRS Reporting Services Configuration Tool standard InstallationsPfad

SSRS Reporting Services Configuration Tool standard InstallationsPfad:

 C:\Program Files (x86)\Microsoft SQL Server\130\Tools\Binn

RSConfigTool.exe

Saturday, June 08, 2024

asus vivobook 17 r702uv-GC279T

 asus vivobook 17 r702uv-GC279T


Öffnen: alle schrauben abschrauben hnten, eine ist unter einem schwarzen Gummischeibchen versteckt, dann mit schaubenzieher rand anheben um plastick einrastungen zu öffnen. 

1) Slot for second HDD - Platz für 2. HDD

2) Akku

3,4) Speaker - Lautsprecher

5) WLAN Modul

6) Motherboard, on other side (behind 6) is internal SSD - auf der anderen Seite unterhalb der Ziffer 6 ist die eingebaute SSD




Sunday, May 12, 2024

Windows -> Bios : shift neu starten

 Um von Windows ins Bios bzw. Boot Menü zu kommen, Shift Taste halten und dann neu starten auswählen


Thursday, May 02, 2024

github von der console

 ssh clonen:

1) ssh public key des client zu github hinzufügen:

in ~/.ssh ist der public key id_rsa.pub, kopieren: cat ~/.ssh/id_rsa.pub

in github rechts oben auf das user logo clicken,  unten settings

rechts 2.Abschnitt Access, SSH and GPG keys

new SSH key, dort einfügen

2) git clone ....

dann clonen, - repro in github auswählen, dann CODE menü, SSH kopieren und nach git clone einfügen z.b:

git clone git@github.com:mike...../raspi.git



Friday, April 26, 2024

Windows System DLLs

https://en.wikipedia.org/wiki/Microsoft_Windows_library_files 

Kernel32.dll

memory management, IO, Prozesse & Threads

User32.dll

UserINterface desktop, windows und menüs

NetApi32.dll 


DavAddConnection
DavDeleteConnection
DavFlushFile
DavGetExtendedError
DavGetHTTPFromUNCPath
DavGetUNCFromHTTPPath
DsAddressToSiteNamesA
DsAddressToSiteNamesExA
DsAddressToSiteNamesExW
DsAddressToSiteNamesW
DsDeregisterDnsHostRecordsA
DsDeregisterDnsHostRecordsW
DsEnumerateDomainTrustsA
DsEnumerateDomainTrustsW
DsGetDcCloseW
DsGetDcNameA
DsGetDcNameW
DsGetDcNameWithAccountA
DsGetDcNameWithAccountW
DsGetDcNextA
DsGetDcNextW
DsGetDcOpenA
DsGetDcOpenW
DsGetDcSiteCoverageA
DsGetDcSiteCoverageW
DsGetForestTrustInformationW
DsGetSiteNameA
DsGetSiteNameW
DsMergeForestTrustInformationW
DsRoleFreeMemory
DsRoleGetPrimaryDomainInformation
DsValidateSubnetNameA
DsValidateSubnetNameW
I_BrowserSetNetlogonState
I_DsUpdateReadOnlyServerDnsRecords
I_NetAccountDeltas
I_NetAccountSync
I_NetChainSetClientAttributes2
I_NetChainSetClientAttributes
I_NetDatabaseDeltas
I_NetDatabaseRedo
I_NetDatabaseSync2
I_NetDatabaseSync
I_NetDfsGetVersion
I_NetDfsIsThisADomainName
I_NetGetDCList
I_NetGetForestTrustInformation
I_NetLogonControl2
I_NetLogonControl
I_NetLogonGetDomainInfo
I_NetLogonSamLogoff
I_NetLogonSamLogon
I_NetLogonSamLogonEx
I_NetLogonSamLogonWithFlags
I_NetLogonSendToSam
I_NetLogonUasLogoff
I_NetLogonUasLogon
I_NetServerAuthenticate2
I_NetServerAuthenticate3
I_NetServerAuthenticate
I_NetServerGetTrustInfo
I_NetServerPasswordGet
I_NetServerPasswordSet2
I_NetServerPasswordSet
I_NetServerReqChallenge
I_NetServerSetServiceBits
I_NetServerSetServiceBitsEx
I_NetServerTrustPasswordsGet
I_NetlogonComputeClientDigest
I_NetlogonComputeServerDigest
NetAccessAdd
NetAccessDel
NetAccessEnum
NetAccessGetInfo
NetAccessGetUserPerms
NetAccessSetInfo
NetAddAlternateComputerName
NetAddServiceAccount
NetAlertRaise
NetAlertRaiseEx
NetApiBufferAllocate
NetApiBufferFree
NetApiBufferReallocate
NetApiBufferSize
NetAuditClear
NetAuditRead
NetAuditWrite
NetConfigGet
NetConfigGetAll
NetConfigSet
NetConnectionEnum
NetCreateProvisioningPackage
NetDfsAdd
NetDfsAddFtRoot
NetDfsAddRootTarget
NetDfsAddStdRoot
NetDfsAddStdRootForced
NetDfsEnum
NetDfsGetClientInfo
NetDfsGetDcAddress
NetDfsGetFtContainerSecurity
NetDfsGetInfo
NetDfsGetSecurity
NetDfsGetStdContainerSecurity
NetDfsGetSupportedNamespaceVersion
NetDfsManagerGetConfigInfo
NetDfsManagerInitialize
NetDfsManagerSendSiteInfo
NetDfsMove
NetDfsRemove
NetDfsRemoveFtRoot
NetDfsRemoveFtRootForced
NetDfsRemoveRootTarget
NetDfsRemoveStdRoot
NetDfsRename
NetDfsSetClientInfo
NetDfsSetFtContainerSecurity
NetDfsSetInfo
NetDfsSetSecurity
NetDfsSetStdContainerSecurity
NetEnumerateComputerNames
NetEnumerateServiceAccounts
NetEnumerateTrustedDomains
NetErrorLogClear
NetErrorLogRead
NetErrorLogWrite
NetFileClose
NetFileEnum
NetFileGetInfo
NetFreeAadJoinInformation
NetGetAadJoinInformation
NetGetAnyDCName
NetGetDCName
NetGetDisplayInformationIndex
NetGetJoinInformation
NetGetJoinableOUs
NetGroupAdd
NetGroupAddUser
NetGroupDel
NetGroupDelUser
NetGroupEnum
NetGroupGetInfo
NetGroupGetUsers
NetGroupSetInfo
NetGroupSetUsers
NetIsServiceAccount
NetJoinDomain
NetLocalGroupAdd
NetLocalGroupAddMember
NetLocalGroupAddMembers
NetLocalGroupDel
NetLocalGroupDelMember
NetLocalGroupDelMembers
NetLocalGroupEnum
NetLocalGroupGetInfo
NetLocalGroupGetMembers
NetLocalGroupSetInfo
NetLocalGroupSetMembers
NetLogonGetTimeServiceParentDomain
NetLogonSetServiceBits
NetMessageBufferSend
NetMessageNameAdd
NetMessageNameDel
NetMessageNameEnum
NetMessageNameGetInfo
NetProvisionComputerAccount
NetQueryDisplayInformation
NetQueryServiceAccount
NetRegisterDomainNameChangeNotification
NetRemoteComputerSupports
NetRemoteTOD
NetRemoveAlternateComputerName
NetRemoveServiceAccount
NetRenameMachineInDomain
NetReplExportDirAdd
NetReplExportDirDel
NetReplExportDirEnum
NetReplExportDirGetInfo
NetReplExportDirLock
NetReplExportDirSetInfo
NetReplExportDirUnlock
NetReplGetInfo
NetReplImportDirAdd
NetReplImportDirDel
NetReplImportDirEnum
NetReplImportDirGetInfo
NetReplImportDirLock
NetReplImportDirUnlock
NetReplSetInfo
NetRequestOfflineDomainJoin
NetRequestProvisioningPackageInstall
NetScheduleJobAdd
NetScheduleJobDel
NetScheduleJobEnum
NetScheduleJobGetInfo
NetServerAliasAdd
NetServerAliasDel
NetServerAliasEnum
NetServerComputerNameAdd
NetServerComputerNameDel
NetServerDiskEnum
NetServerEnum
NetServerEnumEx
NetServerGetInfo
NetServerSetInfo
NetServerTransportAdd
NetServerTransportAddEx
NetServerTransportDel
NetServerTransportEnum
NetServiceControl
NetServiceEnum
NetServiceGetInfo
NetServiceInstall
NetSessionDel
NetSessionEnum
NetSessionGetInfo
NetSetPrimaryComputerName
NetShareAdd
NetShareCheck
NetShareDel
NetShareDelEx
NetShareDelSticky
NetShareEnum
NetShareEnumSticky
NetShareGetInfo
NetShareSetInfo
NetStatisticsGet
NetUnjoinDomain
NetUnregisterDomainNameChangeNotification
NetUseAdd
NetUseDel
NetUseEnum
NetUseGetInfo
NetUserAdd
NetUserChangePassword
NetUserDel
NetUserEnum
NetUserGetGroups
NetUserGetInfo
NetUserGetLocalGroups
NetUserModalsGet
NetUserModalsSet
NetUserSetGroups
NetUserSetInfo
NetValidateName
NetValidatePasswordPolicy
NetValidatePasswordPolicyFree
NetWkstaGetInfo
NetWkstaSetInfo
NetWkstaTransportAdd
NetWkstaTransportDel
NetWkstaTransportEnum
NetWkstaUserEnum
NetWkstaUserGetInfo
NetWkstaUserSetInfo
NetapipBufferAllocate
Netbios
NetpAddTlnFtinfoEntry
NetpAllocFtinfoEntry
NetpAssertFailed
NetpCleanFtinfoContext
NetpCloseConfigData
NetpCopyFtinfoContext
NetpDbgPrint
NetpGetConfigBool
NetpGetConfigDword
NetpGetConfigTStrArray
NetpGetConfigValue
NetpGetFileSecurity
NetpHexDump
NetpInitFtinfoContext
NetpIsRemote
NetpIsUncComputerNameValid
NetpMergeFtinfo
NetpNetBiosReset
NetpNetBiosStatusToApiStatus
NetpOpenConfigData
NetpSetFileSecurity
NetpwNameCanonicalize
NetpwNameCompare
NetpwNameValidate
NetpwPathCanonicalize
NetpwPathCompare
NetpwPathType
NlBindingAddServerToCache
NlBindingRemoveServerFromCache
NlBindingSetAuthInfo
RxNetAccessAdd
RxNetAccessDel
RxNetAccessEnum
RxNetAccessGetInfo
RxNetAccessGetUserPerms
RxNetAccessSetInfo
RxNetServerEnum
RxNetUserPasswordSet
RxRemoteApi


Thursday, April 25, 2024

von linux auf windows netzwerk datei freigabe zugreifen und umgekehrt

1) Dateimanager starten 2) Gehe zu Windows Netzwerk 3) Pfad dmb://IPADresse/ entragen, also z.b. smb://192.168.1.4/ 4) Domain ist egal, microsoft konto hat als Benutzername nicht funktioniert, nur der windows benutzername der unter Computerverwaltung\lokale Benutzer und Gruppen\Benutzer angezeigt wird oder in cmd set eingeben zeigt alle umgebungsvariablen an: username bzw. set username zeigt nur den username an von windows auf liux mit winscp über ssh

Monday, March 04, 2024

Autostart Folder usw

Autostart Folder im Programm menü: %AppData%\Roaming\Microsoft\Windows\Start Menu\Programs\Startup Taskmanager-Registerkarte Autostart = Eisntellungen/Apps/Autostart

z.b.: für alle:
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup

für einzelnen User:
C:\Users\userName\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

Sunday, January 21, 2024

windows wsl (linux auf windows)

 power shell starten


wsl installieren:

wsl --install


wsl version abrufen

wsl --version


verfügbare linux distributionen auflisten

wsl --list


starten der default installation

wsl --d 


starten iener bestimmten distribution

wsl --d Ubuntu

Monday, January 08, 2024

.net auf rasperry pi

 .net framework auf rasperry installieren

https://learn.microsoft.com/de-de/dotnet/iot/deployment


neues console projekt: dotnet new console
starten: dotnet run


Visual Studio Code installieren:
sudo apt install code


maria db

 rasperry:

sudo apt install mariadb-server

sudo mysql_secure_installation

sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf

Port unkommentieren, d.h. # entfernen



CREATE USER test'@'localhost' IDENTIFIED BY 'Test123!';

GRANT ALL PRIVILEGES ON neueDatenbank . * TO 'neuerUser'@'localhost';

GRANT ALL PRIVILEGES ON *. * TO 'neuerUser'@'localhost';



Sunday, December 10, 2023

ssrs report builder

 funktioniert nur mit eigener Datenquelle, nach veröffentlich umstellen auf shared datasource

ssrs Reporting Services Cannot read next row

 Erhalte diesen Fehler durch die Where Klausel: where C>GetDate()-@Tage

umgestellt auf where C>@Von funktioniert


FEHLER SQL GESAMT:

declare @tage as int=100; declare @Anz as int =0

select  errlevel,namespace as nspace,title,msg,count(*) as anz  from tLog 

where C>GetDate()-@Tage

group by errlevel, namespace, title,msg 

having count(*)>@Anz 

order by errlevel,count(*) desc

Monday, May 22, 2023

Sql Update Delete JOIN

 

UPDATE P
   SET P.UnitPrice = P.UnitPrice * 1.1
  FROM Product P
  JOIN OrderItem I ON P.Id = I.ProductId

	delete a From tAdressen a join cte as c on 

Wednesday, March 01, 2023

sql server no delete - kein löschen

das Löschen von Datensätzen in einer tabelle kann mittels dieses triggers verhindert werden:

 to prevent sql server to delete records of a table use  this trigger:

 

create TRIGGER dbo.Test1Delete
   ON  dbo.Test1
   INSTEAD OF DELETE
AS
BEGIN
    -- SET NOCOUNT ON added to prevent extra result sets from
    -- interfering with SELECT statements.
    SET NOCOUNT ON;

    print 'no delete !'

END

Monday, January 16, 2023

oracle add user

 create user ztest identified by 123;
GRANT CREATE SESSION TO ztest2; -- so can log in


GRANT CREATE Table, create VIEW, CREATE PROCEDURE, CREATE SEQUENCE, CREATE TRIGGER to ztest2;
ALTER USER ztest2 QUOTA 100M ON DMCS;

Wednesday, November 09, 2022

sql server geolocation (geography typ)

CREATE TABLE [dbo].[tGeoTest](

[Id] [int] IDENTITY(1,1) NOT NULL,

[name] [nchar](200) NULL,

[geo] [geography] NULL

) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]


 insert into tGeoTest (name,geo) values ('Eiffelturm',geography::Point(48.858260200000004, 2.2944990543196795 , 4326))

insert into tGeoTest (name,geo) values ('Stefansturm',geography::Point(48.209133, 16.3724786 , 4326))


DECLARE @geo1 geography=(select geo from tGeoTest where id=1)

DECLARE @geo2 geography=(select geo from tGeoTest where id=2)

select @geo1.STDistance(@geo2)/1000 as Distanz


Thursday, November 03, 2022

Thursday, August 25, 2022

tailscale vpn

 

rasperry pi: https://tailscale.com/download/linux/rpi 
curl -fsSL https://tailscale.com/install.sh | sh
 

Thursday, April 14, 2022

esp 8266 erste Schritte

Unterschied esp32 und esp8266: esp32 ist leistungsstärker

unterschied esp32 esp8266


 GitHub - esp8266/Arduino: ESP8266 core for Arduino


wichtig: 


1) Arduino IDE für Kommunikation mit ESP vorbereiten:

Datei/Voreinstellungen/Zusätzliche Bordevrwalter Urls: https://arduino.esp8266.com/stable/package_esp8266com_index.json


https://wolles-elektronikkiste.de/esp32-mit-arduino-code-programmieren

WeMOS Mega

 

https://www.fambach.net/mega-wifi/

Dipschalter Belegung

1234567
ATMega <->ESPAnAnAusAusAusAusAus
USB <-> ATMegaAusAusAnAnAusAusAus
USB <-> ESP FirmwareAusAusAusAusAnAnAn
USB <-> ESP Kom.AusAusAusAusAnAnAus
Keine VerbindungenAusAusAusAusAusAusAus



Wednesday, March 16, 2022

atlassian source tree

 remote url: rechts auf zahnrad


Monday, March 07, 2022

ExecuteNonQuery

 using (var con = new SqlConnection(Data.ConStr))

            {

                con.Open();

                var com = new SqlCommand("spStueckelisteLagerstand", con);

                com.CommandType = CommandType.StoredProcedure;

                var sqlFremdquelle = com.Parameters.Add("@myParam", SqlDbType.Int);


                            int anz = 0;

                            anz=com.ExecuteNonQuery();

ExecuteNonQuery liefert die Anzahl der Datensätze die in de stored proc. bearbeitet wurden (z.b. upgedated usw.)
return values müssen als PArameter abgefragt werden

Friday, February 11, 2022

regex more groups / reg-ex mehrere gruppen

 (.*?)(\[.*?\]) findet in

meine [version] und mein [key] bla [key2] was 

3 matches mit jeweils 2 gruppen

testen: https://regex101.com/r/4el4Oq/1


Saturday, December 04, 2021

Monday, November 22, 2021

remote powershell session: Enter-PSSession -ComputerName myhost -Credential $cred

$cred=Get-Credential

 Enter-PSSession -ComputerName myhost -Credential $cred

 

Friday, November 12, 2021

power shell old versions webrequest

 $WebRequest = [System.Net.WebRequest]::Create("https://www.google.at/")
$WebRequest.Method = "GET"
#$WebRequest.ContentType = "application/json"
$Response = $WebRequest.GetResponse()
$ResponseStream = $Response.GetResponseStream()
$ReadStream = New-Object System.IO.StreamReader $ResponseStream
$Data=$ReadStream.ReadToEnd()
Write-Host "Data=$Data"

Wednesday, October 20, 2021

sql server openrowset, z.b. zum Upload von Files in eine FileTable

openrowset dient zum öffnen von externen datenquellen, die dann wie eine tabelle in der from Klausel verwendet werden können. Es gibt 2 Syntaxe:

1.) Openrowset(BULK 'filename', SINGLE_BLOB)

Upload Files into Filetable

    ALTER PROCEDURE [dbo].[InsertFile]
    (
        @filename nvarchar(max),
        @filepath nvarchar(max)
    )   
    AS
    BEGIN
        -- SET NOCOUNT ON added to prevent extra result sets from
        -- interfering with SELECT statements.
        SET NOCOUNT ON;

        declare @sqlStr nvarchar(max)
        set @sqlStr='INSERT INTO [dbo].StpFile ([name],[file_stream]) SELECT '''+@filename+''',* FROM OPENROWSET(BULK '''+@filepath+''', SINGLE_BLOB) AS FileData'

        Print @sqlStr
        execute (@sqlStr)
    END


2.) Openrowset('providername', 'connstr', 'query')

Stored Procedures als Views verwenden

select * from openrowset('SQLNCLI', 'Server=.\sqlexpress;Trusted_Connection=yes;','exec sp_databases') order by Database_size desc

dazu müssen adhoc verteilte Queries zugelassen sein:

sp_configure 'show advanced options', 1;  
RECONFIGURE;
GO
sp_configure 'Ad Hoc Distributed Queries', 1;  
RECONFIGURE;  
GO  


sql server bcp

einfaches beispiel für bcp:

 bcp "select name from mydb.dbo.testtable" queryout test.txt -S localhost\SqlExpress -T -c

-S Server 

-T trusted connection, oder -U username -P password

-c character Format oder -n native -N unicode native -w Unicode character Format

wenn kein Format (c,n,N,w) angegeben frägt bcp wie es jedes Feld abspeichern soll

 

Abspeichern file aus Filetable mit bcp - wichtig präfix 0 !

 die Präfix Länge muß 0 sein, sonst wird etwas zum File hinzugeschrieben !!!

C:\temp>bcp "select file_stream from mydb.dbo.MyFile where name like 'Configuration_598784a8-346a-4b7b-9817-2c7def67d1aa_Draft.zip'" queryout test.zip -S localhost\SqlExpress -T
 
Enter the file storage type of field file_stream [varbinary(max)]:
Enter prefix-length of field file_stream [8]: 0
Enter length of field file_stream [0]:
Enter field terminator [none]:
 
Do you want to save this format information in a file? [Y/n] y
Host filename [bcp.fmt]:
 
Starting copy...
 
1 rows copied.
Network packet size (bytes): 4096
Clock Time (ms.) Total     : 1      Average : (1000.00 rows per sec.)