Skip to content

Commit c5beb79

Browse files
committed
Adding New Project for Module Signing
Adding New Project for Module Signing
1 parent bb1f16b commit c5beb79

13 files changed

+7087
-26
lines changed
-2.5 KB
Binary file not shown.

Backup-Restore/3) Generate - Restore Script - BackupHistory.sql

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@ DECLARE @p_Target_Log_Path varchar(255) = 'E:\MSSQLData\Logs\';
66
-- Input 03
77
DECLARE @p_RestoreType varchar(20) = 'Log'; /* Full/Diff/Log */
88
-- Input 04
9-
DECLARE @p_Leave_in_NORECOVERY_Mode bit = 0; /* Recover Database, means, Bring Online */
9+
DECLARE @p_Leave_in_NORECOVERY_Mode bit = 1; /* Recover Database, means, Bring Online */
1010
-- Input 05
11-
DECLARE @p_ReplaceExistingDatabase bit = 0;
11+
DECLARE @p_ReplaceExistingDatabase bit = 1;
1212
-- Input 06
1313
DECLARE @Databases nvarchar(max) = 'Staging';
1414
/* -- https://ola.hallengren.com/sql-server-backup.html
@@ -20,7 +20,7 @@ DECLARE @p_Destination_ServerName VARCHAR(125) = 'YourDestinationServerNameHere'
2020
-- Input 08
2121
DECLARE @p_Destination_BackupLocation VARCHAR(255) = 'H:\backups\';
2222
-- Input 09
23-
DECLARE @p_Generate_RoboCopy_4_Backups bit = 1;
23+
DECLARE @p_Generate_RoboCopy_4_Backups bit = 0;
2424

2525
DECLARE @SelectedDatabases TABLE (DatabaseName nvarchar(max),
2626
DatabaseType nvarchar(max),

LogShipping/ServiceBroker-LogWalk.sql

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -565,6 +565,7 @@ GO
565565
ALTER PROCEDURE dbo.usp_WhoIsActive_Blocking
566566
@p_Collection_time_Start datetime = NULL, @p_Collection_time_End datetime = NULL, @p_Program_Name nvarchar(256) = NULL, @p_WaitTime_Seconds BIGINT = NULL,
567567
@p_Help bit = 0, @p_Verbose bit = 0
568+
WITH EXECUTE AS OWNER
568569
AS
569570
BEGIN
570571
/* Created By: Ajay Dwivedi ([email protected])
@@ -718,20 +719,13 @@ BEGIN
718719
END
719720
,[lock_time(2)] = CASE WHEN lock_text IS NOT NULL AND CHARINDEX(':',lock_text) <> 0
720721
THEN CASE WHEN CAST(SUBSTRING(lock_text,2,CHARINDEX('x:',lock_text)-2) AS INT) = 2
721-
THEN CASE WHEN CHARINDEX('/',lock_text) = 0
722-
THEN CAST(SUBSTRING(lock_text,6,CHARINDEX('ms)',lock_text)-6) AS bigint)
723-
ELSE CAST(SUBSTRING(lock_text,CHARINDEX('/',lock_text)+1,CHARINDEX('ms)',lock_text)-CHARINDEX('/',lock_text)-1) AS bigint)
724-
END
722+
THEN CAST(SUBSTRING(lock_text,CHARINDEX('/',lock_text)+1,CHARINDEX('ms)',lock_text)-CHARINDEX('/',lock_text)-1) AS bigint)
725723
ELSE NULL
726724
END
727725
ELSE NULL
728726
END
729727
,[lock_time(x)] = CASE WHEN lock_text IS NOT NULL AND CHARINDEX(':',lock_text) <> 0
730-
THEN CASE WHEN CAST(SUBSTRING(lock_text,2,CHARINDEX('x:',lock_text)-2) AS INT) > 2 AND CHARINDEX('/',lock_text) = 0
731-
THEN CAST(SUBSTRING(lock_text,6,CHARINDEX('ms)',lock_text)-6) AS bigint)
732-
WHEN CAST(SUBSTRING(lock_text,2,CHARINDEX('x:',lock_text)-2) AS INT) > 2 AND (LEN(lock_text)-LEN(REPLACE(lock_text,'/','')) = 1)
733-
THEN CAST(SUBSTRING(lock_text,CHARINDEX('/',lock_text)+1,CHARINDEX('ms)',lock_text)-CHARINDEX('/',lock_text)-1) AS bigint)
734-
WHEN CAST(SUBSTRING(lock_text,2,CHARINDEX('x:',lock_text)-2) AS INT) > 2 AND (LEN(lock_text)-LEN(REPLACE(lock_text,'/','')) = 2)
728+
THEN CASE WHEN CAST(SUBSTRING(lock_text,2,CHARINDEX('x:',lock_text)-2) AS INT) > 2
735729
THEN CAST(SUBSTRING(lock_text, CHARINDEX('/',lock_text,CHARINDEX('/',lock_text)+1)+1, CHARINDEX('ms)',lock_text)-CHARINDEX('/',lock_text,CHARINDEX('/',lock_text)+1)-1) AS bigint)
736730
ELSE NULL
737731
END

Misscellaneous Queries/Misscellaneous Queries.ssmssqlproj

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -146,8 +146,8 @@
146146
<FullPath>Combine-Perfmon-BLG-Files.sql</FullPath>
147147
</FileNode>
148148
<FileNode Name="Command Prompt.sql">
149-
<AssociatedConnectionMoniker />
150-
<AssociatedConnSrvName />
149+
<AssociatedConnectionMoniker>8c91a03d-f9b4-46c0-a305-b5dcc79ff907:localhost:True</AssociatedConnectionMoniker>
150+
<AssociatedConnSrvName>localhost</AssociatedConnSrvName>
151151
<AssociatedConnUserName />
152152
<FullPath>Command Prompt.sql</FullPath>
153153
</FileNode>
@@ -205,6 +205,12 @@
205205
<AssociatedConnUserName />
206206
<FullPath>Maintainence - Delete folder-files older than 120 hours.sql</FullPath>
207207
</FileNode>
208+
<FileNode Name="PowerShell Commands.sql">
209+
<AssociatedConnectionMoniker>8c91a03d-f9b4-46c0-a305-b5dcc79ff907:localhost:True</AssociatedConnectionMoniker>
210+
<AssociatedConnSrvName>localhost</AssociatedConnSrvName>
211+
<AssociatedConnUserName />
212+
<FullPath>PowerShell Commands.sql</FullPath>
213+
</FileNode>
208214
<FileNode Name="Return Query Output as HTML Table.sql">
209215
<AssociatedConnectionMoniker>8c91a03d-f9b4-46c0-a305-b5dcc79ff907:BAN-1ADWIVEDI-L:True</AssociatedConnectionMoniker>
210216
<AssociatedConnSrvName>BAN-1ADWIVEDI-L</AssociatedConnSrvName>
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
2+
1) Permission Issues
3+
-- For folders, use:
4+
takeown --% /f "C:\Program Files\Microsoft SQL Server" /r /d y /a
5+
icacls --% "C:\Program Files\Microsoft SQL Server" /grant "Corporate\devsql":F /t /q
6+
7+
-- For Files
8+
takeown /f file_name /d y
9+
icacls file_name /grant username_or_usergroup:F /q

Misscellaneous Queries/sp_Kill.sql

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ ALTER PROCEDURE dbo.sp_Kill @p_SpId SMALLINT = NULL,
1111
@p_RollbackStatus BIT = NULL, @p_Force BIT = NULL,
1212
@p_AddAuthorizedSessionKiller BIT = 0,
1313
@p_Help BIT = NULL, @p_Verbose BIT = 0
14+
--WITH EXECUTE AS OWNER
1415
AS
1516
BEGIN -- Proc Body
1617
/* Created By: Ajay Dwivedi
@@ -42,9 +43,9 @@ BEGIN -- Proc Body
4243

4344
CREATE TABLE #DatabaseLoginConnections (ID INT IDENTITY(1,1), session_id INT NOT NULL, dbName varchar(225) NULL, login_name varchar(125) NULL);
4445

45-
IF OBJECT_ID('dbo.AuthorizedSessionKiller') IS NULL
46+
IF OBJECT_ID('DBA..AuthorizedSessionKiller') IS NULL
4647
BEGIN
47-
CREATE TABLE dbo.AuthorizedSessionKiller(ID INT IDENTITY(1,1), IsDbLevelPermission BIT NOT NULL DEFAULT 1, DbName varchar(125) NULL, LoginName varchar(125) NOT NULL, AddedBy varchar(125) NOT NULL, AddedOn datetime NOT NULL DEFAULT GETDATE());
48+
CREATE TABLE DBA.dbo.AuthorizedSessionKiller(ID INT IDENTITY(1,1), IsDbLevelPermission BIT NOT NULL DEFAULT 1, DbName varchar(125) NULL, LoginName varchar(125) NOT NULL, AddedBy varchar(125) NOT NULL, AddedOn datetime NOT NULL DEFAULT GETDATE());
4849
END
4950

5051
IF @p_Verbose = 1
@@ -298,7 +299,7 @@ BEGIN -- Proc Body
298299
PRINT CHAR(9)+'Check 01 - Is killer part of AuthorizedSessionKiller exception entry';
299300
PRINT CHAR(9)+CHAR(9)+'Before Check, @_isAuthorizedSessionKiller = '+CAST(@_isAuthorizedSessionKiller AS VARCHAR(5));
300301
END
301-
IF EXISTS (SELECT * FROM dbo.AuthorizedSessionKiller as k WHERE k.LoginName = @_callerLoginName AND (k.DbName IS NULL OR k.DbName = COALESCE(@p_DbName,@_sessionDbName)) )
302+
IF EXISTS (SELECT * FROM DBA.dbo.AuthorizedSessionKiller as k WHERE k.LoginName = @_callerLoginName AND (k.DbName IS NULL OR k.DbName = COALESCE(@p_DbName,@_sessionDbName)) )
302303
SET @_isAuthorizedSessionKiller = 1;
303304
IF @p_Verbose = 1
304305
PRINT CHAR(9)+CHAR(9)+'After Check, @_isAuthorizedSessionKiller = '+CAST(@_isAuthorizedSessionKiller AS VARCHAR(5));
@@ -416,9 +417,9 @@ ELSE
416417
BEGIN
417418
PRINT CHAR(9)+'Adding exception for login '+QUOTENAME(@p_LoginName)+' ..';
418419
-- Validate the same login name + database is not already present
419-
IF NOT EXISTS (SELECT * FROM dbo.AuthorizedSessionKiller as k WHERE k.LoginName = @p_LoginName AND ( CASE WHEN @p_DbName IS NOT NULL AND DbName = @p_DbName THEN 1 WHEN @p_DbName IS NULL THEN 1 ELSE 0 END) = 1)
420+
IF NOT EXISTS (SELECT * FROM DBA.dbo.AuthorizedSessionKiller as k WHERE k.LoginName = @p_LoginName AND ( CASE WHEN @p_DbName IS NOT NULL AND DbName = @p_DbName THEN 1 WHEN @p_DbName IS NULL THEN 1 ELSE 0 END) = 1)
420421
BEGIN
421-
INSERT dbo.AuthorizedSessionKiller
422+
INSERT DBA.dbo.AuthorizedSessionKiller
422423
(IsDbLevelPermission, DbName, LoginName , AddedBy)
423424
SELECT [IsDbLevelPermission] = CASE WHEN @p_DbName IS NOT NULL THEN 1 ELSE 0 END
424425
,@p_DbName ,@p_LoginName ,@_callerLoginName;
@@ -535,15 +536,15 @@ ELSE
535536
IF @p_Verbose = 1
536537
PRINT CHAR(9)+'Caller is not allowed to kill sessions';
537538
SET @_errorMSG = 'You '+QUOTENAME(@_callerLoginName)+' are not authorized to kill session as you do not fall in any of the following categories:-'+CHAR(10)
538-
+CHAR(9)+'Check 01 - Is killer part of AuthorizedSessionKiller exception entry'
539-
+CHAR(9)+'Check 02 - Verify if Killer is same as session owner'
540-
+CHAR(9)+'Check 03 - Verify if Killer is [db_owner]'
541-
+CHAR(9)+'Check 04 - Verify if Killer is [sysadmin]';
539+
+CHAR(10)+CHAR(9)+'Check 01 - Is killer part of AuthorizedSessionKiller exception entry'
540+
+CHAR(10)+CHAR(9)+'Check 02 - Verify if Killer is same as session owner'
541+
+CHAR(10)+CHAR(9)+'Check 03 - Verify if Killer is [db_owner]'
542+
+CHAR(10)+CHAR(9)+'Check 04 - Verify if Killer is [sysadmin]';
542543

543544
IF (select CAST(LEFT(CAST(SERVERPROPERTY('ProductVersion') AS VARCHAR(50)),charindex('.',CAST(SERVERPROPERTY('ProductVersion') AS VARCHAR(50)))-1) AS INT)) >= 12
544-
EXECUTE sp_executesql N'THROW 50000,@_errorMSG,1',N'@_errorMSG VARCHAR(200)', @_errorMSG;
545+
EXECUTE sp_executesql N'THROW 50000,@_errorMSG,1',N'@_errorMSG VARCHAR(MAX)', @_errorMSG;
545546
ELSE
546-
EXECUTE sp_executesql N'RAISERROR (@_errorMSG, 16, 1)', N'@_errorMSG VARCHAR(200)', @_errorMSG;
547+
EXECUTE sp_executesql N'RAISERROR (@_errorMSG, 16, 1)', N'@_errorMSG VARCHAR(MAX)', @_errorMSG;
547548
END
548549

549550
IF @p_Verbose = 1

SQLDBA-SSMS Solution.ssmssln

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,8 @@ Project("{4F2E2C19-372F-40D8-9FA7-9D2138C6997A}") = "TempDb-Issues", "TempDb-Iss
5959
EndProject
6060
Project("{4F2E2C19-372F-40D8-9FA7-9D2138C6997A}") = "ServiceBroker-SingleService", "ServiceBroker-SingleService\ServiceBroker-SingleService.ssmssqlproj", "{FC215972-4485-4B29-82C1-4DDD218D9303}"
6161
EndProject
62+
Project("{4F2E2C19-372F-40D8-9FA7-9D2138C6997A}") = "Self-Service-Module-Signed-Tools", "Self-Service-Module-Signed-Tools\Self-Service-Module-Signed-Tools.ssmssqlproj", "{9B9DD5DB-FCD6-4B9F-9BC0-54DCAF827C99}"
63+
EndProject
6264
Global
6365
GlobalSection(SolutionConfigurationPlatforms) = preSolution
6466
Default|Default = Default|Default
@@ -91,8 +93,9 @@ Global
9193
{139A6092-0980-432F-A292-015ABA228C5C}.Default|Default.ActiveCfg = Default
9294
{3EC2A162-B1E8-492C-97D4-6C97A7D43E9A}.Default|Default.ActiveCfg = Default
9395
{EBD80353-46F6-483D-B3A7-B3FC61B016FA}.Default|Default.ActiveCfg = Default
94-
{3F525156-268D-47A4-AB56-ADE7A2F06F3C}.Default|Default.ActiveCfg = Default
9596
{FC215972-4485-4B29-82C1-4DDD218D9303}.Default|Default.ActiveCfg = Default
97+
{F3B96938-7114-441A-BDD3-6CCE860974C7}.Default|Default.ActiveCfg = Default
98+
{9B9DD5DB-FCD6-4B9F-9BC0-54DCAF827C99}.Default|Default.ActiveCfg = Default
9699
EndGlobalSection
97100
GlobalSection(SolutionProperties) = preSolution
98101
HideSolutionNode = FALSE

0 commit comments

Comments
 (0)