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