mirror of
https://github.com/ckaczor/sqltoolsservice.git
synced 2026-01-26 09:35:38 -05:00
Insights generator project (#1066)
* InsightsGenerator project template files * Add insights projects to SLN * Setting up siggen class (#1003) * Setting up siggen class * fixed the learn method * Refactoring code Fixed compile errors * renamed results to result * Basic transformation logic (#1004) * Fix a couple bugs and add a simple test (#1007) * Fix a couple bugs and add a simple test * More tests and bug fix * Nara/workflow (#1006) * added a queue processor * ordered using statements * Armemon/analytics (#1008) * Basic transformation logic * changed some structure of siggen * added sum and average method, as well as select rows by input name * add insights to results * min, max added Co-authored-by: Karl Burtram <karlb@microsoft.com> Co-authored-by: Aasim Khan <aasimkhan30@gmail.com> Co-authored-by: Arslan Memon <armemon@microsoft.com> * Added rules engine base implementation (#1005) * Added rules engine base implementation * update comments * addressing comments * adding template text to columnheaders object * adding template text to columnheaders object * fixing columnheaders class * Added test * Added Template Parser unit test in Test project * Deleted unnecessary files and reverted the files that were modified by mistake Co-authored-by: Jinjing Arima <jiarima@microsoft.com> * Insights generator message handler placeholder (#1013) * Aasim/insights/insight methods (#1014) * Basic transformation logic * changed some structure of siggen * Added top and bottom insight functions * Added top, bottom insights Added tests for top, bottom insights * Armemon/insights2 (#1011) * max and min insightsperslice, and tests * got rid of unneccesssary function * get indexes Co-authored-by: Arslan Memon <armemon@microsoft.com> * Armemon/insights2 (#1012) * max and min insightsperslice, and tests * got rid of unneccesssary function * get indexes * learn for stringinputtyype * add learn implentation Co-authored-by: Arslan Memon <armemon@microsoft.com> * Added Tests Removed duplicate methods Co-authored-by: Karl Burtram <karlb@microsoft.com> Co-authored-by: arslan9955 <53170027+arslan9955@users.noreply.github.com> Co-authored-by: Arslan Memon <armemon@microsoft.com> * Armemon/insights2 (#1016) * Basic transformation logic * changed some structure of siggen * Added top and bottom insight functions * Added top, bottom insights Added tests for top, bottom insights * max and min insightsperslice, and tests * got rid of unneccesssary function * get indexes * learn for stringinputtyype * add learn implentation * add unique inputs * fix merge error * add to result Co-authored-by: Karl Burtram <karlb@microsoft.com> Co-authored-by: Aasim Khan <aasimkhan30@gmail.com> Co-authored-by: Arslan Memon <armemon@microsoft.com> * Added all the templates (#1015) * Added all the templates Added a method to find matched template * Added a function to replace # and ## values in a template * Added ReplaceHashesInTemplate call * Added comments * Updated the template txt * Updated GetTopHeadersWithHash function to add #toplist * Updated the logic per offline discussion with Hermineh * Update request handler contract to take array (#1020) * added rulesengine findmatchingtemplate (#1019) * Add support for getting DacFx deploy options from a publish profile (#995) * add support for getting options from a publish profile * update comments * set values for default options if they aren't specified in the publish profile * addressing comments * Updating to latest DacFx for a bug fix (#1010) * added rulesengine findmatchingtemplate * Update DacFx deploy and generate script with options (#998) * update deploy and generate script to accept deployment options * add tests * add test with option set to true * merge * merge * incorporated FindMatchedTemplate Co-authored-by: Kim Santiago <31145923+kisantia@users.noreply.github.com> Co-authored-by: Udeesha Gautam <46980425+udeeshagautam@users.noreply.github.com> * -Added logic for Insights Generator Service Handler (#1017) * -Added logic for Insights Generator Service Handler * Fixed some logic * Adding workflow test * Update transform and add tests (#1024) * Jiarima/fix rules engine logic (#1021) * Added all the templates Added a method to find matched template * Added a function to replace # and ## values in a template * Added ReplaceHashesInTemplate call * Added comments * Updated the template txt * Updated GetTopHeadersWithHash function to add #toplist * Updated the logic per offline discussion with Hermineh * Update with the fixes * Updated template and foreach conditions * Added distinct * Updated tests according to the logic change (#1026) * Nara/remove queing (#1023) * loc update (#914) * loc update * loc updates * Add support for getting DacFx deploy options from a publish profile (#995) * add support for getting options from a publish profile * update comments * set values for default options if they aren't specified in the publish profile * addressing comments * Updating to latest DacFx for a bug fix (#1010) * Update DacFx deploy and generate script with options (#998) * update deploy and generate script to accept deployment options * add tests * add test with option set to true * intermediate check in for merge, transformed not working * intermediate check in for merge, transformed not working * added test case * merged Co-authored-by: khoiph1 <khoiph@microsoft.com> Co-authored-by: Kim Santiago <31145923+kisantia@users.noreply.github.com> Co-authored-by: Udeesha Gautam <46980425+udeeshagautam@users.noreply.github.com> * Output data types from transform (#1029) * Fix bug process input_g (#1030) * Fixed the insight generator service (#1028) * Jiarima/added more testings (#1031) * Added another test Updated ReplaceHashesInTemplate function to return string instead of Template * Added third test * Merged * Reverted the workflow file to match with the one in hack/insights * Bugs fixes to hook insights up to ADS (#1033) * Bug fixes for hack insights (#1032) * Fixed the minColumn index bug in Data Transformation Fixed the template matching logic. * Adding changes from PR * Try to fix Workflow tests * Readd workflow tests * Fix template load location Co-authored-by: Aasim Khan <aasimkhan30@gmail.com> Co-authored-by: Nara <NaraVen@users.noreply.github.com> Co-authored-by: arslan9955 <53170027+arslan9955@users.noreply.github.com> Co-authored-by: Arslan Memon <armemon@microsoft.com> Co-authored-by: gadudhbh <68879970+gadudhbh@users.noreply.github.com> Co-authored-by: Jinjing Arima <jiarima@microsoft.com> Co-authored-by: jiarima <68882862+jiarima@users.noreply.github.com> Co-authored-by: Kim Santiago <31145923+kisantia@users.noreply.github.com> Co-authored-by: Udeesha Gautam <46980425+udeeshagautam@users.noreply.github.com> Co-authored-by: khoiph1 <khoiph@microsoft.com>
This commit is contained in:
@@ -29,6 +29,7 @@ using Microsoft.SqlTools.ServiceLayer.Security;
|
||||
using Microsoft.SqlTools.ServiceLayer.SqlAssessment;
|
||||
using Microsoft.SqlTools.ServiceLayer.SqlContext;
|
||||
using Microsoft.SqlTools.ServiceLayer.Workspace;
|
||||
using Microsoft.SqlTools.ServiceLayer.InsightsGenerator;
|
||||
|
||||
namespace Microsoft.SqlTools.ServiceLayer
|
||||
{
|
||||
@@ -137,6 +138,9 @@ namespace Microsoft.SqlTools.ServiceLayer
|
||||
NotebookConvertService.Instance.InitializeService(serviceHost);
|
||||
serviceProvider.RegisterSingleService(NotebookConvertService.Instance);
|
||||
|
||||
InsightsGeneratorService.Instance.InitializeService(serviceHost);
|
||||
serviceProvider.RegisterSingleService(InsightsGeneratorService.Instance);
|
||||
|
||||
InitializeHostedServices(serviceProvider, serviceHost);
|
||||
serviceHost.ServiceProvider = serviceProvider;
|
||||
|
||||
|
||||
@@ -0,0 +1,46 @@
|
||||
//
|
||||
// Copyright (c) Microsoft. All rights reserved.
|
||||
// Licensed under the MIT license. See LICENSE file in the project root for full license information.
|
||||
//
|
||||
|
||||
using Microsoft.SqlTools.Hosting.Protocol.Contracts;
|
||||
using Microsoft.SqlTools.ServiceLayer.Utility;
|
||||
using Microsoft.SqlTools.Utility;
|
||||
|
||||
namespace Microsoft.SqlTools.ServiceLayer.InsightsGenerator.Contracts
|
||||
{
|
||||
public class AccessibleChartData
|
||||
{
|
||||
public string[] Columns { get; set; }
|
||||
public string[][] Rows { get; set; }
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Query insights generator parameters
|
||||
/// </summary>
|
||||
public class QueryInsightsGeneratorParams : GeneralRequestDetails
|
||||
{
|
||||
public AccessibleChartData Data { get; set; }
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Query insights generator result
|
||||
/// </summary>
|
||||
public class InsightsGeneratorResult : ResultStatus
|
||||
{
|
||||
public string InsightsText { get; set; }
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Query insights generato request type
|
||||
/// </summary>
|
||||
public class QueryInsightsGeneratorRequest
|
||||
{
|
||||
/// <summary>
|
||||
/// Request definition
|
||||
/// </summary>
|
||||
public static readonly
|
||||
RequestType<QueryInsightsGeneratorParams, InsightsGeneratorResult> Type =
|
||||
RequestType<QueryInsightsGeneratorParams, InsightsGeneratorResult>.Create("insights/query");
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,78 @@
|
||||
//
|
||||
// Copyright (c) Microsoft. All rights reserved.
|
||||
// Licensed under the MIT license. See LICENSE file in the project root for full license information.
|
||||
//
|
||||
|
||||
using System;
|
||||
using System.Threading.Tasks;
|
||||
using Microsoft.SqlTools.Hosting.Protocol;
|
||||
using Microsoft.SqlTools.ServiceLayer.Hosting;
|
||||
using Microsoft.SqlTools.ServiceLayer.InsightsGenerator.Contracts;
|
||||
using Microsoft.InsightsGenerator;
|
||||
|
||||
namespace Microsoft.SqlTools.ServiceLayer.InsightsGenerator
|
||||
{
|
||||
/// <summary>
|
||||
/// Service responsible for securing credentials in a platform-neutral manner. This provides
|
||||
/// a generic API for read, save and delete credentials
|
||||
/// </summary>
|
||||
public class InsightsGeneratorService
|
||||
{
|
||||
/// <summary>
|
||||
/// Singleton service instance
|
||||
/// </summary>
|
||||
private static Lazy<InsightsGeneratorService> instance
|
||||
= new Lazy<InsightsGeneratorService>(() => new InsightsGeneratorService());
|
||||
|
||||
/// <summary>
|
||||
/// Gets the singleton service instance
|
||||
/// </summary>
|
||||
public static InsightsGeneratorService Instance
|
||||
{
|
||||
get
|
||||
{
|
||||
return instance.Value;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Initializes the service instance
|
||||
/// </summary>
|
||||
public void InitializeService(ServiceHost serviceHost)
|
||||
{
|
||||
// Insights Generatoe request handlers
|
||||
serviceHost.SetRequestHandler(QueryInsightsGeneratorRequest.Type, HandleQueryInsightGeneratorRequest);
|
||||
}
|
||||
|
||||
internal async Task HandleQueryInsightGeneratorRequest(QueryInsightsGeneratorParams parameters, RequestContext<InsightsGeneratorResult> requestContext)
|
||||
{
|
||||
Microsoft.InsightsGenerator.DataArray dataArray = new Microsoft.InsightsGenerator.DataArray(){
|
||||
ColumnNames = parameters.Data.Columns,
|
||||
Cells = parameters.Data.Rows
|
||||
};
|
||||
|
||||
Workflow insightWorkFlow = new Workflow();
|
||||
|
||||
try
|
||||
{
|
||||
string insightText = await insightWorkFlow.ProcessInputData(dataArray);
|
||||
insightText = insightText.Replace("\\n", "");
|
||||
|
||||
await requestContext.SendResult(new InsightsGeneratorResult()
|
||||
{
|
||||
InsightsText = insightText,
|
||||
Success = true,
|
||||
ErrorMessage = null
|
||||
});
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
await requestContext.SendResult(new InsightsGeneratorResult()
|
||||
{
|
||||
Success = false,
|
||||
ErrorMessage = ex.Message
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -2321,13 +2321,13 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="ExportBacpacTaskName">
|
||||
<source>Export bacpac</source>
|
||||
<target state="translated">BACPAC exportieren</target>
|
||||
<target state="translated">BACPAC-Datei exportieren</target>
|
||||
<note>
|
||||
</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="ImportBacpacTaskName">
|
||||
<source>Import bacpac</source>
|
||||
<target state="translated">BACPAC importieren</target>
|
||||
<target state="translated">BACPAC-Datei importieren</target>
|
||||
<note>
|
||||
</note>
|
||||
</trans-unit>
|
||||
@@ -2391,6 +2391,36 @@
|
||||
<note>.
|
||||
Parameters: 0 - filePath (string) </note>
|
||||
</trans-unit>
|
||||
<trans-unit id="ConnectionServiceConnStringInvalidColumnEncryptionSetting">
|
||||
<source>Invalid value '{0}' for ComlumEncryption. Valid values are 'Enabled' and 'Disabled'.</source>
|
||||
<target state="translated">Ungültiger Wert "{0}" für ColumnEncryption. Gültige Werte sind "Enabled" und "Disabled".</target>
|
||||
<note>.
|
||||
Parameters: 0 - columnEncryptionSetting (string) </note>
|
||||
</trans-unit>
|
||||
<trans-unit id="ConnectionServiceConnStringInvalidEnclaveAttestationProtocol">
|
||||
<source>Invalid value '{0}' for EnclaveAttestationProtocol. Valid values are 'AAS' and 'HGS'.</source>
|
||||
<target state="translated">Ungültiger Wert "{0}" für EnclaveAttestationProtocol. Gültige Werte sind "AAS" und "HGS".</target>
|
||||
<note>.
|
||||
Parameters: 0 - enclaveAttestationProtocol (string) </note>
|
||||
</trans-unit>
|
||||
<trans-unit id="ConnectionServiceConnStringInvalidAlwaysEncryptedOptionCombination">
|
||||
<source>The Attestation Protocol and Enclave Attestation URL requires Always Encrypted to be set to Enabled.</source>
|
||||
<target state="translated">Für das Nachweisprotokoll und die Enclave-Nachweis-URL muss Always Encrypted auf "Enabled" festgelegt sein.</target>
|
||||
<note>
|
||||
</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="SqlCmdExitOnError">
|
||||
<source>An error was encountered during execution of batch. Exiting.</source>
|
||||
<target state="translated">Fehler bei der Batchausführung. Der Vorgang wird beendet.</target>
|
||||
<note>
|
||||
</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="SqlCmdUnsupportedToken">
|
||||
<source>Encountered unsupported token {0}</source>
|
||||
<target state="translated">Es wurde ein nicht unterstütztes Token "{0}" gefunden.</target>
|
||||
<note>
|
||||
</note>
|
||||
</trans-unit>
|
||||
</body>
|
||||
</file>
|
||||
</xliff>
|
||||
@@ -2391,6 +2391,36 @@
|
||||
<note>.
|
||||
Parameters: 0 - filePath (string) </note>
|
||||
</trans-unit>
|
||||
<trans-unit id="ConnectionServiceConnStringInvalidColumnEncryptionSetting">
|
||||
<source>Invalid value '{0}' for ComlumEncryption. Valid values are 'Enabled' and 'Disabled'.</source>
|
||||
<target state="translated">El valor "{0}" no es válido para ComlumEncryption. Los valores válidos son "Enabled" y "Disabled".</target>
|
||||
<note>.
|
||||
Parameters: 0 - columnEncryptionSetting (string) </note>
|
||||
</trans-unit>
|
||||
<trans-unit id="ConnectionServiceConnStringInvalidEnclaveAttestationProtocol">
|
||||
<source>Invalid value '{0}' for EnclaveAttestationProtocol. Valid values are 'AAS' and 'HGS'.</source>
|
||||
<target state="translated">El valor "{0}" no es válido para EnclaveAttestationProtocol. Los valores válidos son "AAS" y "HGS".</target>
|
||||
<note>.
|
||||
Parameters: 0 - enclaveAttestationProtocol (string) </note>
|
||||
</trans-unit>
|
||||
<trans-unit id="ConnectionServiceConnStringInvalidAlwaysEncryptedOptionCombination">
|
||||
<source>The Attestation Protocol and Enclave Attestation URL requires Always Encrypted to be set to Enabled.</source>
|
||||
<target state="translated">El protocolo de atestación y la dirección URL de atestación de enclave requieren que Always Encrypted esté habilitado.</target>
|
||||
<note>
|
||||
</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="SqlCmdExitOnError">
|
||||
<source>An error was encountered during execution of batch. Exiting.</source>
|
||||
<target state="translated">Error durante la ejecución del lote. Saliendo.</target>
|
||||
<note>
|
||||
</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="SqlCmdUnsupportedToken">
|
||||
<source>Encountered unsupported token {0}</source>
|
||||
<target state="translated">Se ha encontrado un token no admitido {0}</target>
|
||||
<note>
|
||||
</note>
|
||||
</trans-unit>
|
||||
</body>
|
||||
</file>
|
||||
</xliff>
|
||||
@@ -2391,6 +2391,36 @@
|
||||
<note>.
|
||||
Parameters: 0 - filePath (string) </note>
|
||||
</trans-unit>
|
||||
<trans-unit id="ConnectionServiceConnStringInvalidColumnEncryptionSetting">
|
||||
<source>Invalid value '{0}' for ComlumEncryption. Valid values are 'Enabled' and 'Disabled'.</source>
|
||||
<target state="translated">Valeur « {0} » non valide pour ComlumEncryption. Les valeurs valides sont « Enabled » et « Disabled ».</target>
|
||||
<note>.
|
||||
Parameters: 0 - columnEncryptionSetting (string) </note>
|
||||
</trans-unit>
|
||||
<trans-unit id="ConnectionServiceConnStringInvalidEnclaveAttestationProtocol">
|
||||
<source>Invalid value '{0}' for EnclaveAttestationProtocol. Valid values are 'AAS' and 'HGS'.</source>
|
||||
<target state="translated">Valeur « {0} » non valide pour EnclaveAttestationProtocol. Les valeurs valides sont « AAS » et « HGS ».</target>
|
||||
<note>.
|
||||
Parameters: 0 - enclaveAttestationProtocol (string) </note>
|
||||
</trans-unit>
|
||||
<trans-unit id="ConnectionServiceConnStringInvalidAlwaysEncryptedOptionCombination">
|
||||
<source>The Attestation Protocol and Enclave Attestation URL requires Always Encrypted to be set to Enabled.</source>
|
||||
<target state="translated">Le protocole d'attestation et l'URL d'attestation d'enclave exigent l'activation d'Always Encrypted.</target>
|
||||
<note>
|
||||
</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="SqlCmdExitOnError">
|
||||
<source>An error was encountered during execution of batch. Exiting.</source>
|
||||
<target state="translated">Une erreur s'est produite durant l'exécution du lot. Fermeture en cours.</target>
|
||||
<note>
|
||||
</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="SqlCmdUnsupportedToken">
|
||||
<source>Encountered unsupported token {0}</source>
|
||||
<target state="translated">Jeton non pris en charge détecté ({0})</target>
|
||||
<note>
|
||||
</note>
|
||||
</trans-unit>
|
||||
</body>
|
||||
</file>
|
||||
</xliff>
|
||||
@@ -2391,6 +2391,36 @@
|
||||
<note>.
|
||||
Parameters: 0 - filePath (string) </note>
|
||||
</trans-unit>
|
||||
<trans-unit id="ConnectionServiceConnStringInvalidColumnEncryptionSetting">
|
||||
<source>Invalid value '{0}' for ComlumEncryption. Valid values are 'Enabled' and 'Disabled'.</source>
|
||||
<target state="translated">Il valore '{0}' non è valido per ComlumEncryption. I valori validi sono 'Enabled' e 'Disabled'.</target>
|
||||
<note>.
|
||||
Parameters: 0 - columnEncryptionSetting (string) </note>
|
||||
</trans-unit>
|
||||
<trans-unit id="ConnectionServiceConnStringInvalidEnclaveAttestationProtocol">
|
||||
<source>Invalid value '{0}' for EnclaveAttestationProtocol. Valid values are 'AAS' and 'HGS'.</source>
|
||||
<target state="translated">Il valore '{0}' non è valido per EnclaveAttestationProtocol. I valori validi sono 'AAS' e 'HGS'.</target>
|
||||
<note>.
|
||||
Parameters: 0 - enclaveAttestationProtocol (string) </note>
|
||||
</trans-unit>
|
||||
<trans-unit id="ConnectionServiceConnStringInvalidAlwaysEncryptedOptionCombination">
|
||||
<source>The Attestation Protocol and Enclave Attestation URL requires Always Encrypted to be set to Enabled.</source>
|
||||
<target state="translated">Il protocollo di attestazione e l'URL di attestazione dell'enclave richiedono che Always Encrypted sia impostato su Abilitato.</target>
|
||||
<note>
|
||||
</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="SqlCmdExitOnError">
|
||||
<source>An error was encountered during execution of batch. Exiting.</source>
|
||||
<target state="translated">Si è verificato un errore durante l'esecuzione del batch. Chiusura in corso.</target>
|
||||
<note>
|
||||
</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="SqlCmdUnsupportedToken">
|
||||
<source>Encountered unsupported token {0}</source>
|
||||
<target state="translated">È stato rilevato il token {0} non supportato</target>
|
||||
<note>
|
||||
</note>
|
||||
</trans-unit>
|
||||
</body>
|
||||
</file>
|
||||
</xliff>
|
||||
@@ -2391,6 +2391,36 @@
|
||||
<note>.
|
||||
Parameters: 0 - filePath (string) </note>
|
||||
</trans-unit>
|
||||
<trans-unit id="ConnectionServiceConnStringInvalidColumnEncryptionSetting">
|
||||
<source>Invalid value '{0}' for ComlumEncryption. Valid values are 'Enabled' and 'Disabled'.</source>
|
||||
<target state="translated">ComlumEncryption の値 '{0}' が無効です。有効な値は 'Enabled' と 'Disabled' です。</target>
|
||||
<note>.
|
||||
Parameters: 0 - columnEncryptionSetting (string) </note>
|
||||
</trans-unit>
|
||||
<trans-unit id="ConnectionServiceConnStringInvalidEnclaveAttestationProtocol">
|
||||
<source>Invalid value '{0}' for EnclaveAttestationProtocol. Valid values are 'AAS' and 'HGS'.</source>
|
||||
<target state="translated">EnclaveAttestationProtocol の値 '{0}' が無効です。有効な値は、'AAS' と 'HGS' です。</target>
|
||||
<note>.
|
||||
Parameters: 0 - enclaveAttestationProtocol (string) </note>
|
||||
</trans-unit>
|
||||
<trans-unit id="ConnectionServiceConnStringInvalidAlwaysEncryptedOptionCombination">
|
||||
<source>The Attestation Protocol and Enclave Attestation URL requires Always Encrypted to be set to Enabled.</source>
|
||||
<target state="translated">構成証明プロトコルおよびエンクレーブ構成証明の URL では、Always Encrypted を Enabled に設定することが必要です。</target>
|
||||
<note>
|
||||
</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="SqlCmdExitOnError">
|
||||
<source>An error was encountered during execution of batch. Exiting.</source>
|
||||
<target state="translated">バッチの実行中にエラーが発生しました。終了します。</target>
|
||||
<note>
|
||||
</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="SqlCmdUnsupportedToken">
|
||||
<source>Encountered unsupported token {0}</source>
|
||||
<target state="translated">サポートされていないトークン {0} が見つかりました</target>
|
||||
<note>
|
||||
</note>
|
||||
</trans-unit>
|
||||
</body>
|
||||
</file>
|
||||
</xliff>
|
||||
@@ -1898,7 +1898,7 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="EditDataValueTooLarge">
|
||||
<source>Value {0} is too large to fit in column of type {1}</source>
|
||||
<target state="translated">값 {0}이 너무 커서 {1} 유형의 열에 맞지 않습니다.</target>
|
||||
<target state="translated">값 {0}이(가) 너무 커서 {1} 유형의 열에 맞지 않습니다.</target>
|
||||
<note>.
|
||||
Parameters: 0 - value (string), 1 - columnType (string) </note>
|
||||
</trans-unit>
|
||||
@@ -2391,6 +2391,36 @@
|
||||
<note>.
|
||||
Parameters: 0 - filePath (string) </note>
|
||||
</trans-unit>
|
||||
<trans-unit id="ConnectionServiceConnStringInvalidColumnEncryptionSetting">
|
||||
<source>Invalid value '{0}' for ComlumEncryption. Valid values are 'Enabled' and 'Disabled'.</source>
|
||||
<target state="translated">ComlumEncryption에 대한 '{0}' 값이 잘못되었습니다. 유효한 값은 'Enabled' 및 'Disabled'입니다.</target>
|
||||
<note>.
|
||||
Parameters: 0 - columnEncryptionSetting (string) </note>
|
||||
</trans-unit>
|
||||
<trans-unit id="ConnectionServiceConnStringInvalidEnclaveAttestationProtocol">
|
||||
<source>Invalid value '{0}' for EnclaveAttestationProtocol. Valid values are 'AAS' and 'HGS'.</source>
|
||||
<target state="translated">EnclaveAttestationProtocol에 대한 '{0}' 값이 잘못되었습니다. 유효한 값은 'AAS' 및 'HGS'입니다.</target>
|
||||
<note>.
|
||||
Parameters: 0 - enclaveAttestationProtocol (string) </note>
|
||||
</trans-unit>
|
||||
<trans-unit id="ConnectionServiceConnStringInvalidAlwaysEncryptedOptionCombination">
|
||||
<source>The Attestation Protocol and Enclave Attestation URL requires Always Encrypted to be set to Enabled.</source>
|
||||
<target state="translated">증명 프로토콜 및 enclave 증명 URL을 사용하려면 Always Encrypted를 Enabled(사용)로 설정해야 합니다.</target>
|
||||
<note>
|
||||
</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="SqlCmdExitOnError">
|
||||
<source>An error was encountered during execution of batch. Exiting.</source>
|
||||
<target state="translated">일괄 처리를 실행하는 동안 오류가 발생하여 종료합니다.</target>
|
||||
<note>
|
||||
</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="SqlCmdUnsupportedToken">
|
||||
<source>Encountered unsupported token {0}</source>
|
||||
<target state="translated">지원되지 않는 {0} 토큰이 발생했습니다.</target>
|
||||
<note>
|
||||
</note>
|
||||
</trans-unit>
|
||||
</body>
|
||||
</file>
|
||||
</xliff>
|
||||
@@ -2391,6 +2391,36 @@
|
||||
<note>.
|
||||
Parameters: 0 - filePath (string) </note>
|
||||
</trans-unit>
|
||||
<trans-unit id="ConnectionServiceConnStringInvalidColumnEncryptionSetting">
|
||||
<source>Invalid value '{0}' for ComlumEncryption. Valid values are 'Enabled' and 'Disabled'.</source>
|
||||
<target state="translated">Valor inválido '{0}' para ComlumEncryption. Os valores válidos são 'Habilitado' e 'Desabilitado'.</target>
|
||||
<note>.
|
||||
Parameters: 0 - columnEncryptionSetting (string) </note>
|
||||
</trans-unit>
|
||||
<trans-unit id="ConnectionServiceConnStringInvalidEnclaveAttestationProtocol">
|
||||
<source>Invalid value '{0}' for EnclaveAttestationProtocol. Valid values are 'AAS' and 'HGS'.</source>
|
||||
<target state="translated">Valor inválido '{0}' para EnclaveAttestationProtocol. Os valores válidos são 'AAS' e 'HGS'.</target>
|
||||
<note>.
|
||||
Parameters: 0 - enclaveAttestationProtocol (string) </note>
|
||||
</trans-unit>
|
||||
<trans-unit id="ConnectionServiceConnStringInvalidAlwaysEncryptedOptionCombination">
|
||||
<source>The Attestation Protocol and Enclave Attestation URL requires Always Encrypted to be set to Enabled.</source>
|
||||
<target state="translated">O Protocolo de Atestado e a URL de Atestado de Enclave exigem que a opção Always Encrypted seja definida como Habilitada.</target>
|
||||
<note>
|
||||
</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="SqlCmdExitOnError">
|
||||
<source>An error was encountered during execution of batch. Exiting.</source>
|
||||
<target state="translated">Erro durante a execução do lote. Saindo.</target>
|
||||
<note>
|
||||
</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="SqlCmdUnsupportedToken">
|
||||
<source>Encountered unsupported token {0}</source>
|
||||
<target state="translated">Token sem suporte encontrado {0}</target>
|
||||
<note>
|
||||
</note>
|
||||
</trans-unit>
|
||||
</body>
|
||||
</file>
|
||||
</xliff>
|
||||
@@ -2391,6 +2391,36 @@
|
||||
<note>.
|
||||
Parameters: 0 - filePath (string) </note>
|
||||
</trans-unit>
|
||||
<trans-unit id="ConnectionServiceConnStringInvalidColumnEncryptionSetting">
|
||||
<source>Invalid value '{0}' for ComlumEncryption. Valid values are 'Enabled' and 'Disabled'.</source>
|
||||
<target state="translated">Недопустимое значение "{0}" для ColumnEncryption. Допустимые значения: "Enabled" (Включено) и "Disabled" (Отключено).</target>
|
||||
<note>.
|
||||
Parameters: 0 - columnEncryptionSetting (string) </note>
|
||||
</trans-unit>
|
||||
<trans-unit id="ConnectionServiceConnStringInvalidEnclaveAttestationProtocol">
|
||||
<source>Invalid value '{0}' for EnclaveAttestationProtocol. Valid values are 'AAS' and 'HGS'.</source>
|
||||
<target state="translated">Недопустимое значение "{0}" для EnclaveAttestationProtocol. Допустимые значения: "AAS" и "HGS".</target>
|
||||
<note>.
|
||||
Parameters: 0 - enclaveAttestationProtocol (string) </note>
|
||||
</trans-unit>
|
||||
<trans-unit id="ConnectionServiceConnStringInvalidAlwaysEncryptedOptionCombination">
|
||||
<source>The Attestation Protocol and Enclave Attestation URL requires Always Encrypted to be set to Enabled.</source>
|
||||
<target state="translated">Протокол аттестации и URL аттестации анклава требуют задать для Always Encrypted значение Enabled (Включено).</target>
|
||||
<note>
|
||||
</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="SqlCmdExitOnError">
|
||||
<source>An error was encountered during execution of batch. Exiting.</source>
|
||||
<target state="translated">При выполнении пакета возникла ошибка. Выполняется выход.</target>
|
||||
<note>
|
||||
</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="SqlCmdUnsupportedToken">
|
||||
<source>Encountered unsupported token {0}</source>
|
||||
<target state="translated">Обнаружен неподдерживаемый токен {0}.</target>
|
||||
<note>
|
||||
</note>
|
||||
</trans-unit>
|
||||
</body>
|
||||
</file>
|
||||
</xliff>
|
||||
@@ -136,13 +136,13 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="QueryServiceAffectedOneRow">
|
||||
<source>(1 row affected)</source>
|
||||
<target state="translated">(1 行受到影响)</target>
|
||||
<target state="translated">(1 行受到影响)</target>
|
||||
<note>
|
||||
</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="QueryServiceAffectedRows">
|
||||
<source>({0} rows affected)</source>
|
||||
<target state="translated">({0} 行受到影响)</target>
|
||||
<target state="translated">({0} 行受到影响)</target>
|
||||
<note>.
|
||||
Parameters: 0 - rows (long) </note>
|
||||
</trans-unit>
|
||||
@@ -1922,7 +1922,7 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="StoredProcedureScriptParameterComment">
|
||||
<source>-- TODO: Set parameter values here.</source>
|
||||
<target state="translated">-- 待办事项:在此处设置参数值</target>
|
||||
<target state="translated">-- 待办事项: 在此处设置参数值</target>
|
||||
<note>
|
||||
</note>
|
||||
</trans-unit>
|
||||
@@ -2209,13 +2209,13 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="CreateSessionFailed">
|
||||
<source>Failed to create session: {0}</source>
|
||||
<target state="translated">创建会话失败:{0}</target>
|
||||
<target state="translated">创建会话失败: {0}</target>
|
||||
<note>.
|
||||
Parameters: 0 - error (String) </note>
|
||||
</trans-unit>
|
||||
<trans-unit id="PauseSessionFailed">
|
||||
<source>Failed to pause session: {0}</source>
|
||||
<target state="translated">暂停会话失败:{0}</target>
|
||||
<target state="translated">暂停会话失败: {0}</target>
|
||||
<note>.
|
||||
Parameters: 0 - error (String) </note>
|
||||
</trans-unit>
|
||||
@@ -2321,13 +2321,13 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="ExportBacpacTaskName">
|
||||
<source>Export bacpac</source>
|
||||
<target state="translated">导出 DACPAC</target>
|
||||
<target state="translated">导出 BACPAC</target>
|
||||
<note>
|
||||
</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="ImportBacpacTaskName">
|
||||
<source>Import bacpac</source>
|
||||
<target state="translated">导入 DACPAC</target>
|
||||
<target state="translated">导入 BACPAC</target>
|
||||
<note>
|
||||
</note>
|
||||
</trans-unit>
|
||||
@@ -2391,6 +2391,36 @@
|
||||
<note>.
|
||||
Parameters: 0 - filePath (string) </note>
|
||||
</trans-unit>
|
||||
<trans-unit id="ConnectionServiceConnStringInvalidColumnEncryptionSetting">
|
||||
<source>Invalid value '{0}' for ComlumEncryption. Valid values are 'Enabled' and 'Disabled'.</source>
|
||||
<target state="translated">ComlumEncryption 的值“{0}”无效。有效值为 "Enabled" 和 "Disabled"。</target>
|
||||
<note>.
|
||||
Parameters: 0 - columnEncryptionSetting (string) </note>
|
||||
</trans-unit>
|
||||
<trans-unit id="ConnectionServiceConnStringInvalidEnclaveAttestationProtocol">
|
||||
<source>Invalid value '{0}' for EnclaveAttestationProtocol. Valid values are 'AAS' and 'HGS'.</source>
|
||||
<target state="translated">EnclaveAttestationProtocol 的值“{0}”无效。有效值为 "AAS" 和 "HGS"。</target>
|
||||
<note>.
|
||||
Parameters: 0 - enclaveAttestationProtocol (string) </note>
|
||||
</trans-unit>
|
||||
<trans-unit id="ConnectionServiceConnStringInvalidAlwaysEncryptedOptionCombination">
|
||||
<source>The Attestation Protocol and Enclave Attestation URL requires Always Encrypted to be set to Enabled.</source>
|
||||
<target state="translated">证明协议和 Enclave 证明 URL 需要将 Always Encrypted 设置为“启用”。</target>
|
||||
<note>
|
||||
</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="SqlCmdExitOnError">
|
||||
<source>An error was encountered during execution of batch. Exiting.</source>
|
||||
<target state="translated">在执行批处理期间遇到错误。正在退出。</target>
|
||||
<note>
|
||||
</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="SqlCmdUnsupportedToken">
|
||||
<source>Encountered unsupported token {0}</source>
|
||||
<target state="translated">遇到不支持的令牌 {0}</target>
|
||||
<note>
|
||||
</note>
|
||||
</trans-unit>
|
||||
</body>
|
||||
</file>
|
||||
</xliff>
|
||||
@@ -784,13 +784,13 @@
|
||||
</trans-unit>
|
||||
<trans-unit id="SchemaHierarchy_MasterKey">
|
||||
<source>Master Key</source>
|
||||
<target state="translated">主要索引鍵</target>
|
||||
<target state="translated">主要金鑰</target>
|
||||
<note>
|
||||
</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="SchemaHierarchy_MasterKeys">
|
||||
<source>Master Keys</source>
|
||||
<target state="translated">主要索引鍵</target>
|
||||
<target state="translated">主要金鑰</target>
|
||||
<note>
|
||||
</note>
|
||||
</trans-unit>
|
||||
@@ -2391,6 +2391,36 @@
|
||||
<note>.
|
||||
Parameters: 0 - filePath (string) </note>
|
||||
</trans-unit>
|
||||
<trans-unit id="ConnectionServiceConnStringInvalidColumnEncryptionSetting">
|
||||
<source>Invalid value '{0}' for ComlumEncryption. Valid values are 'Enabled' and 'Disabled'.</source>
|
||||
<target state="translated">ComlumEncryption 的值 '{0}' 無效。有效值為 'Enabled' 及 'Disabled'。</target>
|
||||
<note>.
|
||||
Parameters: 0 - columnEncryptionSetting (string) </note>
|
||||
</trans-unit>
|
||||
<trans-unit id="ConnectionServiceConnStringInvalidEnclaveAttestationProtocol">
|
||||
<source>Invalid value '{0}' for EnclaveAttestationProtocol. Valid values are 'AAS' and 'HGS'.</source>
|
||||
<target state="translated">EnclaveAttestationProtocol 的值 '{0}' 無效。有效值為 'AAS' 及 'HGS'。</target>
|
||||
<note>.
|
||||
Parameters: 0 - enclaveAttestationProtocol (string) </note>
|
||||
</trans-unit>
|
||||
<trans-unit id="ConnectionServiceConnStringInvalidAlwaysEncryptedOptionCombination">
|
||||
<source>The Attestation Protocol and Enclave Attestation URL requires Always Encrypted to be set to Enabled.</source>
|
||||
<target state="translated">證明通訊協定與記憶體保護區證明 URL 需要將 Always Encrypted 設定為「啟用」。</target>
|
||||
<note>
|
||||
</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="SqlCmdExitOnError">
|
||||
<source>An error was encountered during execution of batch. Exiting.</source>
|
||||
<target state="translated">執行批次期間發生錯誤,結束中。</target>
|
||||
<note>
|
||||
</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="SqlCmdUnsupportedToken">
|
||||
<source>Encountered unsupported token {0}</source>
|
||||
<target state="translated">發現不支援的權杖 {0}</target>
|
||||
<note>
|
||||
</note>
|
||||
</trans-unit>
|
||||
</body>
|
||||
</file>
|
||||
</xliff>
|
||||
@@ -34,6 +34,7 @@
|
||||
<ProjectReference Include="../Microsoft.SqlTools.Credentials/Microsoft.SqlTools.Credentials.csproj" />
|
||||
<ProjectReference Include="../Microsoft.SqlTools.ManagedBatchParser/Microsoft.SqlTools.ManagedBatchParser.csproj" />
|
||||
<ProjectReference Include="../Microsoft.Kusto.ServiceLayer/Microsoft.Kusto.ServiceLayer.csproj" />
|
||||
<ProjectReference Include="../Microsoft.InsightsGenerator/Microsoft.InsightsGenerator.csproj" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Content Include="$(PkgMicrosoft_SqlServer_DacFx)\lib\netstandard2.0\Microsoft.Data.Tools.Schema.SqlTasks.targets">
|
||||
|
||||
Reference in New Issue
Block a user