diff --git a/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/Sample/SleepTask.dll b/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/Sample/SleepTask.dll
new file mode 100644
index 00000000..d34b2891
Binary files /dev/null and b/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/Sample/SleepTask.dll differ
diff --git a/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/Sample/gacutil/1033/gacutlrc.dll b/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/Sample/gacutil/1033/gacutlrc.dll
new file mode 100644
index 00000000..58ad1c21
Binary files /dev/null and b/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/Sample/gacutil/1033/gacutlrc.dll differ
diff --git a/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/Sample/gacutil/gacutil.exe b/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/Sample/gacutil/gacutil.exe
new file mode 100644
index 00000000..c6a3b144
Binary files /dev/null and b/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/Sample/gacutil/gacutil.exe differ
diff --git a/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/Sample/gacutil/gacutil.exe.config b/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/Sample/gacutil/gacutil.exe.config
new file mode 100644
index 00000000..ec38be97
--- /dev/null
+++ b/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/Sample/gacutil/gacutil.exe.config
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/Sample/main.cmd b/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/Sample/main.cmd
new file mode 100644
index 00000000..000d50b6
--- /dev/null
+++ b/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/Sample/main.cmd
@@ -0,0 +1,27 @@
+@echo off
+
+xcopy /F /Y SleepTask.dll "%ProgramFiles%\Microsoft SQL Server\140\DTS\Tasks"
+REM error handling
+if %ERRORLEVEL% neq 0 (
+echo Failed with ExitCode %ERRORLEVEL%
+exit /b %ERRORLEVEL%)
+echo "Complete copied to x64 folder"
+
+xcopy /F /Y SleepTask.dll "%ProgramFiles(x86)%\Microsoft SQL Server\140\DTS\Tasks"
+REM error handling
+if %ERRORLEVEL% neq 0 (
+echo Failed with ExitCode %ERRORLEVEL%
+exit /b %ERRORLEVEL%)
+echo "Complete copied to x86 folder"
+
+gacutil\gacutil /i SleepTask.dll /f
+REM error handling
+if %ERRORLEVEL% neq 0 (
+echo Failed with ExitCode %ERRORLEVEL%
+exit /b %ERRORLEVEL%)
+echo Successfully installed Sleep Task.
+
+REM If you want to persist access credentials for file shares or Azure Files, use the commands below:
+REM cmdkey /add:YourFileShareServerName /user:YourDomainName\YourUsername /pass:YourPassword
+REM cmdkey /add:YourAzureStorageAccountName.file.core.windows.net /user:azure\YourAzureStorageAccountName /pass:YourAccessKey
+REM You can then access \\YourFileShareServerName\YourFolderName or \\YourAzureStorageAccountName.file.core.windows.net\YourFolderName directly in your SSIS packages.
\ No newline at end of file
diff --git a/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/UserScenarios/.NET FRAMEWORK 3.5/InstallNetFx35.ps1 b/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/UserScenarios/.NET FRAMEWORK 3.5/InstallNetFx35.ps1
new file mode 100644
index 00000000..03d8b19a
--- /dev/null
+++ b/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/UserScenarios/.NET FRAMEWORK 3.5/InstallNetFx35.ps1
@@ -0,0 +1,20 @@
+Try {
+ if ((Get-WindowsFeature -Name Net-Framework-Core).Installed)
+ {
+ Write-Output ".NET framework 3.5 has already been installed."
+ }
+ else
+ {
+ if ((Install-WindowsFeature -Name Net-Framework-Core -Source (Get-Location).Path -LogPath %CUSTOM_SETUP_SCRIPT_LOG_DIR%\install.log).Success)
+ {
+ Write-Output ".NET framework 3.5 has been installed successfully"
+ }
+ else
+ {
+ throw "Failed to install .NET framework 3.5"
+ }
+ }
+}
+Catch {
+ Exit 1
+}
diff --git a/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/UserScenarios/.NET FRAMEWORK 3.5/main.cmd b/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/UserScenarios/.NET FRAMEWORK 3.5/main.cmd
new file mode 100644
index 00000000..41084ee5
--- /dev/null
+++ b/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/UserScenarios/.NET FRAMEWORK 3.5/main.cmd
@@ -0,0 +1,9 @@
+@echo off
+
+powershell.exe -ExecutionPolicy RemoteSigned -File %~dp0\InstallNetFx35.ps1
+
+REM error handling
+if %ERRORLEVEL% neq 0 (
+echo Failed with ExitCode %ERRORLEVEL%
+exit /b %ERRORLEVEL%)
+echo Successfully installation of .net framwork 3.5
diff --git a/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/UserScenarios/.NET FRAMEWORK 3.5/microsoft-windows-netfx3-ondemand-package~31bf3856ad364e35~amd64~~.cab b/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/UserScenarios/.NET FRAMEWORK 3.5/microsoft-windows-netfx3-ondemand-package~31bf3856ad364e35~amd64~~.cab
new file mode 100644
index 00000000..ef9d619f
Binary files /dev/null and b/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/UserScenarios/.NET FRAMEWORK 3.5/microsoft-windows-netfx3-ondemand-package~31bf3856ad364e35~amd64~~.cab differ
diff --git a/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/UserScenarios/BCP/MsSqlCmdLnUtils.msi b/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/UserScenarios/BCP/MsSqlCmdLnUtils.msi
new file mode 100644
index 00000000..e608142f
Binary files /dev/null and b/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/UserScenarios/BCP/MsSqlCmdLnUtils.msi differ
diff --git a/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/UserScenarios/BCP/main.cmd b/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/UserScenarios/BCP/main.cmd
new file mode 100644
index 00000000..f847539d
--- /dev/null
+++ b/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/UserScenarios/BCP/main.cmd
@@ -0,0 +1,10 @@
+@echo off
+
+echo Start to install MsSqlCmdLnUtils.msi
+msiexec /i MsSqlCmdLnUtils.msi /quiet /lv %CUSTOM_SETUP_SCRIPT_LOG_DIR%\MsSqlCmdLnUtils.log IACCEPTMSSQLCMDLNUTILSLICENSETERMS=YES
+
+REM error handling
+if %ERRORLEVEL% neq 0 (
+echo Failed with ExitCode %ERRORLEVEL%
+exit /b %ERRORLEVEL%)
+echo Successfully installation of MsSqlCmdLnUtils.msi
diff --git a/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/UserScenarios/DNS SUFFIX/main.cmd b/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/UserScenarios/DNS SUFFIX/main.cmd
new file mode 100644
index 00000000..af406e7e
--- /dev/null
+++ b/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/UserScenarios/DNS SUFFIX/main.cmd
@@ -0,0 +1 @@
+REG ADD HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters /v SearchList /t REG_SZ /d test.com /f
\ No newline at end of file
diff --git a/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/UserScenarios/EXCEL/GacInstall.cmd b/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/UserScenarios/EXCEL/GacInstall.cmd
new file mode 100644
index 00000000..7af5840c
--- /dev/null
+++ b/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/UserScenarios/EXCEL/GacInstall.cmd
@@ -0,0 +1,3 @@
+@echo off
+
+powershell.exe -ExecutionPolicy RemoteSigned -File %~dp0\GacInstall.ps1 -AssemblyPath %1
\ No newline at end of file
diff --git a/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/UserScenarios/EXCEL/GacInstall.ps1 b/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/UserScenarios/EXCEL/GacInstall.ps1
new file mode 100644
index 00000000..e69a860d
--- /dev/null
+++ b/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/UserScenarios/EXCEL/GacInstall.ps1
@@ -0,0 +1,33 @@
+param(
+ [string]$AssemblyPath
+)
+
+$AssemblyPath = [System.IO.Path]::GetFullPath($AssemblyPath)
+Write-Output "Start to Gac assembly '$AssemblyPath'"
+
+$assembly = [System.Reflection.Assembly]::LoadFile($AssemblyPath)
+if ($assembly.GetName().GetPublicKey().Length -eq 0)
+{
+ throw "The assembly '$assembly' is not strong name signed!"
+}
+elseif ($assembly.GlobalAssemblyCache)
+{
+ Write-Output "The assembly '$assembly' has already been GACed."
+ exit 0
+}
+
+[System.Reflection.Assembly]::LoadWithPartialName("System.EnterpriseServices") | Out-Null
+$publish = New-Object System.EnterpriseServices.Internal.Publish
+$publish.GacInstall($AssemblyPath)
+
+$assembly = [System.Reflection.Assembly]::LoadFile($AssemblyPath)
+if ($assembly.GlobalAssemblyCache)
+{
+ Write-Output "Successfully GACed assembly '$assembly'."
+}
+else
+{
+ throw "Failed to Gac assembly '$assembly'."
+}
+
+
diff --git a/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/UserScenarios/EXCEL/main.cmd b/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/UserScenarios/EXCEL/main.cmd
new file mode 100644
index 00000000..a92a2520
--- /dev/null
+++ b/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/UserScenarios/EXCEL/main.cmd
@@ -0,0 +1,15 @@
+@echo off
+
+call GacInstall.cmd ExcelDataReader.dll
+REM error handling
+if %ERRORLEVEL% neq 0 (
+echo Failed with ExitCode %ERRORLEVEL%
+exit /b %ERRORLEVEL%)
+echo Successfully installation of ExcelDataReader.dll
+
+call GacInstall.cmd DocumentFormat.OpenXml.dll
+REM error handling
+if %ERRORLEVEL% neq 0 (
+echo Failed with ExitCode %ERRORLEVEL%
+exit /b %ERRORLEVEL%)
+echo Successfully installation of DocumentFormat.OpenXml.dll
diff --git a/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/UserScenarios/ORACLE ENTERPRISE/main.cmd b/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/UserScenarios/ORACLE ENTERPRISE/main.cmd
new file mode 100644
index 00000000..6c4aa58e
--- /dev/null
+++ b/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/UserScenarios/ORACLE ENTERPRISE/main.cmd
@@ -0,0 +1,61 @@
+@echo off
+
+echo "start main.cmd"
+time /T
+
+"%SystemRoot%\System32\msiexec.exe" /i AttunitySSISOraAdaptersSetup.msi /qn /norestart /log oracle32bit.log EulaForm_Property=Yes RestartSqlServerSilent=true
+REM error handling
+if %ERRORLEVEL% neq 0 (
+echo Failed with ExitCode %ERRORLEVEL%
+exit /b %ERRORLEVEL%)
+echo Successfully installation of AttunitySSISOraAdaptersSetup.msi
+
+"%SystemRoot%\System32\msiexec.exe" /i AttunitySSISOraAdaptersSetupX64.msi /qn /norestart /log oracle64bit.log EulaForm_Property=Yes RestartSqlServerSilent=true
+REM error handling
+if %ERRORLEVEL% neq 0 (
+echo Failed with ExitCode %ERRORLEVEL%
+exit /b %ERRORLEVEL%)
+echo Successfully installation of AttunitySSISOraAdaptersSetupX64.msi
+
+start /wait xcopy /R /F /Y ".\*.log" "%CUSTOM_SETUP_SCRIPT_LOG_DIR%\"
+
+PowerShell Expand-Archive -Path "instantclient-basic-windows.x64-19.13.0.0.0dbru.zip" -DestinationPath "%SystemDrive%\OracleInstantClient"
+REM error handling
+if %ERRORLEVEL% neq 0 (
+echo Failed with ExitCode %ERRORLEVEL%
+exit /b %ERRORLEVEL%)
+echo Successfully Expand-Archive instantclient-basic-windows.x64-19.13.0.0.0dbru.zip
+
+setx /M PATH "%SystemDrive%\OracleInstantClient\instantclient_19_13\;%PATH%"
+REM error handling
+if %ERRORLEVEL% neq 0 (
+echo Failed with ExitCode %ERRORLEVEL%
+exit /b %ERRORLEVEL%)
+echo Successfully set environment path for Oracle instant client
+
+reg add HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\ORACLE_19_13
+reg add HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\ORACLE_19_13 /v ORACLE_HOME /t REG_SZ /d %SystemDrive%\OracleInstantClient\instantclient_19_13\
+echo Successfully add registry for ORACLE_HOME
+
+REM Set TNS_ADMIN variable for SSIS to read tbsnames.ora file
+setx TNS_ADMIN "%SystemDrive%\OracleInstantClient\instantclient_19_13\network\admin" /M
+REM error handling
+if %ERRORLEVEL% neq 0 (
+echo Failed with ExitCode %ERRORLEVEL%
+exit /b %ERRORLEVEL%)
+echo Successfully set TNS_ADMIN
+
+REM Copy tnsnames.ora which contains the connection information to be used by SSIS package Oracle Connector
+REM TNS Service name can also in format of host:port/service_name, which does not use tnsnames.ora
+start /wait xcopy /R /F /Y %cd%\tnsnames.ora %SystemDrive%\OracleInstantClient\instantclient_19_13\network\admin\
+REM error handling
+if %ERRORLEVEL% neq 0 (
+echo Failed with ExitCode %ERRORLEVEL%
+exit /b %ERRORLEVEL%)
+echo Successfully copied tnsnames.ora
+
+echo "Target Log dir is %CUSTOM_SETUP_SCRIPT_LOG_DIR%"
+dir "%CUSTOM_SETUP_SCRIPT_LOG_DIR%"
+
+time /T
+echo "Complete main.cmd"
\ No newline at end of file
diff --git a/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/UserScenarios/ORACLE ENTERPRISE/tnsnames.ora b/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/UserScenarios/ORACLE ENTERPRISE/tnsnames.ora
new file mode 100644
index 00000000..6b8b41cb
--- /dev/null
+++ b/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/UserScenarios/ORACLE ENTERPRISE/tnsnames.ora
@@ -0,0 +1,12 @@
+# tnsnames.ora Network Configuration File
+
+ReplaceSampleTNSName =
+ (DESCRIPTION =
+ (ADDRESS_LIST =
+ (ADDRESS = (PROTOCOL = TCP)(HOST = replace_hostname)(PORT = 1521))
+ )
+ (CONNECT_DATA =
+ (SERVICE_NAME = replace_servicename)
+ )
+ )
+
diff --git a/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/UserScenarios/ORACLE STANDARD ADO.NET/main.cmd b/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/UserScenarios/ORACLE STANDARD ADO.NET/main.cmd
new file mode 100644
index 00000000..907d6f49
--- /dev/null
+++ b/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/UserScenarios/ORACLE STANDARD ADO.NET/main.cmd
@@ -0,0 +1,26 @@
+@echo off
+
+PowerShell Expand-Archive -Path ".\ODP.NET_Managed_ODAC122cR1.zip" -DestinationPath ".\ODP.NET"
+REM error handling
+if %ERRORLEVEL% neq 0 (
+echo Failed with ExitCode %ERRORLEVEL%
+exit /b %ERRORLEVEL%)
+echo Successfully Expand-Archive ODP.NET_Managed_ODAC122cR1.zip
+
+start /D .\ODP.NET /wait cmd /c "call install_odpm.bat %SystemDrive%\ODP.NET both true > %CUSTOM_SETUP_SCRIPT_LOG_DIR%\install2.log"
+REM error handling
+if %ERRORLEVEL% neq 0 (
+echo Failed with ExitCode %ERRORLEVEL%
+exit /b %ERRORLEVEL%)
+echo Successfully Execute install_odpm.bat
+
+REM install_odpm.bat will redirect some of the standard output to %SystemDrive%\ODP.NET\install.log,
+REM we need to copy it to %CUSTOM_SETUP_SCRIPT_LOG_DIR% so that it can be uploaded to your blob container
+
+start /wait xcopy /R /F /Y %SystemDrive%\ODP.NET\install.log %CUSTOM_SETUP_SCRIPT_LOG_DIR%
+REM error handling
+if %ERRORLEVEL% neq 0 (
+echo Failed with ExitCode %ERRORLEVEL%
+exit /b %ERRORLEVEL%)
+echo Successfully Copied %SystemDrive%\ODP.NET\install.log to %CUSTOM_SETUP_SCRIPT_LOG_DIR%
+
diff --git a/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/UserScenarios/ORACLE STANDARD ODBC/main.cmd b/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/UserScenarios/ORACLE STANDARD ODBC/main.cmd
new file mode 100644
index 00000000..9250a874
--- /dev/null
+++ b/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/UserScenarios/ORACLE STANDARD ODBC/main.cmd
@@ -0,0 +1,47 @@
+@echo off
+
+set DriverFolderName=instantclient_18_3
+set DriverName=Oracle in instantclient_18_3
+
+REM Please overwrite the value of following three variables
+set DSN=
+set ServerName=
+set UserID=
+
+echo Install Oracle ODBC Driver ...
+powershell.exe Expand-Archive -Path ".\instantclient-basiclite-windows.x64-18.3.0.0.0dbru.zip" -DestinationPath "%SystemDrive%\oracle"
+REM error handling
+if %ERRORLEVEL% neq 0 (
+echo Failed with ExitCode %ERRORLEVEL%
+exit /b %ERRORLEVEL%)
+echo Successfully Expand-Archive instantclient-basiclite-windows.x64
+
+powershell.exe Expand-Archive -Path ".\instantclient-odbc-windows.x64-18.3.0.0.0dbru.zip" -DestinationPath "%SystemDrive%\oracle"
+REM error handling
+if %ERRORLEVEL% neq 0 (
+echo Failed with ExitCode %ERRORLEVEL%
+exit /b %ERRORLEVEL%)
+echo Successfully Expand-Archive instantclient-odbc-windows.x64
+
+start /D %SystemDrive%\oracle\%DriverFolderName% .\odbc_install.exe
+REM error handling
+if %ERRORLEVEL% neq 0 (
+echo Failed with ExitCode %ERRORLEVEL%
+exit /b %ERRORLEVEL%)
+echo Successfully installed Oracle ODBC Driver!
+
+setx /M PATH "%SystemDrive%\oracle\%DriverFolderName%;%PATH%"
+REM error handling
+if %ERRORLEVEL% neq 0 (
+echo Failed with ExitCode %ERRORLEVEL%
+exit /b %ERRORLEVEL%)
+echo Successfully set environment path
+
+echo Add DSN %DSN%
+odbcconf CONFIGSYSDSN "%DriverName%" "DSN=%DSN%|SERVER=%ServerName%|UID=%UserID%" /S /Lv %CUSTOM_SETUP_SCRIPT_LOG_DIR%\odbcconf.txt
+
+REM error handling
+if %ERRORLEVEL% neq 0 (
+echo Failed with ExitCode %ERRORLEVEL%
+exit /b %ERRORLEVEL%)
+echo Successfully added DSN %DSN%!
diff --git a/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/UserScenarios/ORACLE STANDARD OLEDB/main.cmd b/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/UserScenarios/ORACLE STANDARD OLEDB/main.cmd
new file mode 100644
index 00000000..d061fb94
--- /dev/null
+++ b/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/UserScenarios/ORACLE STANDARD OLEDB/main.cmd
@@ -0,0 +1,27 @@
+@echo off
+
+PowerShell Expand-Archive -Path ".\ODAC122010Xcopy_x64.zip" -DestinationPath ".\ODAC122010Xcopy_x64"
+REM error handling
+if %ERRORLEVEL% neq 0 (
+echo Failed with ExitCode %ERRORLEVEL%
+exit /b %ERRORLEVEL%)
+echo Successfully Expand-Archive ODAC122010Xcopy_x64.zip completed
+
+start /D .\ODAC122010Xcopy_x64 /wait cmd /c "call install.bat oledb %SystemDrive%\ODAC odbc > %CUSTOM_SETUP_SCRIPT_LOG_DIR%\install2.log"
+REM error handling
+if %ERRORLEVEL% neq 0 (
+echo Failed with ExitCode %ERRORLEVEL%
+exit /b %ERRORLEVEL%)
+echo Successfully Execute install.bat completed
+
+REM need to set install path to environment variable
+setx /M PATH "%SystemDrive%\ODAC;%SystemDrive%\ODAC\bin;%PATH%"
+
+REM install.bat will redirect some of the standard output to %SystemDrive%\ODAC\install.log,
+REM we need to copy it to %CUSTOM_SETUP_SCRIPT_LOG_DIR% so that it can be uploaded to your blob container
+start /wait xcopy /R /F /Y %SystemDrive%\ODAC\install.log %CUSTOM_SETUP_SCRIPT_LOG_DIR%
+REM error handling
+if %ERRORLEVEL% neq 0 (
+echo Failed with ExitCode %ERRORLEVEL%
+exit /b %ERRORLEVEL%)
+echo Successfully Copied %SystemDrive%\ODAC\install.log to %CUSTOM_SETUP_SCRIPT_LOG_DIR%
diff --git a/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/UserScenarios/POSTGRESQL ODBC/main.cmd b/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/UserScenarios/POSTGRESQL ODBC/main.cmd
new file mode 100644
index 00000000..0c667403
--- /dev/null
+++ b/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/UserScenarios/POSTGRESQL ODBC/main.cmd
@@ -0,0 +1,9 @@
+@echo off
+
+echo Installing PostgreSQL ODBC drivers...
+
+msiexec /i psqlodbc_x64.msi /qn /lv %CUSTOM_SETUP_SCRIPT_LOG_DIR%\psqx64l.LOG
+
+msiexec /i psqlodbc_x86.msi /qn /lv %CUSTOM_SETUP_SCRIPT_LOG_DIR%\psqlx86.LOG
+
+echo Installation completed
\ No newline at end of file
diff --git a/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/UserScenarios/SAP BW/main.cmd b/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/UserScenarios/SAP BW/main.cmd
new file mode 100644
index 00000000..3095c020
--- /dev/null
+++ b/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/UserScenarios/SAP BW/main.cmd
@@ -0,0 +1,14 @@
+@echo off
+
+REM Copy for SAP connector depended file
+start /wait xcopy /R /F /Y librfc32.dll %windir%\System32\
+REM error handling
+if %ERRORLEVEL% neq 0 (
+echo Failed with ExitCode %ERRORLEVEL%
+exit /b %ERRORLEVEL%)
+start /wait xcopy /R /F /Y librfc32.dll %windir%\SysWow64\
+REM error handling
+if %ERRORLEVEL% neq 0 (
+echo Failed with ExitCode %ERRORLEVEL%
+exit /b %ERRORLEVEL%)
+echo Successfully copied for SAP connector depended file
diff --git a/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/UserScenarios/STORAGE/AzurePowerShell.msi b/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/UserScenarios/STORAGE/AzurePowerShell.msi
new file mode 100644
index 00000000..1b4b5dc9
Binary files /dev/null and b/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/UserScenarios/STORAGE/AzurePowerShell.msi differ
diff --git a/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/UserScenarios/STORAGE/PowerShell.dtsx b/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/UserScenarios/STORAGE/PowerShell.dtsx
new file mode 100644
index 00000000..0767c24d
--- /dev/null
+++ b/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/UserScenarios/STORAGE/PowerShell.dtsx
@@ -0,0 +1,131 @@
+
+
+ 8
+
+
+
+
+ AQAAANCMnd8BFdERjHoAwE/Cl+sBAAAAvIDoulfFtkybf4ckNNB/bgAAAAAIAAAARABUAFMAAAADZgAAwAAAABAAAADcD74XbfOsCaSAcYzgrPmPAAAAAASAAACgAAAAEAAAACaPWwsXmCgY/Y1Wv2s4eqEYAAAARPpMi8JnWuRhaDY3W2++gs+dOFrCjeBAFAAAANyoQt2GoHCL/30gniFuDkDm9oR5
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+]]>
+
\ No newline at end of file
diff --git a/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/UserScenarios/STORAGE/main.cmd b/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/UserScenarios/STORAGE/main.cmd
new file mode 100644
index 00000000..660f2f99
--- /dev/null
+++ b/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/UserScenarios/STORAGE/main.cmd
@@ -0,0 +1,10 @@
+@echo off
+
+echo Start to install AzurePowershell.msi
+
+msiexec /i AzurePowershell.msi /quiet /lv %CUSTOM_SETUP_SCRIPT_LOG_DIR%\AzurePowershell.log
+REM error handling
+if %ERRORLEVEL% neq 0 (
+echo Failed with ExitCode %ERRORLEVEL%
+exit /b %ERRORLEVEL%)
+echo Successfully installation of AzurePowershell.msi
diff --git a/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/UserScenarios/STORAGE/storage.ps1 b/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/UserScenarios/STORAGE/storage.ps1
new file mode 100644
index 00000000..80eed1b0
--- /dev/null
+++ b/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/UserScenarios/STORAGE/storage.ps1
@@ -0,0 +1,9 @@
+# Create a storage context
+$ctx = New-AzureStorageContext YourStorageAccountName YourStorageAccountKey
+
+# Create a container
+$containerName = "newcontainer"
+New-AzureStorageContainer $containerName -Context $ctx -Permission blob
+
+# Delete a container
+#Remove-AzureStorageContainer -Container $containerName -Context $ctx
\ No newline at end of file
diff --git a/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/UserScenarios/TERADATA/AttunitySSISTeraAdaptersSetup.msi b/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/UserScenarios/TERADATA/AttunitySSISTeraAdaptersSetup.msi
new file mode 100644
index 00000000..c26784ee
Binary files /dev/null and b/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/UserScenarios/TERADATA/AttunitySSISTeraAdaptersSetup.msi differ
diff --git a/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/UserScenarios/TERADATA/AttunitySSISTeraAdaptersSetupX64.msi b/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/UserScenarios/TERADATA/AttunitySSISTeraAdaptersSetupX64.msi
new file mode 100644
index 00000000..6df8b151
Binary files /dev/null and b/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/UserScenarios/TERADATA/AttunitySSISTeraAdaptersSetupX64.msi differ
diff --git a/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/UserScenarios/TERADATA/install.cmd b/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/UserScenarios/TERADATA/install.cmd
new file mode 100644
index 00000000..656cf6d3
--- /dev/null
+++ b/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/UserScenarios/TERADATA/install.cmd
@@ -0,0 +1,34 @@
+@echo off
+
+echo "start install.cmd at %TIME%"
+
+msiexec /i AttunitySSISTeraAdaptersSetup.msi /quiet /qn /norestart /log %CUSTOM_SETUP_SCRIPT_LOG_DIR%/install_32bitconnector.log AdminEulaForm_Property=Yes RestartSqlServerSilent=true
+
+REM Above install command will return immediately
+REM Install takes about 10 seconds, sleep 20 seconds to make sure installation complete
+timeout 20 >nul 2>&1
+
+msiexec /i AttunitySSISTeraAdaptersSetupX64.msi /quiet /qn /norestart /log %CUSTOM_SETUP_SCRIPT_LOG_DIR%/install_64bitconnector.log AdminEulaForm_Property=Yes RestartSqlServerSilent=true
+
+REM Above install command will return immediately
+REM Install takes about 14 seconds, sleep 30 seconds to make sure installation complete
+timeout 30 >nul 2>&1
+
+echo "Connector install complete, start to unzip Teradata Tools and Utilities package at %TIME%"
+PowerShell Expand-Archive -Path ".\TeradataToolsAndUtilitiesBase__windows_indep.15.10.22.00.zip" -DestinationPath ".\TeradataToolsAndUtilitiesBase__windows_indep.15.10.22.00"
+
+echo "Start Install TPT API at %TIME%"
+start /wait cmd /c call %cd%\TeradataToolsAndUtilitiesBase__windows_indep.15.10.22.00\TeradataToolsAndUtilitiesBase\Windows\TTU\silent_install.bat "TPTBase,TPTStream"
+
+echo "TPT API installation complete, start to copy log at %TIME%"
+xcopy /R /F /Y "%temp%\SharedICU*" %CUSTOM_SETUP_SCRIPT_LOG_DIR%
+xcopy /R /F /Y "%temp%\TeraGSS*" %CUSTOM_SETUP_SCRIPT_LOG_DIR%
+xcopy /R /F /Y "%temp%\ODBC*" %CUSTOM_SETUP_SCRIPT_LOG_DIR%
+xcopy /R /F /Y "%temp%\CLIv2*" %CUSTOM_SETUP_SCRIPT_LOG_DIR%
+xcopy /R /F /Y "%temp%\DataConnector*" %CUSTOM_SETUP_SCRIPT_LOG_DIR%
+xcopy /R /F /Y "%temp%\TPTBase*" %CUSTOM_SETUP_SCRIPT_LOG_DIR%
+xcopy /R /F /Y "%temp%\TPTStream*" %CUSTOM_SETUP_SCRIPT_LOG_DIR%
+xcopy /R /F /Y "%temp%\TTUSilentInstall*" %CUSTOM_SETUP_SCRIPT_LOG_DIR%
+xcopy /R /F /Y "%temp%\TTUSuiteSilent_Install*" %CUSTOM_SETUP_SCRIPT_LOG_DIR%
+
+echo "Complete install.cmd at %TIME%"
\ No newline at end of file
diff --git a/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/UserScenarios/TERADATA/main.cmd b/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/UserScenarios/TERADATA/main.cmd
new file mode 100644
index 00000000..e783e9b5
--- /dev/null
+++ b/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/UserScenarios/TERADATA/main.cmd
@@ -0,0 +1,11 @@
+@echo off
+
+echo "start main.cmd at %TIME%"
+
+start /wait cmd /c "call install.cmd > %CUSTOM_SETUP_SCRIPT_LOG_DIR%\install.log"
+REM error handling
+if %ERRORLEVEL% neq 0 (
+echo Failed with ExitCode %ERRORLEVEL%
+exit /b %ERRORLEVEL%)
+echo "Complete main.cmd at %TIME%"
+
diff --git a/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/UserScenarios/TLS 1.2/main.cmd b/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/UserScenarios/TLS 1.2/main.cmd
new file mode 100644
index 00000000..ebbf8ec2
--- /dev/null
+++ b/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/UserScenarios/TLS 1.2/main.cmd
@@ -0,0 +1,52 @@
+@echo off
+
+echo Start to enable strong cryptography
+reg add HKLM\SOFTWARE\Microsoft\.NETFramework\v4.0.30319 /v SchUseStrongCrypto /t REG_DWORD /d 1 /reg:64 -F
+reg add HKLM\SOFTWARE\Microsoft\.NETFramework\v4.0.30319 /v SchUseStrongCrypto /t REG_DWORD /d 1 /reg:32 -F
+echo Successfully enabled strong cryptography
+
+echo Start to enable TLS 1.2
+reg add "HKLM\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Client" /v DisabledByDefault /t REG_DWORD /d 0 /reg:64 -F
+reg add "HKLM\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Client" /v DisabledByDefault /t REG_DWORD /d 0 /reg:32 -F
+reg add "HKLM\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Client" /v Enabled /t REG_DWORD /d 1 /reg:32 -F
+reg add "HKLM\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Client" /v Enabled /t REG_DWORD /d 1 /reg:64 -F
+reg add "HKLM\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Server" /v DisabledByDefault /t REG_DWORD /d 0 /reg:64 -F
+reg add "HKLM\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Server" /v DisabledByDefault /t REG_DWORD /d 0 /reg:32 -F
+reg add "HKLM\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Server" /v Enabled /t REG_DWORD /d 1 /reg:32 -F
+reg add "HKLM\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Server" /v Enabled /t REG_DWORD /d 1 /reg:64 -F
+echo Successfully enabled TLS 1.2
+
+echo Start to disable older SSL/TLS versions
+reg add "HKLM\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 2.0\Client" /v DisabledByDefault /t REG_DWORD /d 1 /reg:64 -F
+reg add "HKLM\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 2.0\Client" /v DisabledByDefault /t REG_DWORD /d 1 /reg:32 -F
+reg add "HKLM\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 2.0\Client" /v Enabled /t REG_DWORD /d 0 /reg:32 -F
+reg add "HKLM\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 2.0\Client" /v Enabled /t REG_DWORD /d 0 /reg:64 -F
+reg add "HKLM\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 2.0\Server" /v DisabledByDefault /t REG_DWORD /d 1 /reg:64 -F
+reg add "HKLM\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 2.0\Server" /v DisabledByDefault /t REG_DWORD /d 1 /reg:32 -F
+reg add "HKLM\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 2.0\Server" /v Enabled /t REG_DWORD /d 0 /reg:32 -F
+reg add "HKLM\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 2.0\Server" /v Enabled /t REG_DWORD /d 0 /reg:64 -F
+reg add "HKLM\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 3.0\Client" /v DisabledByDefault /t REG_DWORD /d 1 /reg:64 -F
+reg add "HKLM\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 3.0\Client" /v DisabledByDefault /t REG_DWORD /d 1 /reg:32 -F
+reg add "HKLM\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 3.0\Client" /v Enabled /t REG_DWORD /d 0 /reg:32 -F
+reg add "HKLM\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 3.0\Client" /v Enabled /t REG_DWORD /d 0 /reg:64 -F
+reg add "HKLM\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 3.0\Server" /v DisabledByDefault /t REG_DWORD /d 1 /reg:64 -F
+reg add "HKLM\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 3.0\Server" /v DisabledByDefault /t REG_DWORD /d 1 /reg:32 -F
+reg add "HKLM\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 3.0\Server" /v Enabled /t REG_DWORD /d 0 /reg:32 -F
+reg add "HKLM\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 3.0\Server" /v Enabled /t REG_DWORD /d 0 /reg:64 -F
+reg add "HKLM\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0\Client" /v DisabledByDefault /t REG_DWORD /d 1 /reg:64 -F
+reg add "HKLM\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0\Client" /v DisabledByDefault /t REG_DWORD /d 1 /reg:32 -F
+reg add "HKLM\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0\Client" /v Enabled /t REG_DWORD /d 0 /reg:32 -F
+reg add "HKLM\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0\Client" /v Enabled /t REG_DWORD /d 0 /reg:64 -F
+reg add "HKLM\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0\Server" /v DisabledByDefault /t REG_DWORD /d 1 /reg:64 -F
+reg add "HKLM\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0\Server" /v DisabledByDefault /t REG_DWORD /d 1 /reg:32 -F
+reg add "HKLM\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0\Server" /v Enabled /t REG_DWORD /d 0 /reg:32 -F
+reg add "HKLM\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0\Server" /v Enabled /t REG_DWORD /d 0 /reg:64 -F
+reg add "HKLM\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.1\Client" /v DisabledByDefault /t REG_DWORD /d 1 /reg:64 -F
+reg add "HKLM\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.1\Client" /v DisabledByDefault /t REG_DWORD /d 1 /reg:32 -F
+reg add "HKLM\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.1\Client" /v Enabled /t REG_DWORD /d 0 /reg:32 -F
+reg add "HKLM\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.1\Client" /v Enabled /t REG_DWORD /d 0 /reg:64 -F
+reg add "HKLM\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.1\Server" /v DisabledByDefault /t REG_DWORD /d 1 /reg:64 -F
+reg add "HKLM\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.1\Server" /v DisabledByDefault /t REG_DWORD /d 1 /reg:32 -F
+reg add "HKLM\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.1\Server" /v Enabled /t REG_DWORD /d 0 /reg:32 -F
+reg add "HKLM\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.1\Server" /v Enabled /t REG_DWORD /d 0 /reg:64 -F
+echo Successfully disabled older SSL/TLS versions
\ No newline at end of file
diff --git a/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/UserScenarios/ZULU OPENJDK/install_openjdk.ps1 b/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/UserScenarios/ZULU OPENJDK/install_openjdk.ps1
new file mode 100644
index 00000000..007f9d0f
--- /dev/null
+++ b/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/UserScenarios/ZULU OPENJDK/install_openjdk.ps1
@@ -0,0 +1,3 @@
+# Unzips zulu8.33.0.1-jdk8.0.192-win_x64.zip and sets JAVA_HOME
+Expand-Archive zulu8.33.0.1-jdk8.0.192-win_x64.zip -DestinationPath C:\
+[Environment]::SetEnvironmentVariable("JAVA_HOME", "C:\zulu8.33.0.1-jdk8.0.192-win_x64\jre", "Machine")
\ No newline at end of file
diff --git a/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/UserScenarios/ZULU OPENJDK/main.cmd b/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/UserScenarios/ZULU OPENJDK/main.cmd
new file mode 100644
index 00000000..daeeb819
--- /dev/null
+++ b/SamplesV2/SQLServerIntegrationServices/publicpreview/CustomSetupScript/UserScenarios/ZULU OPENJDK/main.cmd
@@ -0,0 +1,9 @@
+@echo off
+
+echo Installing Zulu OpenJDK...
+
+powershell.exe -file install_openjdk.ps1
+
+setx /M _JAVA_OPTIONS "-Xms256m -Xmx16g"
+
+echo Installation completed
\ No newline at end of file
diff --git a/SamplesV2/SQLServerIntegrationServices/publicpreview/SelfHostedIRProxy/Limitations/ParameterMappingSample.dtsx b/SamplesV2/SQLServerIntegrationServices/publicpreview/SelfHostedIRProxy/Limitations/ParameterMappingSample.dtsx
new file mode 100644
index 00000000..bf902e31
--- /dev/null
+++ b/SamplesV2/SQLServerIntegrationServices/publicpreview/SelfHostedIRProxy/Limitations/ParameterMappingSample.dtsx
@@ -0,0 +1,1139 @@
+
+
+ 8
+
+
+
+
+
+
+
+ P+r27MoAiuzbrnj27Oxoz5aL6U5CjZ/L8YOmF7Y5fKAe+AmEbqn7s+9GBMAHXlhSxmRC6zpuzoPKyLCf2PzQQL4uts6BX0JA/3pf3PtaE/CMeuGNBmUAg6sOTQE8YByisntLNk+pY7gauSg2HK+Xn+sgLeTjECEJyL42OwAvcvP4SEPLWTXVf932JufTTp/h
+
+
+
+
+
+
+
+
+
+
+
+ HUT27Vb8QrgKFkpR0hOY8xtMC3RXbCTiymDBYQLG6lmMPiNjbGU16g1DU+FOEZ94ZBcR4YwkyfALGMnEX3j9uC6Ejcr2Mu77kaD1q/wIM+2Q+Uhhbzbz4uMbckBu94bfd54YOY6cqiPtrgthcFfLS6r8w9MkJvHSTzjJHaywqfIHX14SFQolGUWIk/8eSjU1
+
+
+
+
+
+
+
+
+ select * from country where name = 'dummy' and abbr = 'us'
+
+
+ select * from country where name = '
+
+
+ ' and abbr = 'us'
+
+
+ dummy
+
+
+
+
+
+
+
+
+
+
+ 0
+ [dbo].[country]
+
+
+ 1252
+ false
+ 3
+ false
+ false
+ TABLOCK,CHECK_CONSTRAINTS
+ 2147483647
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
+
+ User::sqlCmd
+ 1252
+ false
+ 3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+]]>
+
+
+
+ {30D016F9-3734-4E33-A861-5E7D899E18F3};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
+ Debug
+ AnyCPU
+ 8.0.30703
+ 2.0
+ {9100f69a-2edd-4d87-a4f5-52a87fb6d4e7}
+ Library
+ Properties
+ ST_ca545157a0c348e1a00791792af1fd54
+ ST_ca545157a0c348e1a00791792af1fd54
+ v4.5
+ 512
+ true
+
+
+
+ true
+ full
+ false
+ .\bin\Debug\
+ false
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ false
+ true
+ .\bin\Release\
+ false
+ TRACE
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+ Code
+
+
+ ResXFileCodeGenerator
+ Resources.Designer.cs
+
+
+ True
+ Resources.resx
+
+
+ SettingsSingleFileGenerator
+ Settings.Designer.cs
+
+
+ True
+ Settings.settings
+
+
+ Code
+
+
+
+
+
+
+
+
+
+
+ SSIS_ST140
+
+
+
+
+]]>
+
+ /// ScriptMain is the entry point class of the script. Do not change the name, attributes,
+ /// or parent of this class.
+ ///
+ [Microsoft.SqlServer.Dts.Tasks.ScriptTask.SSISScriptTaskEntryPointAttribute]
+ public partial class ScriptMain : Microsoft.SqlServer.Dts.Tasks.ScriptTask.VSTARTScriptObjectModelBase
+ {
+ #region Help: Using Integration Services variables and parameters in a script
+ /* To use a variable in this script, first ensure that the variable has been added to
+ * either the list contained in the ReadOnlyVariables property or the list contained in
+ * the ReadWriteVariables property of this script task, according to whether or not your
+ * code needs to write to the variable. To add the variable, save this script, close this instance of
+ * Visual Studio, and update the ReadOnlyVariables and
+ * ReadWriteVariables properties in the Script Transformation Editor window.
+ * To use a parameter in this script, follow the same steps. Parameters are always read-only.
+ *
+ * Example of reading from a variable:
+ * DateTime startTime = (DateTime) Dts.Variables["System::StartTime"].Value;
+ *
+ * Example of writing to a variable:
+ * Dts.Variables["User::myStringVariable"].Value = "new value";
+ *
+ * Example of reading from a package parameter:
+ * int batchId = (int) Dts.Variables["$Package::batchId"].Value;
+ *
+ * Example of reading from a project parameter:
+ * int batchId = (int) Dts.Variables["$Project::batchId"].Value;
+ *
+ * Example of reading from a sensitive project parameter:
+ * int batchId = (int) Dts.Variables["$Project::batchId"].GetSensitiveValue();
+ * */
+
+ #endregion
+
+ #region Help: Firing Integration Services events from a script
+ /* This script task can fire events for logging purposes.
+ *
+ * Example of firing an error event:
+ * Dts.Events.FireError(18, "Process Values", "Bad value", "", 0);
+ *
+ * Example of firing an information event:
+ * Dts.Events.FireInformation(3, "Process Values", "Processing has started", "", 0, ref fireAgain)
+ *
+ * Example of firing a warning event:
+ * Dts.Events.FireWarning(14, "Process Values", "No values received for input", "", 0);
+ * */
+ #endregion
+
+ #region Help: Using Integration Services connection managers in a script
+ /* Some types of connection managers can be used in this script task. See the topic
+ * "Working with Connection Managers Programatically" for details.
+ *
+ * Example of using an ADO.Net connection manager:
+ * object rawConnection = Dts.Connections["Sales DB"].AcquireConnection(Dts.Transaction);
+ * SqlConnection myADONETConnection = (SqlConnection)rawConnection;
+ * //Use the connection in some code here, then release the connection
+ * Dts.Connections["Sales DB"].ReleaseConnection(rawConnection);
+ *
+ * Example of using a File connection manager
+ * object rawConnection = Dts.Connections["Prices.zip"].AcquireConnection(Dts.Transaction);
+ * string filePath = (string)rawConnection;
+ * //Use the connection in some code here, then release the connection
+ * Dts.Connections["Prices.zip"].ReleaseConnection(rawConnection);
+ * */
+ #endregion
+
+
+ ///
+ /// This method is called when this script task executes in the control flow.
+ /// Before returning from this method, set the value of Dts.TaskResult to indicate success or failure.
+ /// To open Help, press F1.
+ ///
+ public void Main()
+ {
+ // TODO: Add your code here
+ Dts.Variables["User::sqlVar"].Value = "america";
+
+
+ Dts.TaskResult = (int)ScriptResults.Success;
+ }
+
+ #region ScriptResults declaration
+ ///
+ /// This enum provides a convenient shorthand within the scope of this class for setting the
+ /// result of the script.
+ ///
+ /// This code was generated automatically.
+ ///
+ enum ScriptResults
+ {
+ Success = Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Success,
+ Failure = Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Failure
+ };
+ #endregion
+
+ }
+}]]>
+
+
+
+ ST_ca545157a0c348e1a00791792af1fd54
+ msBuild
+ ST_ca545157a0c348e1a00791792af1fd54
+ {0E4F2483-113B-4BA7-8344-1E8119DA42DB}
+
+
+
+
+
+
+
+
+
+
+]]>
+
+// This code was generated by a tool.
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+[assembly: global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode", Scope="member", Target="ST_ca545157a0c348e1a00791792af1fd54.Properties.Settings.get_Default():ST_ca545157a0c348e1a00791792af1fd54.Properties.Sett" +
+ "ings")]
+
+namespace ST_ca545157a0c348e1a00791792af1fd54.Properties {
+
+
+ internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
+
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ private static Settings defaultInstance = new Settings();
+
+ public static Settings Default {
+ get {
+ return defaultInstance;
+ }
+ }
+ }
+}]]>
+
+
+
+
+
+
+]]>
+
+// This code was generated by a tool.
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+[assembly: global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode", Scope="member", Target="ST_ca545157a0c348e1a00791792af1fd54.Properties.Resources.get_ResourceManager():System.Resources.Resou" +
+ "rceManager")]
+[assembly: global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode", Scope="member", Target="ST_ca545157a0c348e1a00791792af1fd54.Properties.Resources.get_Culture():System.Globalization.CultureIn" +
+ "fo")]
+[assembly: global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode", Scope="member", Target="ST_ca545157a0c348e1a00791792af1fd54.Properties.Resources.set_Culture(System.Globalization.CultureInfo" +
+ "):Void")]
+
+namespace ST_ca545157a0c348e1a00791792af1fd54.Properties {
+
+
+ ///
+ /// A strongly-typed resource class, for looking up localized strings, etc.
+ ///
+ // This class was auto-generated by the StronglyTypedResourceBuilder
+ // class via a tool like ResGen or Visual Studio.
+ // To add or remove a member, edit your .ResX file then rerun ResGen
+ // with the /str option, or rebuild your VS project.
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ internal class Resources {
+
+ private static global::System.Resources.ResourceManager resourceMan;
+
+ private static global::System.Globalization.CultureInfo resourceCulture;
+
+ [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
+ internal Resources() {
+ }
+
+ ///
+ /// Returns the cached ResourceManager instance used by this class.
+ ///
+ [global::System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Resources.ResourceManager ResourceManager {
+ get {
+ if ((resourceMan == null)) {
+ global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("ST_ca545157a0c348e1a00791792af1fd54.Properties.Resources", typeof(Resources).Assembly);
+ resourceMan = temp;
+ }
+ return resourceMan;
+ }
+ }
+
+ ///
+ /// Overrides the current thread's CurrentUICulture property for all
+ /// resource lookups using this strongly typed resource class.
+ ///
+ [global::System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Globalization.CultureInfo Culture {
+ get {
+ return resourceCulture;
+ }
+ set {
+ resourceCulture = value;
+ }
+ }
+ }
+}]]>
+ TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAgAAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5vdCBiZSBydW4gaW4gRE9TIG1v
+ZGUuDQ0KJAAAAAAAAABQRQAATAEDADea+V0AAAAAAAAAAOAAIiALATAAAA4AAAAIAAAAAAAAai0A
+AAAgAAAAQAAAAAAAEAAgAAAAAgAABAAAAAAAAAAGAAAAAAAAAACAAAAAAgAAAAAAAAMAYIUAABAA
+ABAAAAAAEAAAEAAAAAAAABAAAAAAAAAAAAAAABgtAABPAAAAAEAAAGwEAAAAAAAAAAAAAAAAAAAA
+AAAAAGAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAIAAACAAAAAAAAAAAAAAACCAAAEgAAAAAAAAAAAAAAC50ZXh0AAAAcA0AAAAgAAAADgAAAAIA
+AAAAAAAAAAAAAAAAACAAAGAucnNyYwAAAGwEAAAAQAAAAAYAAAAQAAAAAAAAAAAAAAAAAABAAABA
+LnJlbG9jAAAMAAAAAGAAAAACAAAAFgAAAAAAAAAAAAAAAAAAQAAAQgAAAAAAAAAAAAAAAAAAAABM
+LQAAAAAAAEgAAAACAAUA5CAAAHwLAAABAAAAAAAAAGAsAAC4AAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAALICKBAAAApvEQAACnIBAABwbxIAAApyGwAAcG8TAAAKAigQ
+AAAKFm8UAAAKKh4CKBUAAAoqHgIoFgAACiqufgEAAAQtHnIrAABw0AMAAAIoFwAACm8YAAAKcxkA
+AAqAAQAABH4BAAAEKhp+AgAABCoeAoACAAAEKhp+AwAABCoeAigaAAAKKi5zCAAABoADAAAEKgBC
+U0pCAQABAAAAAAAMAAAAdjQuMC4zMDMxOQAAAAAFAGwAAACwAwAAI34AABwEAABUBQAAI1N0cmlu
+Z3MAAAAAcAkAAKAAAAAjVVMAEAoAABAAAAAjR1VJRAAAACAKAABcAQAAI0Jsb2IAAAAAAAAAAgAA
+AVcdoAEJAwAAAPoBMwAWAAABAAAAHQAAAAUAAAAGAAAACQAAAAEAAAAaAAAAAgAAABAAAAACAAAA
+AwAAAAQAAAABAAAABAAAAAEAAAABAAAAAABsAwEAAAAAAAYAJQI8BAYAtAI8BAYAcQEpBA8AsAQA
+AAYAngHqAwYACALqAwYA6QHqAwYAmwLqAwYARQLqAwYAXgLqAwYAtQHqAwYA0AHiAgoAeQIbAwoA
+8AAbAwYApAOdAwYAVAEpBAYAIwWdAwYADARcBAYA/APVAw4AJAFWAw4AhQFWAw4ADAHAAwYAOQE8
+BAoARAMbAxIA8gSbABIAbgCbAAYAuwCdAwYAdwCdAwYASQXqAwAAAAAlAAAAAAABAAEAAQAQALUD
+AQA5AAEAAQAAABAAYwS/BEUAAQADAAABEAD8BL8EWQADAAcAAwEAABUFAAA9AAQACgARAKkDXwAR
+AOAAYwARAF4AZwAGBk0AawBWgAUFbgBWgMAAbgBQIAAAAACGALsDBgABAH0gAAAAAIYYHAQGAAEA
+hSAAAAAAgxgcBAYAAQCNIAAAAACTCAgEcgABALkgAAAAAJMIyAB3AAEAwCAAAAAAkwjUAHwAAQDI
+IAAAAACWCCoFggACAM8gAAAAAIYYHAQGAAIA1yAAAAAAkRgiBIcAAgAAAAEA3AIJABwEAQARABwE
+BgAZABwECgApABwEEAAxABwEEAA5ABwEEABBABwEEABJABwEEABRABwEEABZABwEEABhABwEEABp
+ABwEBgCBABwEBgCpABwEFQC5ABwEBgBxAA0FGwDBAO4EIADJAJQDJQDRANICKwDBADYFAQBxABwE
+BgCJABwEBgDZAIkAMADZAEUFNwCRABwEPACxABwEBgAIABQAVQAIABgAWgApAHMAwgAuAAsAmgAu
+ABMAowAuABsAwgAuACMAywAuACsA9AAuADMA9AAuADsA9AAuAEMAywAuAEsA+gAuAFMA9AAuAFsA
+EQFDAGMAWgBJAHMAwgBhAHsAWgBjAGsAWgADAAEABAADAAAADASLAAAA6ACQAAAALgWVAAIABAAD
+AAIABQAFAAEABgAFAAIABwAHAASAAAABAAAAexwbFwAAAAAAAAEAAAAEAAAAAAAAAAAAAABDAFUA
+AAAAAA4AAAAAAAAAAAAAAEwA/AIAAAAABAAAAAAAAAAAAAAAQwCdAwAAAAAOAAAAAAAAAAAAAABM
+AC4AAAAAAAAAAAABAAAAbQQAAAUAAgAAAABTVF9jYTU0NTE1N2EwYzM0OGUxYTAwNzkxNzkyYWYx
+ZmQ1NAA8TW9kdWxlPgBNaWNyb3NvZnQuU3FsU2VydmVyLk1hbmFnZWREVFMAdmFsdWVfXwBtc2Nv
+cmxpYgBkZWZhdWx0SW5zdGFuY2UAVmFyaWFibGUAUnVudGltZVR5cGVIYW5kbGUAR2V0VHlwZUZy
+b21IYW5kbGUATWljcm9zb2Z0LlNxbFNlcnZlci5EdHMuUnVudGltZQBUeXBlAEZhaWx1cmUAZ2V0
+X0N1bHR1cmUAc2V0X0N1bHR1cmUAcmVzb3VyY2VDdWx0dXJlAFZTVEFSVFNjcmlwdE9iamVjdE1v
+ZGVsQmFzZQBBcHBsaWNhdGlvblNldHRpbmdzQmFzZQBFZGl0b3JCcm93c2FibGVTdGF0ZQBDb21w
+aWxlckdlbmVyYXRlZEF0dHJpYnV0ZQBEZWJ1Z2dlck5vblVzZXJDb2RlQXR0cmlidXRlAERlYnVn
+Z2FibGVBdHRyaWJ1dGUARWRpdG9yQnJvd3NhYmxlQXR0cmlidXRlAEFzc2VtYmx5VGl0bGVBdHRy
+aWJ1dGUAQXNzZW1ibHlUcmFkZW1hcmtBdHRyaWJ1dGUAVGFyZ2V0RnJhbWV3b3JrQXR0cmlidXRl
+AEFzc2VtYmx5Q29uZmlndXJhdGlvbkF0dHJpYnV0ZQBBc3NlbWJseURlc2NyaXB0aW9uQXR0cmli
+dXRlAENvbXBpbGF0aW9uUmVsYXhhdGlvbnNBdHRyaWJ1dGUAQXNzZW1ibHlQcm9kdWN0QXR0cmli
+dXRlAEFzc2VtYmx5Q29weXJpZ2h0QXR0cmlidXRlAFNTSVNTY3JpcHRUYXNrRW50cnlQb2ludEF0
+dHJpYnV0ZQBBc3NlbWJseUNvbXBhbnlBdHRyaWJ1dGUAUnVudGltZUNvbXBhdGliaWxpdHlBdHRy
+aWJ1dGUAc2V0X1ZhbHVlAHZhbHVlAFN5c3RlbS5SdW50aW1lLlZlcnNpb25pbmcATWljcm9zb2Z0
+LlNxbFNlcnZlci5TY3JpcHRUYXNrAE1pY3Jvc29mdC5TcWxTZXJ2ZXIuRHRzLlRhc2tzLlNjcmlw
+dFRhc2sAU2NyaXB0T2JqZWN0TW9kZWwAU3lzdGVtLkNvbXBvbmVudE1vZGVsAFNUX2NhNTQ1MTU3
+YTBjMzQ4ZTFhMDA3OTE3OTJhZjFmZDU0LmRsbABnZXRfSXRlbQBTeXN0ZW0ARW51bQByZXNvdXJj
+ZU1hbgBTY3JpcHRNYWluAFN5c3RlbS5Db25maWd1cmF0aW9uAFN5c3RlbS5HbG9iYWxpemF0aW9u
+AFN5c3RlbS5SZWZsZWN0aW9uAEN1bHR1cmVJbmZvAGdldF9SZXNvdXJjZU1hbmFnZXIALmN0b3IA
+LmNjdG9yAFN5c3RlbS5EaWFnbm9zdGljcwBTeXN0ZW0uUnVudGltZS5Db21waWxlclNlcnZpY2Vz
+AFN5c3RlbS5SZXNvdXJjZXMAU1RfY2E1NDUxNTdhMGMzNDhlMWEwMDc5MTc5MmFmMWZkNTQuUHJv
+cGVydGllcy5SZXNvdXJjZXMucmVzb3VyY2VzAERlYnVnZ2luZ01vZGVzAFNUX2NhNTQ1MTU3YTBj
+MzQ4ZTFhMDA3OTE3OTJhZjFmZDU0LlByb3BlcnRpZXMAZ2V0X1ZhcmlhYmxlcwBTZXR0aW5ncwBT
+dWNjZXNzAGdldF9EdHMAU2NyaXB0UmVzdWx0cwBPYmplY3QAZ2V0X0RlZmF1bHQAc2V0X1Rhc2tS
+ZXN1bHQAZ2V0X0Fzc2VtYmx5AAAAABlVAHMAZQByADoAOgBzAHEAbABWAGEAcgAAD2EAbQBlAHIA
+aQBjAGEAAHFTAFQAXwBjAGEANQA0ADUAMQA1ADcAYQAwAGMAMwA0ADgAZQAxAGEAMAAwADcAOQAx
+ADcAOQAyAGEAZgAxAGYAZAA1ADQALgBQAHIAbwBwAGUAcgB0AGkAZQBzAC4AUgBlAHMAbwB1AHIA
+YwBlAHMAAAAAANd4nBYdA7BDj40dKO4SFGMABCABAQgDIAABBSABARERBCABAQ4FIAEBEVEEIAAS
+YQQgABJlBSABEmkcBCABARwGAAESbRFxBCAAEnUGIAIBDhJ1CLd6XFYZNOCJCImEXc2AgMyRBAAA
+AAAEAQAAAAMGEkkDBhJNAwYSEAIGCAMGERQEAAASSQQAABJNBQABARJNBAAAEhADAAABBAgAEkkE
+CAASTQQIABIQCAEACAAAAAAAHgEAAQBUAhZXcmFwTm9uRXhjZXB0aW9uVGhyb3dzAQgBAAIAAAAA
+ACgBACNTVF9jYTU0NTE1N2EwYzM0OGUxYTAwNzkxNzkyYWYxZmQ1NAAABQEAAAAAFgEAEUNvcHly
+aWdodCBAICAyMDE5AABJAQAaLk5FVEZyYW1ld29yayxWZXJzaW9uPXY0LjUBAFQOFEZyYW1ld29y
+a0Rpc3BsYXlOYW1lEi5ORVQgRnJhbWV3b3JrIDQuNQC0AAAAzsrvvgEAAACRAAAAbFN5c3RlbS5S
+ZXNvdXJjZXMuUmVzb3VyY2VSZWFkZXIsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1
+cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OSNTeXN0ZW0uUmVzb3Vy
+Y2VzLlJ1bnRpbWVSZXNvdXJjZVNldAIAAAAAAAAAAAAAAFBBRFBBRFC0AAAAQC0AAAAAAAAAAAAA
+Wi0AAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEwtAAAAAAAAAAAAAAAAX0NvckRsbE1haW4AbXNj
+b3JlZS5kbGwAAAAAAP8lACAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAQAQAAAAGAAAgAAAAAAAAAAAAAAAAAAAAQABAAAAMAAAgAAAAAAAAAAAAAAAAAAAAQAA
+AAAASAAAAFhAAAAQBAAAAAAAAAAAAAAQBDQAAABWAFMAXwBWAEUAUgBTAEkATwBOAF8ASQBOAEYA
+TwAAAAAAvQTv/gAAAQAAAAEAGxd7HAAAAQAbF3scPwAAAAAAAAAEAAAAAgAAAAAAAAAAAAAAAAAA
+AEQAAAABAFYAYQByAEYAaQBsAGUASQBuAGYAbwAAAAAAJAAEAAAAVAByAGEAbgBzAGwAYQB0AGkA
+bwBuAAAAAAAAALAEcAMAAAEAUwB0AHIAaQBuAGcARgBpAGwAZQBJAG4AZgBvAAAATAMAAAEAMAAw
+ADAAMAAwADQAYgAwAAAAGgABAAEAQwBvAG0AbQBlAG4AdABzAAAAAAAAACIAAQABAEMAbwBtAHAA
+YQBuAHkATgBhAG0AZQAAAAAAAAAAAHAAJAABAEYAaQBsAGUARABlAHMAYwByAGkAcAB0AGkAbwBu
+AAAAAABTAFQAXwBjAGEANQA0ADUAMQA1ADcAYQAwAGMAMwA0ADgAZQAxAGEAMAAwADcAOQAxADcA
+OQAyAGEAZgAxAGYAZAA1ADQAAAA8AA4AAQBGAGkAbABlAFYAZQByAHMAaQBvAG4AAAAAADEALgAw
+AC4ANwAyADkAMQAuADUAOQAxADUAAABwACgAAQBJAG4AdABlAHIAbgBhAGwATgBhAG0AZQAAAFMA
+VABfAGMAYQA1ADQANQAxADUANwBhADAAYwAzADQAOABlADEAYQAwADAANwA5ADEANwA5ADIAYQBm
+ADEAZgBkADUANAAuAGQAbABsAAAASAASAAEATABlAGcAYQBsAEMAbwBwAHkAcgBpAGcAaAB0AAAA
+QwBvAHAAeQByAGkAZwBoAHQAIABAACAAIAAyADAAMQA5AAAAKgABAAEATABlAGcAYQBsAFQAcgBh
+AGQAZQBtAGEAcgBrAHMAAAAAAAAAAAB4ACgAAQBPAHIAaQBnAGkAbgBhAGwARgBpAGwAZQBuAGEA
+bQBlAAAAUwBUAF8AYwBhADUANAA1ADEANQA3AGEAMABjADMANAA4AGUAMQBhADAAMAA3ADkAMQA3
+ADkAMgBhAGYAMQBmAGQANQA0AC4AZABsAGwAAABoACQAAQBQAHIAbwBkAHUAYwB0AE4AYQBtAGUA
+AAAAAFMAVABfAGMAYQA1ADQANQAxADUANwBhADAAYwAzADQAOABlADEAYQAwADAANwA5ADEANwA5
+ADIAYQBmADEAZgBkADUANAAAAEAADgABAFAAcgBvAGQAdQBjAHQAVgBlAHIAcwBpAG8AbgAAADEA
+LgAwAC4ANwAyADkAMQAuADUAOQAxADUAAABEAA4AAQBBAHMAcwBlAG0AYgBsAHkAIABWAGUAcgBz
+AGkAbwBuAAAAMQAuADAALgA3ADIAOQAxAC4ANQA5ADEANQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAMAAAAbD0A
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DataSourceViewID
+
+
+
+
+
+
+ DataSourceViewID
+
+
+ TableInfoObjectType
+ Table
+
+
+
+]]>
+
\ No newline at end of file