Langpack source update for May release (#23014)

This commit is contained in:
Alex Ma
2023-05-07 19:58:41 -07:00
committed by GitHub
parent 1620b3b374
commit ff3f6d53c7
170 changed files with 14779 additions and 2750 deletions
+52 -4
View File
@@ -46,9 +46,29 @@
<source xml:lang="en">Specified tenant with ID '{0}' not found.</source>
<target state="translated">找不到带有 ID '{0}' 的指定租户。</target>
</trans-unit>
<trans-unit id="azurecore.confirmIgnoreTenantDialog.body">
<source xml:lang="en">Azure Data Studio will no longer trigger authentication for this tenant {0} ({1}) and resources will not be accessible.
To allow access to resources for this tenant again, you will need to remove the tenant from the exclude list in the '{2}' setting.
Do you wish to proceed?</source>
<target state="translated">Azure Data Studio 将不再触发此租户 {0} ({1}) 的身份验证,并且资源将无法访问。
若要再次允许访问此租户的资源,需要从 "{2}" 设置的排除列表中删除租户。
是否要继续?</target>
</trans-unit>
<trans-unit id="azurecore.confirmIgnoreTenantDialog.confirm">
<source xml:lang="en">Confirm</source>
<target state="translated">确认</target>
</trans-unit>
<trans-unit id="azurecore.consentDialog.authenticate">
<source xml:lang="en">Cancel and Authenticate</source>
<target state="translated">取消并进行身份验证</target>
</trans-unit>
<trans-unit id="azurecore.consentDialog.body">
<source xml:lang="en">Your tenant '{0} ({1})' requires you to re-authenticate again to access {2} resources. Press Open to start the authentication process.</source>
<target state="translated">你的租户{0} ({1})需要你重新进行身份验证才能访问 {2} 资源。请按“打开”启动身份验证过程。</target>
<source xml:lang="en">Your tenant {0} ({1}) requires you to re-authenticate again to access {2} resources. Press Open to start the authentication process.</source>
<target state="translated">你的租户 {0} ({1}) 需要你重新进行身份验证才能访问 {2} 资源。请按“打开”启动身份验证过程。</target>
</trans-unit>
<trans-unit id="azurecore.consentDialog.cancel">
<source xml:lang="en">Cancel</source>
@@ -62,6 +82,14 @@
<source xml:lang="en">Open</source>
<target state="translated">打开</target>
</trans-unit>
<trans-unit id="msal.accountNotFoundError">
<source xml:lang="en">Unable to find account info when acquiring token.</source>
<target state="translated">获取令牌时找不到帐户信息。</target>
</trans-unit>
<trans-unit id="msal.resourceNotFoundError">
<source xml:lang="en">Unable to find configuration for Azure Resource {0}</source>
<target state="translated">找不到 Azure 资源 {0} 的配置</target>
</trans-unit>
<trans-unit id="noMicrosoftResource">
<source xml:lang="en">Provider '{0}' does not have a Microsoft resource endpoint defined.</source>
<target state="translated">提供程序 "{0}" 未定义 Microsoft 资源终结点。</target>
@@ -132,6 +160,10 @@
<target state="translated">{0} 获取令牌时发生。
{1}</target>
</trans-unit>
<trans-unit id="tenantIgnoredError">
<source xml:lang="en">Tenant found in ignore list, authentication not attempted. You can remove tenant {0} from ignore list in settings.json file: {1} if you wish to access resources from this tenant.</source>
<target state="translated">在忽略列表中找到租户,未尝试身份验证。 如果要从此租户访问资源,可以从 settings.json 文件: {1} 中的忽略列表中删除租户 {0}。</target>
</trans-unit>
</body>
</file>
<file original="extensions/azurecore/dist/account-provider/azureAccountProviderService" source-language="en" datatype="plaintext" target-language="zh-Hans">
@@ -394,6 +426,10 @@
</file>
<file original="extensions/azurecore/dist/azureResource/tree/flatAccountTreeNode" source-language="en" datatype="plaintext" target-language="zh-Hans">
<body>
<trans-unit id="azure.resource.flatAccountTreeNode.noResourcesLabel">
<source xml:lang="en">No Resources found.</source>
<target state="translated">未找到资源。</target>
</trans-unit>
<trans-unit id="azure.resource.throttleerror">
<source xml:lang="en">Requests from this account have been throttled. To retry, please select a smaller number of subscriptions.</source>
<target state="translated">已限制来自此帐户的请求。要重试,请选择少量订阅。</target>
@@ -533,6 +569,14 @@
<source xml:lang="en">Warning: ADAL has been deprecated, and is scheduled to be removed in a future release. Please use MSAL instead.</source>
<target state="translated">警告: ADAL 已弃用,并计划在将来的版本中删除。请改用 MSAL。</target>
</trans-unit>
<trans-unit id="azurecore.disable">
<source xml:lang="en">Disable</source>
<target state="translated">禁用</target>
</trans-unit>
<trans-unit id="azurecore.dismiss">
<source xml:lang="en">Dismiss</source>
<target state="translated">忽略</target>
</trans-unit>
<trans-unit id="azurecore.eastasia">
<source xml:lang="en">East Asia</source>
<target state="translated">东亚</target>
@@ -617,6 +661,10 @@
<source xml:lang="en">Norway West</source>
<target state="translated">挪威西部</target>
</trans-unit>
<trans-unit id="azurecore.piiLogging.warning">
<source xml:lang="en">Warning: Azure PII Logging is enabled. Enabling this option allows personally identifiable information to be logged and should only be used for debugging purposes.</source>
<target state="translated">警告: 已启用 Azure PII 日志记录。启用此选项可允许记录个人身份信息,并且只能用于调试目的。</target>
</trans-unit>
<trans-unit id="azurecore.postgresServer">
<source xml:lang="en">Azure Database for PostgreSQL server</source>
<target state="translated">Azure Database for PostgreSQL 服务器</target>
@@ -802,8 +850,8 @@
<target state="translated">Azure (预览)</target>
</trans-unit>
<trans-unit id="azure.tenant.config.filter.description">
<source xml:lang="en">The list of tenant IDs to ignore when querying azure resources. Each element is a tenant id.</source>
<target state="translated">查询 Azure 资源时要忽略的租户 ID 列表。每个元素都是一个租户 ID。</target>
<source xml:lang="en">The list of tenant IDs which will be skipped when querying Azure resources or requesting authentication tokens.</source>
<target state="translated">查询 Azure 资源或请求身份验证令牌时将跳过的租户 ID 列表。</target>
</trans-unit>
<trans-unit id="azure.title">
<source xml:lang="en">Azure</source>
+56 -12
View File
@@ -134,17 +134,13 @@
<source xml:lang="en">Application name</source>
<target state="translated">应用程序名称</target>
</trans-unit>
<trans-unit id="cms.connectionOptions.attachDbFilename.displayName">
<source xml:lang="en">Attach DB filename</source>
<target state="translated">附加 DB 文件名</target>
</trans-unit>
<trans-unit id="cms.connectionOptions.attachedDBFileName.description">
<trans-unit id="cms.connectionOptions.attachDbFilename.description">
<source xml:lang="en">The name of the primary file, including the full path name, of an attachable database</source>
<target state="translated">可附加数据库的主文件的名称(包括完整路径名称)</target>
</trans-unit>
<trans-unit id="cms.connectionOptions.attachedDBFileName.displayName">
<source xml:lang="en">Attached DB file name</source>
<target state="translated">附加 DB 文件名</target>
<trans-unit id="cms.connectionOptions.attachDbFilename.displayName">
<source xml:lang="en">Attach DB filename</source>
<target state="translated">附加 DB 文件名</target>
</trans-unit>
<trans-unit id="cms.connectionOptions.authType.categoryValues.azureMFA">
<source xml:lang="en">Azure Active Directory - Universal with MFA support</source>
@@ -167,12 +163,12 @@
<target state="translated">身份验证类型</target>
</trans-unit>
<trans-unit id="cms.connectionOptions.columnEncryptionSetting.description">
<source xml:lang="en">Default column encryption setting for all the commands on the connection</source>
<target state="translated">针对连接的所有命令的默认列加密设置</target>
<source xml:lang="en">Enables or disables Always Encrypted for the connection</source>
<target state="translated">启用或禁用连接的 Always Encrypted 功能</target>
</trans-unit>
<trans-unit id="cms.connectionOptions.columnEncryptionSetting.displayName">
<source xml:lang="en">Column encryption</source>
<target state="translated">列加密</target>
<source xml:lang="en">Always Encrypted</source>
<target state="translated">Always Encrypted</target>
</trans-unit>
<trans-unit id="cms.connectionOptions.commandTimeout.description">
<source xml:lang="en">The length of time (in seconds) to wait for a command to execute before terminating the attempt and generating an error</source>
@@ -230,6 +226,34 @@
<source xml:lang="en">Current language</source>
<target state="translated">当前语言</target>
</trans-unit>
<trans-unit id="cms.connectionOptions.enclaveAttestationProtocol.categoryValues.AAS">
<source xml:lang="en">Azure Attestation</source>
<target state="translated">Azure 证明</target>
</trans-unit>
<trans-unit id="cms.connectionOptions.enclaveAttestationProtocol.categoryValues.HGS">
<source xml:lang="en">Host Guardian Service</source>
<target state="translated">主机保护者服务</target>
</trans-unit>
<trans-unit id="cms.connectionOptions.enclaveAttestationProtocol.categoryValues.None">
<source xml:lang="en">None</source>
<target state="translated">无</target>
</trans-unit>
<trans-unit id="cms.connectionOptions.enclaveAttestationProtocol.description">
<source xml:lang="en">Specifies a protocol for attesting a server-side enclave used with Always Encrypted with Secure enclaves</source>
<target state="translated">指定用于证明与具有安全 enclave 的 Always Encrypted 结合使用的服务器端 enclave 的协议</target>
</trans-unit>
<trans-unit id="cms.connectionOptions.enclaveAttestationProtocol.displayName">
<source xml:lang="en">Attestation protocol</source>
<target state="translated">证明协议</target>
</trans-unit>
<trans-unit id="cms.connectionOptions.enclaveAttestationUrl.description">
<source xml:lang="en">Specifies an endpoint for attesting a server-side enclave used with Always Encrypted with Secure enclaves</source>
<target state="translated">指定用于证明与具有安全 enclave 的 Always Encrypted 结合使用的服务器端 enclave 的终结点</target>
</trans-unit>
<trans-unit id="cms.connectionOptions.enclaveAttestationUrl.displayName">
<source xml:lang="en">Attestation URL</source>
<target state="translated">认证 URL</target>
</trans-unit>
<trans-unit id="cms.connectionOptions.encrypt.categoryValues.false">
<source xml:lang="en">Optional (False)</source>
<target state="translated">可选(False)</target>
@@ -378,6 +402,14 @@
<source xml:lang="en">Replication</source>
<target state="translated">副本</target>
</trans-unit>
<trans-unit id="cms.connectionOptions.secureEnclaves.description">
<source xml:lang="en">Enables or disables Secure enclaves for the connection</source>
<target state="translated">启用或禁用连接的安全 enclave</target>
</trans-unit>
<trans-unit id="cms.connectionOptions.secureEnclaves.displayName">
<source xml:lang="en">Secure enclaves</source>
<target state="translated">安全 enclave</target>
</trans-unit>
<trans-unit id="cms.connectionOptions.serverDescription.description">
<source xml:lang="en">Description of the SQL Server instance</source>
<target state="translated">SQL Server 实例的说明</target>
@@ -394,6 +426,10 @@
<source xml:lang="en">Server</source>
<target state="translated">服务器</target>
</trans-unit>
<trans-unit id="cms.connectionOptions.serverName.placeholder">
<source xml:lang="en">e.g. tcp:servername,1433</source>
<target state="translated">例如 tcp:servername,1433</target>
</trans-unit>
<trans-unit id="cms.connectionOptions.trustServerCertificate.description">
<source xml:lang="en">When true (and encrypt=true), SQL Server uses SSL encryption for all data sent between the client and server without validating the server certificate. This property is not supported with Encrypt=Strict.</source>
<target state="translated">在值为 true (且 encrypt=true)时,SQL Server 将对客户端与服务器之间发送的所有数据使用 SSL 加密,而无需验证服务器证书。此属性不支持 Encrypt=Strict 的设置。</target>
@@ -434,10 +470,18 @@
<source xml:lang="en">Support for managing SQL Server Central Management Servers</source>
<target state="translated">支持管理 SQL Server 中央管理服务器</target>
</trans-unit>
<trans-unit id="cms.disabled">
<source xml:lang="en">Disabled</source>
<target state="translated">已禁用</target>
</trans-unit>
<trans-unit id="cms.displayName">
<source xml:lang="en">SQL Server Central Management Servers</source>
<target state="translated">SQL Server 中央管理服务器</target>
</trans-unit>
<trans-unit id="cms.enabled">
<source xml:lang="en">Enabled</source>
<target state="translated">已启用</target>
</trans-unit>
<trans-unit id="cms.format.alignColumnDefinitionsInColumns">
<source xml:lang="en">Should column definitions be aligned?</source>
<target state="translated">列定义是否应对齐?</target>
@@ -134,6 +134,10 @@
<source xml:lang="en">Select project file</source>
<target state="translated">选择项目文件</target>
</trans-unit>
<trans-unit id="dataworkspace.projectFileTitle">
<source xml:lang="en">Project file</source>
<target state="translated">项目文件</target>
</trans-unit>
<trans-unit id="dataworkspace.projectLocationPlaceholder">
<source xml:lang="en">Select location to create project</source>
<target state="translated">选择要创建项目的位置</target>
@@ -154,10 +158,6 @@
<source xml:lang="en">The selected project location '{0}' does not exist or is not a directory.</source>
<target state="translated">所选项目位置“{0}”不存在或不是目录。</target>
</trans-unit>
<trans-unit id="dataworkspace.projectsFailedToLoad">
<source xml:lang="en">Some projects failed to load. To view more details, [open the developer console](command:workbench.action.toggleDevTools)</source>
<target state="translated">未能加载某些项目。要查看更多详细信息,请 [打开开发人员控制台](command:workbench.action.toggleDevTools)</target>
</trans-unit>
<trans-unit id="dataworkspace.remoteGitRepo">
<source xml:lang="en">Remote git repository</source>
<target state="translated">远程 Git 存储库</target>
@@ -242,6 +242,10 @@
<source xml:lang="en">List of opened projects should not be undefined after refresh from disk.</source>
<target state="translated">从磁盘刷新后,打开的项目列表应已被定义。</target>
</trans-unit>
<trans-unit id="projectFailedToLoad">
<source xml:lang="en">Project '{0}' failed to load: {1} To view more details, [open the developer console](command:workbench.action.toggleDevTools).</source>
<target state="translated">无法加载项目 '{0}':{1} 要查看更多详细信息,请 [打开开发人员控制台](command:workbench.action.toggleDevTools)</target>
</trans-unit>
<trans-unit id="projectNameNull">
<source xml:lang="en">Project name is null</source>
<target state="translated">项目名为 null</target>
@@ -259,8 +263,8 @@
<target state="translated">文件名不能超过 255 个字符</target>
</trans-unit>
<trans-unit id="trailingWhitespaceErrorMessage">
<source xml:lang="en">File name cannot end with a whitespace</source>
<target state="translated">文件名不能以空格结尾</target>
<source xml:lang="en">File name cannot start or end with whitespace</source>
<target state="translated">文件名不能以空格开头或结尾</target>
</trans-unit>
<trans-unit id="undefinedFilenameErrorMessage">
<source xml:lang="en">Undefined name</source>
+322 -55
View File
@@ -2,25 +2,103 @@
<xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2">
<file original="extensions/git/dist/actionButton" source-language="en" datatype="plaintext" target-language="zh-Hans">
<body>
<trans-unit id="scm button commit and push title">
<source xml:lang="en">{0} Commit &amp; Push</source>
<target state="translated">{0} 提交和推送</target>
</trans-unit>
<trans-unit id="scm button commit and push tooltip">
<source xml:lang="en">Commit &amp; Push Changes</source>
<target state="translated">提交和推送更改</target>
</trans-unit>
<trans-unit id="scm button commit and sync title">
<source xml:lang="en">{0} Commit &amp; Sync</source>
<target state="translated">{0} 提交和同步</target>
</trans-unit>
<trans-unit id="scm button commit and sync tooltip">
<source xml:lang="en">Commit &amp; Sync Changes</source>
<target state="translated">提交和同步更改</target>
</trans-unit>
<trans-unit id="scm button commit title">
<source xml:lang="en">{0} Commit</source>
<target state="translated">{0} 提交</target>
</trans-unit>
<trans-unit id="scm button commit to new branch and push tooltip">
<source xml:lang="en">Commit to New Branch &amp; Push Changes</source>
<target state="translated">提交到新分支并推送更改</target>
</trans-unit>
<trans-unit id="scm button commit to new branch and sync tooltip">
<source xml:lang="en">Commit to New Branch &amp; Sync Changes</source>
<target state="translated">提交到新分支并同步更改</target>
</trans-unit>
<trans-unit id="scm button commit to new branch tooltip">
<source xml:lang="en">Commit Changes to New Branch</source>
<target state="translated">将更改提交到新分支</target>
</trans-unit>
<trans-unit id="scm button commit tooltip">
<source xml:lang="en">Commit Changes</source>
<target state="translated">提交更改</target>
</trans-unit>
<trans-unit id="scm button committing and pushing tooltip">
<source xml:lang="en">Committing &amp; Pushing Changes...</source>
<target state="translated">正在提交和推送更改...</target>
</trans-unit>
<trans-unit id="scm button committing and synching tooltip">
<source xml:lang="en">Committing &amp; Synching Changes...</source>
<target state="translated">正在提交和同步更改...</target>
</trans-unit>
<trans-unit id="scm button committing to new branch and pushing tooltip">
<source xml:lang="en">Committing to New Branch &amp; Pushing Changes...</source>
<target state="translated">正在提交到新分支并推送更改...</target>
</trans-unit>
<trans-unit id="scm button committing to new branch and synching tooltip">
<source xml:lang="en">Committing to New Branch &amp; Synching Changes...</source>
<target state="translated">正在提交到新分支并同步更改...</target>
</trans-unit>
<trans-unit id="scm button committing to new branch tooltip">
<source xml:lang="en">Committing Changes to New Branch...</source>
<target state="translated">正在将更改提交到新分支...</target>
</trans-unit>
<trans-unit id="scm button committing tooltip">
<source xml:lang="en">Committing Changes...</source>
<target state="translated">正在提交更改...</target>
</trans-unit>
<trans-unit id="scm button continue title">
<source xml:lang="en">{0} Continue</source>
<target state="translated">{0} 继续</target>
</trans-unit>
<trans-unit id="scm button continue tooltip">
<source xml:lang="en">Continue Rebase</source>
<target state="translated">继续变基</target>
</trans-unit>
<trans-unit id="scm button continuing tooltip">
<source xml:lang="en">Continuing Rebase...</source>
<target state="translated">正在继续变基...</target>
</trans-unit>
<trans-unit id="scm button publish branch">
<source xml:lang="en">Publish Branch</source>
<target state="translated">发布分支</target>
<note>{Locked="Branch"}
Do not translate "Branch" as it is a git term</note>
<target state="translated">发布Branch</target>
</trans-unit>
<trans-unit id="scm button publish branch running">
<source xml:lang="en">Publishing Branch...</source>
<note>{Locked="Branch"}
Do not translate "Branch" as it is a git term</note>
<target state="translated">正在发布 Branch...</target>
</trans-unit>
<trans-unit id="scm button publish title">
<source xml:lang="en">$(cloud-upload) Publish Branch</source>
<target state="translated">$(cloud-upload) 发布分支</target>
</trans-unit>
<trans-unit id="scm button sync description">
<source xml:lang="en">{0} Sync Changes {1}{2}</source>
<source xml:lang="en">{0} Sync Changes{1}{2}</source>
<target state="translated">{0} 同步更改 {1}{2}</target>
</trans-unit>
<trans-unit id="scm button sync title">
<source xml:lang="en">{0} {1}{2}</source>
<target state="translated">{0} {1}{2}</target>
<trans-unit id="scm publish branch action button title">
<source xml:lang="en">{0} Publish Branch</source>
<note>{Locked="Branch"}
Do not translate "Branch" as it is a git term</note>
<target state="translated">{0} 发布 Branch</target>
</trans-unit>
<trans-unit id="scm secondary button commit">
<source xml:lang="en">Commit</source>
<target state="translated">提交</target>
</trans-unit>
<trans-unit id="syncing changes">
<source xml:lang="en">Synchronizing Changes...</source>
@@ -62,6 +140,14 @@
<source xml:lang="en">HEAD version of '{0}' is not available.</source>
<target state="translated">“{0}”的 HEAD 版本不可用。</target>
</trans-unit>
<trans-unit id="Theirs">
<source xml:lang="en">Theirs</source>
<target state="translated">他们的</target>
</trans-unit>
<trans-unit id="Yours">
<source xml:lang="en">Yours</source>
<target state="translated">您的</target>
</trans-unit>
<trans-unit id="add">
<source xml:lang="en">Add to Workspace</source>
<target state="translated">添加到工作区</target>
@@ -110,6 +196,10 @@
<source xml:lang="en">Branch name</source>
<target state="translated">分支名称</target>
</trans-unit>
<trans-unit id="branch name does not match sanitized">
<source xml:lang="en">The new branch will be '{0}'</source>
<target state="translated">新分支将为“{0}”</target>
</trans-unit>
<trans-unit id="branch name format invalid">
<source xml:lang="en">Branch name needs to match regex: {0}</source>
<target state="translated">分支名称必须匹配正则表达式: {0}</target>
@@ -118,10 +208,6 @@
<source xml:lang="en">Can't push refs to remote. Try running 'Pull' first to integrate your changes.</source>
<target state="translated">无法推送 refs 到远端。您可以试着运行“拉取”功能,整合您的更改。</target>
</trans-unit>
<trans-unit id="changed">
<source xml:lang="en">{0} Log level changed to: {1}</source>
<target state="translated">{0} 日志级别已更改为: {1}</target>
</trans-unit>
<trans-unit id="checkout detached">
<source xml:lang="en">Checkout detached...</source>
<target state="translated">签出已分离…</target>
@@ -150,6 +236,10 @@
<source xml:lang="en">Create Empty Commit</source>
<target state="translated">创建空提交</target>
</trans-unit>
<trans-unit id="commit changes">
<source xml:lang="en">Commit Anyway</source>
<target state="translated">仍要提交</target>
</trans-unit>
<trans-unit id="commit hash">
<source xml:lang="en">Commit Hash</source>
<target state="translated">提交哈希</target>
@@ -158,10 +248,22 @@
<source xml:lang="en">Commit message</source>
<target state="translated">提交消息</target>
</trans-unit>
<trans-unit id="commit to branch">
<source xml:lang="en">Commit to a New Branch</source>
<target state="translated">提交到新分支</target>
</trans-unit>
<trans-unit id="commitMessageWithHeadLabel2">
<source xml:lang="en">Message (commit on '{0}')</source>
<target state="translated">消息(在“{0}”上提交)</target>
</trans-unit>
<trans-unit id="confirm branch protection commit">
<source xml:lang="en">You are trying to commit to a protected branch and you might not have permission to push your commits to the remote.
How would you like to proceed?</source>
<target state="translated">你正在尝试提交到受保护的分支,并且你可能无权将提交推送到远程库。
你希望如何继续?</target>
</trans-unit>
<trans-unit id="confirm delete">
<source xml:lang="en">Are you sure you want to DELETE {0}?
This is IRREVERSIBLE!
@@ -206,7 +308,7 @@ This is IRREVERSIBLE, your current working set will be FOREVER LOST.</source>
<source xml:lang="en">Are you sure you want to discard changes in {0} files?</source>
<target state="translated">是否确实要放弃 {0} 文件中的更改?</target>
</trans-unit>
<trans-unit id="confirm emtpy commit">
<trans-unit id="confirm empty commit">
<source xml:lang="en">Are you sure you want to create an empty commit?</source>
<target state="translated">是否确定要创建空提交?</target>
</trans-unit>
@@ -266,6 +368,10 @@ Are you sure to continue?</source>
<source xml:lang="en">Current</source>
<target state="translated">当前</target>
</trans-unit>
<trans-unit id="default">
<source xml:lang="en">Default</source>
<target state="translated">默认值</target>
</trans-unit>
<trans-unit id="delete">
<source xml:lang="en">Delete File</source>
<target state="translated">删除文件</target>
@@ -318,6 +424,10 @@ What would you like to do?</source>
<source xml:lang="en">Are you sure you want to drop ALL stashes? There is 1 stash that will be subject to pruning, and MAY BE IMPOSSIBLE TO RECOVER.</source>
<target state="translated">是否确实要删除所有储藏? 其中有 1 个储藏将会受到修剪,并且可能无法恢复。</target>
</trans-unit>
<trans-unit id="empty commit">
<source xml:lang="en">Commit operation was cancelled due to empty commit message.</source>
<target state="translated">由于提交消息为空,已取消提交操作。</target>
</trans-unit>
<trans-unit id="force">
<source xml:lang="en">Force Checkout</source>
<target state="translated">强制签出</target>
@@ -752,19 +862,27 @@ These files will be FOREVER LOST.</source>
</trans-unit>
</body>
</file>
<file original="extensions/git/dist/log" source-language="en" datatype="plaintext" target-language="zh-Hans">
<body>
<trans-unit id="gitLogLevel">
<source xml:lang="en">Log level: {0}</source>
<target state="translated">日志级别: {0}</target>
</trans-unit>
</body>
</file>
<file original="extensions/git/dist/main" source-language="en" datatype="plaintext" target-language="zh-Hans">
<body>
<trans-unit id="skipped">
<source xml:lang="en">{0} Skipped found git in: {1}</source>
<target state="translated">{0} 已跳过在以下位置找到的 git: {1}</target>
<source xml:lang="en">Skipped found git in: {0}</source>
<target state="translated">已跳过在以下位置找到的 git: {0}</target>
</trans-unit>
<trans-unit id="using git">
<source xml:lang="en">{0} Using git {1} from {2}</source>
<target state="translated">{0} 正在使用来自 {2} 的 git {1}</target>
<source xml:lang="en">Using git {0} from {1}</source>
<target state="translated">将使用位于 {1} 的 Git {0}</target>
</trans-unit>
<trans-unit id="validating">
<source xml:lang="en">{0} Validating found git in: {1}</source>
<target state="translated">{0} 正在验证在以下位置找到的 git: {1}</target>
<source xml:lang="en">Validating found git in: {0}</source>
<target state="translated">正在验证在以下位置找到的 git: {0}</target>
</trans-unit>
</body>
</file>
@@ -950,6 +1068,10 @@ These files will be FOREVER LOST.</source>
<source xml:lang="en">Open</source>
<target state="translated">打开</target>
</trans-unit>
<trans-unit id="open.merge">
<source xml:lang="en">Open Merge</source>
<target state="translated">打开合并</target>
</trans-unit>
<trans-unit id="pull">
<source xml:lang="en">Pull</source>
<target state="translated">拉取</target>
@@ -1210,6 +1332,14 @@ These files will be FOREVER LOST.</source>
<source xml:lang="en">Commit Empty (No Verify)</source>
<target state="translated">空提交(不验证)</target>
</trans-unit>
<trans-unit id="command.commitMessageAccept">
<source xml:lang="en">Accept Commit Message</source>
<target state="translated">接受提交消息</target>
</trans-unit>
<trans-unit id="command.commitMessageDiscard">
<source xml:lang="en">Discard Commit Message</source>
<target state="translated">放弃提交消息</target>
</trans-unit>
<trans-unit id="command.commitNoVerify">
<source xml:lang="en">Commit (No Verify)</source>
<target state="translated">提交(不验证)</target>
@@ -1262,6 +1392,10 @@ These files will be FOREVER LOST.</source>
<source xml:lang="en">Fetch (Prune)</source>
<target state="translated">获取 (删除)</target>
</trans-unit>
<trans-unit id="command.git.acceptMerge">
<source xml:lang="en">Accept Merge</source>
<target state="translated">接受合并</target>
</trans-unit>
<trans-unit id="command.ignore">
<source xml:lang="en">Add to .gitignore</source>
<target state="translated">添加到 .gitignore</target>
@@ -1366,6 +1500,18 @@ These files will be FOREVER LOST.</source>
<source xml:lang="en">Restore Commit Template</source>
<target state="translated">还原提交模板</target>
</trans-unit>
<trans-unit id="command.revealFileInOS.linux">
<source xml:lang="en">Open Containing Folder</source>
<target state="translated">打开包含的文件夹</target>
</trans-unit>
<trans-unit id="command.revealFileInOS.mac">
<source xml:lang="en">Reveal in Finder</source>
<target state="translated">在查找器中显示</target>
</trans-unit>
<trans-unit id="command.revealFileInOS.windows">
<source xml:lang="en">Reveal in File Explorer</source>
<target state="translated">在文件资源管理器中显示</target>
</trans-unit>
<trans-unit id="command.revealInExplorer">
<source xml:lang="en">Reveal in Explorer View</source>
<target state="translated">在资源管理器视图中显示</target>
@@ -1542,6 +1688,54 @@ These files will be FOREVER LOST.</source>
<source xml:lang="en">Whether auto refreshing is enabled.</source>
<target state="translated">是否启用自动刷新。</target>
</trans-unit>
<trans-unit id="config.branchPrefix">
<source xml:lang="en">Prefix used when creating a new branch.</source>
<target state="translated">创建新分支时使用的前缀。</target>
</trans-unit>
<trans-unit id="config.branchProtection">
<source xml:lang="en">List of protected branches. By default, a prompt is shown before changes are committed to a protected branch. The prompt can be controlled using the `#git.branchProtectionPrompt#` setting.</source>
<target state="translated">受保护分支的列表。默认情况下,在将更改提交到受保护分支之前会显示提示。可以使用 `#git.branchProtectionPrompt#` 设置控制提示。</target>
</trans-unit>
<trans-unit id="config.branchProtectionPrompt">
<source xml:lang="en">Controls whether a prompt is being before changes are committed to a protected branch.</source>
<target state="translated">控制是否在将更改提交到受保护分支之前进行提示。</target>
</trans-unit>
<trans-unit id="config.branchProtectionPrompt.alwaysCommit">
<source xml:lang="en">Always commit changes to the protected branch.</source>
<target state="translated">始终将更改提交到受保护分支。</target>
</trans-unit>
<trans-unit id="config.branchProtectionPrompt.alwaysCommitToNewBranch">
<source xml:lang="en">Always commit changes to a new branch.</source>
<target state="translated">始终将更改提交到新的分支。</target>
</trans-unit>
<trans-unit id="config.branchProtectionPrompt.alwaysPrompt">
<source xml:lang="en">Always prompt before changes are committed to a protected branch.</source>
<target state="translated">始终在将更改提交到受保护分支之前进行提示。</target>
</trans-unit>
<trans-unit id="config.branchRandomNameDictionary">
<source xml:lang="en">List of dictionaries used for the randomly generated branch name. Each value represents the dictionary used to generate the segment of the branch name. Supported dictionaries: `adjectives`, `animals`, `colors` and `numbers`.</source>
<target state="translated">用于随机生成的分支名称的字典列表。每个值都表示用于生成分支名称段的字典。支持的词典:“形容词”、“动物”、“颜色”和“数字”。</target>
</trans-unit>
<trans-unit id="config.branchRandomNameDictionary.adjectives">
<source xml:lang="en">A random adjective</source>
<target state="translated">随机形容词</target>
</trans-unit>
<trans-unit id="config.branchRandomNameDictionary.animals">
<source xml:lang="en">A random animal name</source>
<target state="translated">随机动物名称</target>
</trans-unit>
<trans-unit id="config.branchRandomNameDictionary.colors">
<source xml:lang="en">A random color name</source>
<target state="translated">随机颜色名称</target>
</trans-unit>
<trans-unit id="config.branchRandomNameDictionary.numbers">
<source xml:lang="en">A random number between 100 and 999</source>
<target state="translated">100 和 999 之间的一个随机数</target>
</trans-unit>
<trans-unit id="config.branchRandomNameEnable">
<source xml:lang="en">Controls whether a random name is generated when creating a new branch.</source>
<target state="translated">控制在创建新分支时是否生成随机名称。</target>
</trans-unit>
<trans-unit id="config.branchSortOrder">
<source xml:lang="en">Controls the sort order for branches.</source>
<target state="translated">控制分支的排列顺序。</target>
@@ -1551,8 +1745,8 @@ These files will be FOREVER LOST.</source>
<target state="translated">用于验证新分支名称的正则表达式。</target>
</trans-unit>
<trans-unit id="config.branchWhitespaceChar">
<source xml:lang="en">The character to replace whitespace in new branch names.</source>
<target state="translated">新分支名称中替换空白字符的字符。</target>
<source xml:lang="en">The character to replace whitespace in new branch names, and to separate segments of a randomly generated branch name.</source>
<target state="translated">用于替换新分支名称中的空格,以及用于分隔随机生成的分支名称区段的字符。</target>
</trans-unit>
<trans-unit id="config.checkoutType">
<source xml:lang="en">Controls what type of git refs are listed when running `Checkout to...`.</source>
@@ -1576,6 +1770,9 @@ These files will be FOREVER LOST.</source>
</trans-unit>
<trans-unit id="config.commandsToLog">
<source xml:lang="en">List of git commands (ex: commit, push) that would have their `stdout` logged to the [git output](command:git.showOutput). If the git command has a client-side hook configured, the client-side hook's `stdout` will also be logged to the [git output](command:git.showOutput).</source>
<note>{Locked='](command:git.showOutput'}
Do not translate the 'command:*' part inside of the '(..)'. It is an internal command syntax for Azure Data Studio
Please make sure there is no space between the right bracket and left parenthesis: ]( this is an internal syntax for links</note>
<target state="translated">GIT 命令列表 (例如: commit、push),这些命令的 `stdout` 将被记录到 [git 输出](command:git.showOutput)。如果 GIT 命令配置了客户端挂钩,那么客户端挂钩的 `stdout` 也将被记录到 [git 输出](command:git.showOutput)。</target>
</trans-unit>
<trans-unit id="config.confirmEmptyCommits">
@@ -1698,6 +1895,45 @@ These files will be FOREVER LOST.</source>
<source xml:lang="en">Controls the commit message subject length threshold for showing a warning. Unset it to inherit the value of `config.inputValidationLength`.</source>
<target state="translated">控制用于显示警告的提交消息主题长度阈值。请取消设置它以继承 “config.inputValidationLength” 的值。</target>
</trans-unit>
<trans-unit id="config.logLevel">
<source xml:lang="en">Specifies how much information (if any) to log to the [git output](command:git.showOutput).</source>
<note>{Locked='](command:git.showOutput'}
Do not translate the 'command:*' part inside of the '(..)'. It is an internal command syntax for VS Code
Please make sure there is no space between the right bracket and left parenthesis: ]( this is an internal syntax for links</note>
<target state="translated">指定要记录到 [git 输出](command:git.showOutput)的信息量(如果有)。</target>
</trans-unit>
<trans-unit id="config.logLevel.critical">
<source xml:lang="en">Log only critical information</source>
<target state="translated">仅记录关键信息</target>
</trans-unit>
<trans-unit id="config.logLevel.debug">
<source xml:lang="en">Log only debug, information, warning, error, and critical information</source>
<target state="translated">仅记录调试、信息、警告、错误和关键信息</target>
</trans-unit>
<trans-unit id="config.logLevel.error">
<source xml:lang="en">Log only error, and critical information</source>
<target state="translated">仅记录错误和关键信息</target>
</trans-unit>
<trans-unit id="config.logLevel.info">
<source xml:lang="en">Log only information, warning, error, and critical information</source>
<target state="translated">仅记录信息、警告、错误和关键信息</target>
</trans-unit>
<trans-unit id="config.logLevel.off">
<source xml:lang="en">Log nothing</source>
<target state="translated">不记录任何内容</target>
</trans-unit>
<trans-unit id="config.logLevel.trace">
<source xml:lang="en">Log all information</source>
<target state="translated">记录所有信息</target>
</trans-unit>
<trans-unit id="config.logLevel.warn">
<source xml:lang="en">Log only warning, error, and critical information</source>
<target state="translated">仅记录警告、错误和关键信息</target>
</trans-unit>
<trans-unit id="config.mergeEditor">
<source xml:lang="en">Open the merge editor for files that are currently under conflict.</source>
<target state="translated">打开当前处于冲突状态的文件的合并编辑器。</target>
</trans-unit>
<trans-unit id="config.openAfterClone">
<source xml:lang="en">Controls whether to open a repository automatically after cloning.</source>
<target state="translated">控制是否在克隆后自动打开存储库。</target>
@@ -1802,6 +2038,22 @@ These files will be FOREVER LOST.</source>
<source xml:lang="en">List of paths to search for git repositories in.</source>
<target state="translated">在其中搜索 Git 存储库的路径的列表。</target>
</trans-unit>
<trans-unit id="config.showActionButton">
<source xml:lang="en">Controls whether an action button is shown in the Source Control view.</source>
<target state="translated">控制操作按钮是否显示在“源代码管理”视图中。</target>
</trans-unit>
<trans-unit id="config.showActionButton.commit">
<source xml:lang="en">Show an action button to commit changes when the local branch has modified files ready to be committed.</source>
<target state="translated">显示一个操作按钮,以便在本地分支已修改文件可供提交时提交更改。</target>
</trans-unit>
<trans-unit id="config.showActionButton.publish">
<source xml:lang="en">Show an action button to publish the local branch when it does not have a tracking remote branch.</source>
<target state="translated">显示一个操作按钮,以便在本地分支没有跟踪远程分支时发布该分支。</target>
</trans-unit>
<trans-unit id="config.showActionButton.sync">
<source xml:lang="en">Show an action button to synchronize changes when the local branch is either ahead or behind the remote branch.</source>
<target state="translated">显示一个操作按钮,以便在本地分支位于远程分支前面或后面时同步更改。</target>
</trans-unit>
<trans-unit id="config.showCommitInput">
<source xml:lang="en">Controls whether to show the commit input in the Git source control panel.</source>
<target state="translated">控制是否在 Git 源控制面板中显示提交输入。</target>
@@ -1818,22 +2070,6 @@ These files will be FOREVER LOST.</source>
<source xml:lang="en">Controls whether to show a notification when a push is successful.</source>
<target state="translated">控制在推送成功时是否显示通知。</target>
</trans-unit>
<trans-unit id="config.showUnpublishedCommitsButton">
<source xml:lang="en">Controls whether to show an action button to sync or publish, if there are unpublished commits.</source>
<target state="translated">控制是否显示要同步或发布的操作按钮(如果存在未发布的提交)。</target>
</trans-unit>
<trans-unit id="config.showUnpublishedCommitsButton.always">
<source xml:lang="en">Always shows the action button, if there are unpublished commits.</source>
<target state="translated">如果存在未发布的提交,则始终显示操作按钮。</target>
</trans-unit>
<trans-unit id="config.showUnpublishedCommitsButton.never">
<source xml:lang="en">Never shows the action button.</source>
<target state="translated">从不显示操作按钮。</target>
</trans-unit>
<trans-unit id="config.showUnpublishedCommitsButton.whenEmpty">
<source xml:lang="en">Only shows the action button if there are no other changes and there are unpublished commits.</source>
<target state="translated">只有当无其他更改且存在未发布的提交时,才显示操作按钮。</target>
</trans-unit>
<trans-unit id="config.smartCommitChanges">
<source xml:lang="en">Control which changes are automatically staged by Smart Commit.</source>
<target state="translated">控制哪些更改由Smart Commit自动暂存。</target>
@@ -1859,8 +2095,12 @@ These files will be FOREVER LOST.</source>
<target state="translated">控制在运行同步操作时是否出现通知,允许用户取消操作。</target>
</trans-unit>
<trans-unit id="config.terminalAuthentication">
<source xml:lang="en">Controls whether to enable Azure Data Studio to be the authentication handler for git processes spawned in the integrated terminal. Note: terminals need to be restarted to pick up a change in this setting.</source>
<target state="translated">控制是否使 Azure Data Studio 成为集成终端中产生的 git 进程的身份验证处理程序。请注意: 需要重启终端才能选择此设置中的更改。</target>
<source xml:lang="en">Controls whether to enable VS Code to be the authentication handler for git processes spawned in the integrated terminal. Note: terminals need to be restarted to pick up a change in this setting.</source>
<target state="translated">控制是否使 VS Code 成为集成终端中产生的 git 进程的身份验证处理程序。请注意: 需要重启终端才能选择此设置中的更改。</target>
</trans-unit>
<trans-unit id="config.terminalGitEditor">
<source xml:lang="en">Controls whether to enable VS Code to be git editor for git processes spawned in the integrated terminal. Note: terminals need to be restarted to pick up a change in this setting.</source>
<target state="translated">控制是否使 VS Code 成为集成终端中产生的 git 进程的 git 编辑器。请注意: 需要重启终端才能选择此设置中的更改。</target>
</trans-unit>
<trans-unit id="config.timeline.date">
<source xml:lang="en">Controls which date to use for items in the Timeline view.</source>
@@ -1902,6 +2142,10 @@ These files will be FOREVER LOST.</source>
<source xml:lang="en">Controls whether to use the message from the commit input box as the default stash message.</source>
<target state="translated">控制是否将提交输入框中的消息用作默认储藏消息。</target>
</trans-unit>
<trans-unit id="config.useEditorAsCommitInput">
<source xml:lang="en">Controls whether a full text editor will be used to author commit messages, whenever no message is provided in the commit input box.</source>
<target state="translated">控制当提交输入框中未提供消息时,是否将使用全文编辑器来创作提交消息。</target>
</trans-unit>
<trans-unit id="config.useForcePushWithLease">
<source xml:lang="en">Controls whether force pushing uses the safer force-with-lease variant.</source>
<target state="translated">控制是否使用更安全的 force-with-lease 进行强制推送。</target>
@@ -1910,6 +2154,10 @@ These files will be FOREVER LOST.</source>
<source xml:lang="en">Controls whether GIT_ASKPASS should be overwritten to use the integrated version.</source>
<target state="translated">控制是否应覆盖 GIT_ASKPASS 以使用集成版本。</target>
</trans-unit>
<trans-unit id="config.verboseCommit">
<source xml:lang="en">Enable verbose output when `#git.useEditorAsCommitInput#` is enabled.</source>
<target state="translated">启用`#git.useEditorAsCommitInput#`时启用详细输出。</target>
</trans-unit>
<trans-unit id="description">
<source xml:lang="en">Git SCM Integration</source>
<target state="translated">Git 源代码管理集成</target>
@@ -1961,6 +2209,9 @@ These files will be FOREVER LOST.</source>
<trans-unit id="view.workbench.cloneRepository">
<source xml:lang="en">You can clone a repository locally.
[Clone Repository](command:git.clone 'Clone a repository once the git extension has activated')</source>
<note>{Locked='](command:git.clone'}
Do not translate the 'command:*' part inside of the '(..)'. It is an internal command syntax for Azure Data Studio
Please make sure there is no space between the right bracket and left parenthesis: ]( this is an internal syntax for links</note>
<target state="translated">可以在本地克隆存储库。
[可控存储库](command:git.clone“启用 git 扩展后立即克隆存储库”)</target>
</trans-unit>
@@ -1971,6 +2222,9 @@ These files will be FOREVER LOST.</source>
<trans-unit id="view.workbench.scm.disabled">
<source xml:lang="en">If you would like to use git features, please enable git in your [settings](command:workbench.action.openSettings?%5B%22git.enabled%22%5D).
To learn more about how to use git and source control in VS Code [read our docs](https://aka.ms/vscode-scm).</source>
<note>{Locked='](command:workbench.action.openSettings?%5B%22git.enabled%22%5D'}
Do not translate the 'command:*' part inside of the '(..)'. It is an internal command syntax for Azure Data Studio
Please make sure there is no space between the right bracket and left parenthesis: ]( this is an internal syntax for links</note>
<target state="translated">如果要使用 git 功能,请在[设置](command:workbench.action.openSettings?%5B%22git.enabled%22%5D)中启用 git。
要详细了解如何在 VS Code 中使用 Git 和源代码管理,[请阅读我们的文档](https://aka.ms/vscode-scm)。</target>
</trans-unit>
@@ -1979,6 +2233,9 @@ To learn more about how to use git and source control in VS Code [read our docs]
[Open Folder](command:vscode.openFolder)
[Clone Repository](command:git.clone)
To learn more about how to use git and source control in Azure Data Studio [read our docs](https://aka.ms/vscode-scm).</source>
<note>{Locked='](command:vscode.openFolder'}
Do not translate the 'command:*' part inside of the '(..)'. It is an internal command syntax for Azure Data Studio
Please make sure there is no space between the right bracket and left parenthesis: ]( this is an internal syntax for links</note>
<target state="translated">如果要使用 git 功能,可以打开包含 git 存储库的文件夹或从 URL 克隆。
[打开文件夹](command:vscode.openFolder)
[克隆存储库](command:git.clone)
@@ -1988,6 +2245,9 @@ To learn more about how to use git and source control in Azure Data Studio [read
<source xml:lang="en">The workspace currently open doesn't have any folders containing git repositories.
[Add Folder to Workspace](command:workbench.action.addRootFolder)
To learn more about how to use git and source control in Azure Data Studio [read our docs](https://aka.ms/vscode-scm).</source>
<note>{Locked='](command:workbench.action.addRootFolder'}
Do not translate the 'command:*' part inside of the '(..)'. It is an internal command syntax for Azure Data Studio
Please make sure there is no space between the right bracket and left parenthesis: ]( this is an internal syntax for links</note>
<target state="translated">当前打开的工作区没有任何包含 git 存储库的文件夹。
[将文件夹添加到工作区](command:workbench.action.addRootFolder)
要详细了解如何在 Azure Data Studio 中使用 Git 和源代码管理,请 [阅读我们的文档](https://aka.ms/vscode-scm)。</target>
@@ -1996,48 +2256,55 @@ To learn more about how to use git and source control in Azure Data Studio [read
<source xml:lang="en">The folder currently open doesn't have a git repository. You can initialize a repository which will enable source control features powered by git.
[Initialize Repository](command:git.init?%5Btrue%5D)
To learn more about how to use git and source control in Azure Data Studio [read our docs](https://aka.ms/vscode-scm).</source>
<note>{Locked='](command:git.init?%5Btrue%5D'}
Do not translate the 'command:*' part inside of the '(..)'. It is an internal command syntax for Azure Data Studio
Please make sure there is no space between the right bracket and left parenthesis: ]( this is an internal syntax for links</note>
<target state="translated">当前打开的文件夹中没有 Git 存储库。可初始化一个存储库,它将弃用 Git 提供支持的源代码管理功能。
[初始化存储库](command:git.init?%5Btrue%5D)
要详细了解如何在 Azure Data Studio 中使用 Git 和源代码管理,请 [阅读我们的文档](https://aka.ms/vscode-scm)。</target>
</trans-unit>
<trans-unit id="view.workbench.scm.missing">
<source xml:lang="en">A valid git installation was not detected, more details can be found in the [git output](command:git.showOutput).
Please [install git](https://git-scm.com/), or learn more about how to use git and source control in Azure Data Studio in [our docs](https://aka.ms/vscode-scm).
If you're using a different version control system, you can [search the Marketplace](command:workbench.extensions.search?%22%40category%3A%5C%22scm%20providers%5C%22%22) for additional extensions.</source>
<target state="translated">未检测到有效的 git 安装。要了解详细信息,请访问 [git 输出](command:git.showOutput)。
请 [安装 git](https://git-scm.com/),或在 [我们的文档](https://aka.ms/vscode-scm)中详细了解如何在 Azure Data Studio 中使用 Git 和源代码管理。
如果使用的是其他版本的控制系统,则可以 [搜索市场](command:workbench.extensions.search?%22%40category%3A%5C%22scm%20providers%5C%22%22)以获取其他扩展。</target>
</trans-unit>
<trans-unit id="view.workbench.scm.missing.guide">
<source xml:lang="en">Install Git, a popular source control system, to track code changes and collaborate with others. Learn more in our [Git guides](https://aka.ms/vscode-scm).</source>
<target state="translated">安装 Git (一种流行的源代码管理系统),以跟踪代码更改并与他人协作。在我们的 [Git 指南](https://aka.ms/vscode-scm)中了解详细信息。</target>
</trans-unit>
<trans-unit id="view.workbench.scm.missing.guide.linux">
<trans-unit id="view.workbench.scm.missing.linux">
<source xml:lang="en">Source control depends on Git being installed.
[Download Git for Linux](https://git-scm.com/download/linux)
After installing, please [reload](command:workbench.action.reloadWindow) (or [troubleshoot](command:git.showOutput)). Additional source control providers can be installed [from the Marketplace](command:workbench.extensions.search?%22%40category%3A%5C%22scm%20providers%5C%22%22).</source>
<note>{Locked='](command:workbench.action.reloadWindow'}
Do not translate the 'command:*' part inside of the '(..)'. It is an internal command syntax for Azure Data Studio
Please make sure there is no space between the right bracket and left parenthesis: ]( this is an internal syntax for links</note>
<target state="translated">源代码管理取决于将安装的 Git。
[下载适用于 Linux 的 Git](https://git-scm.com/download/linux)
安装后,请 [重新加载](command:workbench.action.reloadWindow) (或 [执行故障排除](command:git.showOutput))。可以 [从市场] 安装其他源代码管理提供程序(command:workbench.extensions.search?%22%40category%3A%5C%22scm%20providers%5C%22%22)。</target>
安装后,请[重新加载](command:workbench.action.reloadWindow) (或[执行故障排除](command:git.showOutput))。可以[从商城]](command:workbench.extensions.search?%22%40category%3A%5C%22scm%20providers%5C%22%22)安装其他源代码管理提供程序。</target>
</trans-unit>
<trans-unit id="view.workbench.scm.missing.guide.mac">
<trans-unit id="view.workbench.scm.missing.mac">
<source xml:lang="en">[Download Git for macOS](https://git-scm.com/download/mac)
After installing, please [reload](command:workbench.action.reloadWindow) (or [troubleshoot](command:git.showOutput)). Additional source control providers can be installed [from the Marketplace](command:workbench.extensions.search?%22%40category%3A%5C%22scm%20providers%5C%22%22).</source>
<note>{Locked='](command:workbench.action.reloadWindow'}
Do not translate the 'command:*' part inside of the '(..)'. It is an internal command syntax for Azure Data Studio
Please make sure there is no space between the right bracket and left parenthesis: ]( this is an internal syntax for links</note>
<target state="translated">[下载适用于 macOS 的 Git](https://git-scm.com/download/mac)
安装后,请[重新加载](command:workbench.action.reloadWindow) (或[执行故障排除](command:git.showOutput))。可以[从商城]安装其他源代码管理提供程序(command:workbench.extensions.search?%22%40category%3A%5C%22scm%20providers%5C%22%22)。</target>
安装后,请[重新加载](command:workbench.action.reloadWindow) (或[执行故障排除](command:git.showOutput))。可以[从商城](command:workbench.extensions.search?%22%40category%3A%5C%22scm%20providers%5C%22%22)安装其他源代码管理提供程序。</target>
</trans-unit>
<trans-unit id="view.workbench.scm.missing.guide.windows">
<trans-unit id="view.workbench.scm.missing.windows">
<source xml:lang="en">[Download Git for Windows](https://git-scm.com/download/win)
After installing, please [reload](command:workbench.action.reloadWindow) (or [troubleshoot](command:git.showOutput)). Additional source control providers can be installed [from the Marketplace](command:workbench.extensions.search?%22%40category%3A%5C%22scm%20providers%5C%22%22).</source>
<note>{Locked='](command:workbench.action.reloadWindow'}
Do not translate the 'command:*' part inside of the '(..)'. It is an internal command syntax for Azure Data Studio
Please make sure there is no space between the right bracket and left parenthesis: ]( this is an internal syntax for links</note>
<target state="translated">[下载适用于 Windows 的 Git](https://git-scm.com/download/win)
安装后,请[重新加载](command:workbench.action.reloadWindow) (或[执行故障排除](command:git.showOutput))。可以[从商城]安装其他源代码管理提供程序(command:workbench.extensions.search?%22%40category%3A%5C%22scm%20providers%5C%22%22)。</target>
安装后,请[重新加载](command:workbench.action.reloadWindow) (或[执行故障排除](command:git.showOutput))。可以[从商城](command:workbench.extensions.search?%22%40category%3A%5C%22scm%20providers%5C%22%22)安装其他源代码管理提供程序。</target>
</trans-unit>
<trans-unit id="view.workbench.scm.workspace">
<source xml:lang="en">The workspace currently open doesn't have any folders containing git repositories. You can initialize a repository on a folder which will enable source control features powered by git.
[Initialize Repository](command:git.init)
To learn more about how to use git and source control in Azure Data Studio [read our docs](https://aka.ms/vscode-scm).</source>
<note>{Locked='](command:git.init'}
Do not translate the 'command:*' part inside of the '(..)'. It is an internal command syntax for Azure Data Studio
Please make sure there is no space between the right bracket and left parenthesis: ]( this is an internal syntax for links</note>
<target state="translated">当前打开的工作区没有任何包含 git 存储库的文件夹。可以初始化文件夹上将启用由 git 支持的源代码管理功能的存储库。
[初始化存储库](command: git.init)
[初始化存储库](command:git.init)
要详细了解如何在 Azure Data Studio 中使用 git 和源代码管理,请 [阅读我们的文档](https://aka.ms/vscode-scm)。</target>
</trans-unit>
</body>
+158 -46
View File
@@ -90,6 +90,14 @@ Note: A self-signed certificate offers only limited protection and is not a reco
</file>
<file original="extensions/mssql/dist/objectManagement/localizedConstants" source-language="en" datatype="plaintext" target-language="zh-Hans">
<body>
<trans-unit id="objectManagement.ApplicationRoleTypeDisplayName">
<source xml:lang="en">application role</source>
<target state="translated">应用程序角色</target>
</trans-unit>
<trans-unit id="objectManagement.ApplicationRoleTypeDisplayNameInTitle">
<source xml:lang="en">Application Role</source>
<target state="translated">应用程序角色</target>
</trans-unit>
<trans-unit id="objectManagement.ColumnDisplayName">
<source xml:lang="en">column</source>
<target state="translated">列</target>
@@ -98,6 +106,14 @@ Note: A self-signed certificate offers only limited protection and is not a reco
<source xml:lang="en">database</source>
<target state="translated">数据库</target>
</trans-unit>
<trans-unit id="objectManagement.DatabaseRoleTypeDisplayName">
<source xml:lang="en">database role</source>
<target state="translated">数据库角色</target>
</trans-unit>
<trans-unit id="objectManagement.DatabaseRoleTypeDisplayNameInTitle">
<source xml:lang="en">Database Role</source>
<target state="translated">数据库角色</target>
</trans-unit>
<trans-unit id="objectManagement.LoginTypeDisplayName">
<source xml:lang="en">login</source>
<target state="translated">登录名</target>
@@ -110,6 +126,14 @@ Note: A self-signed certificate offers only limited protection and is not a reco
<source xml:lang="en">OK</source>
<target state="translated">确定</target>
</trans-unit>
<trans-unit id="objectManagement.ServerRoleTypeDisplayName">
<source xml:lang="en">server role</source>
<target state="translated">服务器角色</target>
</trans-unit>
<trans-unit id="objectManagement.ServerRoleTypeDisplayNameInTitle">
<source xml:lang="en">Server Role</source>
<target state="translated">服务器角色</target>
</trans-unit>
<trans-unit id="objectManagement.TableDisplayName">
<source xml:lang="en">table</source>
<target state="translated">表</target>
@@ -126,6 +150,14 @@ Note: A self-signed certificate offers only limited protection and is not a reco
<source xml:lang="en">view</source>
<target state="translated">视图</target>
</trans-unit>
<trans-unit id="objectManagement.addMemberText">
<source xml:lang="en">Add a member</source>
<target state="translated">添加成员</target>
</trans-unit>
<trans-unit id="objectManagement.addText">
<source xml:lang="en">Add…</source>
<target state="translated">添加...</target>
</trans-unit>
<trans-unit id="objectManagement.advancedSectionHeader">
<source xml:lang="en">Advanced</source>
<target state="translated">高级</target>
@@ -134,6 +166,14 @@ Note: A self-signed certificate offers only limited protection and is not a reco
<source xml:lang="en">Creating a login with a blank password is a security risk. Are you sure you want to continue?</source>
<target state="translated">创建登录名时使用空密码将会带来安全隐患。是否确实要继续?</target>
</trans-unit>
<trans-unit id="objectManagement.browseForOwnerText">
<source xml:lang="en">Browse for an owner</source>
<target state="translated">浏览所有者</target>
</trans-unit>
<trans-unit id="objectManagement.browseText">
<source xml:lang="en">Browse…</source>
<target state="translated">浏览...</target>
</trans-unit>
<trans-unit id="objectManagement.confirmPasswordLabel">
<source xml:lang="en">Confirm password</source>
<target state="translated">确认密码</target>
@@ -143,6 +183,14 @@ Note: A self-signed certificate offers only limited protection and is not a reco
<note>{0} object type</note>
<target state="translated">创建 {0}</target>
</trans-unit>
<trans-unit id="objectManagement.databaseRole.SelectMemberDialogTitle">
<source xml:lang="en">Select Database Role Members</source>
<target state="translated">选择数据库角色成员</target>
</trans-unit>
<trans-unit id="objectManagement.databaseRole.SelectOwnerDialogTitle">
<source xml:lang="en">Select Database Role Owner</source>
<target state="translated">选择数据库角色所有者</target>
</trans-unit>
<trans-unit id="objectManagement.deleteLoginConfirmation">
<source xml:lang="en">Deleting server logins does not delete the database users associated with the logins. To complete the process, delete the users in each database. It may be necessary to first transfer the ownership of schemas to new users.</source>
<target state="translated">删除服务器登录名并不会删除与该登录名关联的数据库用户。若要完成此过程,请在每个数据库中删除用户。可能需要首先将架构所有权转移到新用户。</target>
@@ -166,6 +214,14 @@ Note: A self-signed certificate offers only limited protection and is not a reco
<source xml:lang="en">Enabled</source>
<target state="translated">已启用</target>
</trans-unit>
<trans-unit id="objectManagement.filterText">
<source xml:lang="en">Filter</source>
<target state="translated">筛选器</target>
</trans-unit>
<trans-unit id="objectManagement.findText">
<source xml:lang="en">Find</source>
<target state="translated">查找</target>
</trans-unit>
<trans-unit id="objectManagement.generalSectionHeader">
<source xml:lang="en">General</source>
<target state="translated">常规</target>
@@ -182,6 +238,14 @@ Note: A self-signed certificate offers only limited protection and is not a reco
<source xml:lang="en">Loading dialog...</source>
<target state="translated">正在加载对话框...</target>
</trans-unit>
<trans-unit id="objectManagement.loadingObjectsCompletedLabel">
<source xml:lang="en">Loading objects completed, {0} objects found</source>
<target state="translated">已完成加载对象,找到 {0} 对象</target>
</trans-unit>
<trans-unit id="objectManagement.loadingObjectsLabel">
<source xml:lang="en">Loading objects…</source>
<target state="translated">正在加载对象...</target>
</trans-unit>
<trans-unit id="objectManagement.login.aadAuthenticationType">
<source xml:lang="en">Azure Active Directory Authentication</source>
<target state="translated">Azure Active Directory 身份验证</target>
@@ -250,6 +314,14 @@ Note: A self-signed certificate offers only limited protection and is not a reco
<source xml:lang="en">Login is not selected.</source>
<target state="translated">未选择登录名。</target>
</trans-unit>
<trans-unit id="objectManagement.membersLabel">
<source xml:lang="en">Members</source>
<target state="translated">成员</target>
</trans-unit>
<trans-unit id="objectManagement.membershipLabel">
<source xml:lang="en">Membership</source>
<target state="translated">成员身份</target>
</trans-unit>
<trans-unit id="objectManagement.nameCannotBeEmptyError">
<source xml:lang="en">Name cannot be empty.</source>
<target state="translated">名称不能为空。</target>
@@ -263,6 +335,10 @@ Note: A self-signed certificate offers only limited protection and is not a reco
<note>{0} object type.</note>
<target state="translated">{0}–新建(预览)</target>
</trans-unit>
<trans-unit id="objectManagement.noActionScriptedMessage">
<source xml:lang="en">There is no action to be scripted.</source>
<target state="translated">没有要编写脚本的操作。</target>
</trans-unit>
<trans-unit id="objectManagement.noConnectionUriError">
<source xml:lang="en">Failed to retrieve the connection information, please reconnect and try again.</source>
<target state="translated">无法检索连接信息,请重新连接,然后重试。</target>
@@ -272,6 +348,14 @@ Note: A self-signed certificate offers only limited protection and is not a reco
<note>{0} object type, {1}: object name.</note>
<target state="translated">{0} - {1} (预览)</target>
</trans-unit>
<trans-unit id="objectManagement.objectTypeLabel">
<source xml:lang="en">Object Type</source>
<target state="translated">对象类型</target>
</trans-unit>
<trans-unit id="objectManagement.objectsLabel">
<source xml:lang="en">Objects</source>
<target state="translated">对象</target>
</trans-unit>
<trans-unit id="objectManagement.openNewObjectDialogError">
<source xml:lang="en">An error occurred while opening the new {0} dialog. {1}</source>
<note>{0} object type, {1}: error message.</note>
@@ -282,6 +366,10 @@ Note: A self-signed certificate offers only limited protection and is not a reco
<note>{0} object type, {1}: object name, {2}: error message.</note>
<target state="translated">打开 {0}: {1} 的属性对话框时出错。{2}</target>
</trans-unit>
<trans-unit id="objectManagement.ownerText">
<source xml:lang="en">Owner</source>
<target state="translated">所有者</target>
</trans-unit>
<trans-unit id="objectManagement.passwordCannotBeEmptyError">
<source xml:lang="en">Password cannot be empty.</source>
<target state="translated">密码不能为空。</target>
@@ -299,6 +387,14 @@ Note: A self-signed certificate offers only limited protection and is not a reco
<note>{0}: error message.</note>
<target state="translated">刷新对象资源管理器时出错。{0}</target>
</trans-unit>
<trans-unit id="objectManagement.removeMemberText">
<source xml:lang="en">Remove selected member</source>
<target state="translated">删除所选成员</target>
</trans-unit>
<trans-unit id="objectManagement.removeText">
<source xml:lang="en">Remove</source>
<target state="translated">删除</target>
</trans-unit>
<trans-unit id="objectManagement.renameObjectDialogTitle">
<source xml:lang="en">Enter new name</source>
<target state="translated">输入新名称</target>
@@ -313,18 +409,46 @@ Note: A self-signed certificate offers only limited protection and is not a reco
<note>{0} object type, {1}: original name, {2}: new name</note>
<target state="translated">将 {0} "{1}" 重命名为 "{2}"</target>
</trans-unit>
<trans-unit id="objectManagement.schemaLabel">
<source xml:lang="en">Schema</source>
<target state="translated">架构</target>
</trans-unit>
<trans-unit id="objectManagement.scriptError">
<source xml:lang="en">An error occurred while generating script. {0}</source>
<target state="translated">生成脚本时出错。{0}</target>
</trans-unit>
<trans-unit id="objectManagement.scriptGenerated">
<source xml:lang="en">Script has been generated successfully. You can close the dialog to view it in the newly opened editor.</source>
<target state="translated">已成功生成脚本。可以关闭对话框以在新打开的编辑器中查看。</target>
</trans-unit>
<trans-unit id="objectManagement.scriptText">
<source xml:lang="en">Script</source>
<target state="translated">脚本</target>
</trans-unit>
<trans-unit id="objectManagement.selectText">
<source xml:lang="en">Select</source>
<target state="translated">选择</target>
</trans-unit>
<trans-unit id="objectManagement.selectedLabel">
<source xml:lang="en">Selected</source>
<target state="translated">已选择</target>
</trans-unit>
<trans-unit id="objectManagement.serverRole.SelectMemberDialogTitle">
<source xml:lang="en">Select Server Role Members</source>
<target state="translated">选择服务器角色成员</target>
</trans-unit>
<trans-unit id="objectManagement.serverRole.SelectOwnerDialogTitle">
<source xml:lang="en">Select Server Role Owner</source>
<target state="translated">选择服务器角色所有者</target>
</trans-unit>
<trans-unit id="objectManagement.updateObjectOperationName">
<source xml:lang="en">Update {0} '{1}'</source>
<note>{0} object type, {1}: object name.</note>
<target state="translated">更新 {0} "{1}"</target>
</trans-unit>
<trans-unit id="objectManagement.user.containedUser">
<source xml:lang="en">Contained user</source>
<target state="translated">包含的用户</target>
<trans-unit id="objectManagement.user.aadAuth">
<source xml:lang="en">Authenticate with Azure Active Directory</source>
<target state="translated">通过 Azure Active Directory 进行身份验证</target>
</trans-unit>
<trans-unit id="objectManagement.user.defaultSchemaLabel">
<source xml:lang="en">Default schema</source>
@@ -334,29 +458,29 @@ Note: A self-signed certificate offers only limited protection and is not a reco
<source xml:lang="en">Login</source>
<target state="translated">登录</target>
</trans-unit>
<trans-unit id="objectManagement.user.membershipLabel">
<source xml:lang="en">Membership</source>
<target state="translated">成员身份</target>
<trans-unit id="objectManagement.user.loginMapped">
<source xml:lang="en">Mapped to a server login</source>
<target state="translated">映射到服务器登录名</target>
</trans-unit>
<trans-unit id="objectManagement.user.noLogin">
<source xml:lang="en">No Login Access</source>
<target state="translated">无登录访问权限</target>
</trans-unit>
<trans-unit id="objectManagement.user.ownedSchemasLabel">
<source xml:lang="en">Owned Schemas</source>
<target state="translated">拥有的架构</target>
</trans-unit>
<trans-unit id="objectManagement.user.sqlAuth">
<source xml:lang="en">Authenticate with password</source>
<target state="translated">使用密码进行身份验证</target>
</trans-unit>
<trans-unit id="objectManagement.user.type">
<source xml:lang="en">Type</source>
<target state="translated">类型</target>
</trans-unit>
<trans-unit id="objectManagement.user.userWithGroupLogin">
<source xml:lang="en">User with Windows group login</source>
<target state="translated">具有 Windows 组登录名的用户</target>
</trans-unit>
<trans-unit id="objectManagement.user.userWithLogin">
<source xml:lang="en">User with login</source>
<target state="translated">具有登录名的用户</target>
</trans-unit>
<trans-unit id="objectManagement.user.userWithNoConnectAccess">
<source xml:lang="en">User with no connect access</source>
<target state="translated">无连接访问权限的用户</target>
<trans-unit id="objectManagement.user.windowsUser">
<source xml:lang="en">Mapped to a Windows user/group</source>
<target state="translated">映射到 Windows 用户/组</target>
</trans-unit>
<trans-unit id="objectManagement.yesText">
<source xml:lang="en">Yes</source>
@@ -414,6 +538,10 @@ Note: A self-signed certificate offers only limited protection and is not a reco
</file>
<file original="extensions/mssql/dist/tableDesigner/tableDesigner" source-language="en" datatype="plaintext" target-language="zh-Hans">
<body>
<trans-unit id="tableDesigner.FailedToGetConnectionStringError">
<source xml:lang="en">Failed to get connection string for the table. Please reconnect to the server and try again.</source>
<target state="translated">无法获取表的连接字符串。请重新连接到服务器,然后重试。</target>
</trans-unit>
<trans-unit id="tableDesigner.NewTable">
<source xml:lang="en">New Table</source>
<target state="translated">新建表</target>
@@ -530,17 +658,13 @@ Note: A self-signed certificate offers only limited protection and is not a reco
<source xml:lang="en">Application name</source>
<target state="translated">应用程序名称</target>
</trans-unit>
<trans-unit id="mssql.connectionOptions.attachDbFilename.displayName">
<source xml:lang="en">Attach DB filename</source>
<target state="translated">附加 DB 文件名</target>
</trans-unit>
<trans-unit id="mssql.connectionOptions.attachedDBFileName.description">
<trans-unit id="mssql.connectionOptions.attachDbFilename.description">
<source xml:lang="en">The name of the primary file, including the full path name, of an attachable database</source>
<target state="translated">可附加数据库的主文件的名称(包括完整路径名称)</target>
</trans-unit>
<trans-unit id="mssql.connectionOptions.attachedDBFileName.displayName">
<source xml:lang="en">Attached DB file name</source>
<target state="translated">附加 DB 文件名</target>
<trans-unit id="mssql.connectionOptions.attachDbFilename.displayName">
<source xml:lang="en">Attach DB filename</source>
<target state="translated">附加 DB 文件名</target>
</trans-unit>
<trans-unit id="mssql.connectionOptions.authType.categoryValues.azureMFA">
<source xml:lang="en">Azure Active Directory - Universal with MFA support</source>
@@ -647,7 +771,7 @@ Note: A self-signed certificate offers only limited protection and is not a reco
<target state="translated">无</target>
</trans-unit>
<trans-unit id="mssql.connectionOptions.enclaveAttestationProtocol.description">
<source xml:lang="en">Specifies a protocol for attesting a server-side enclave used with Always Encrypted with secure enclaves</source>
<source xml:lang="en">Specifies a protocol for attesting a server-side enclave used with Always Encrypted with Secure enclaves</source>
<target state="translated">指定用于证明与具有安全 enclave 的 Always Encrypted 结合使用的服务器端 enclave 的协议</target>
</trans-unit>
<trans-unit id="mssql.connectionOptions.enclaveAttestationProtocol.displayName">
@@ -655,7 +779,7 @@ Note: A self-signed certificate offers only limited protection and is not a reco
<target state="translated">证明协议</target>
</trans-unit>
<trans-unit id="mssql.connectionOptions.enclaveAttestationUrl.description">
<source xml:lang="en">Specifies an endpoint for attesting a server-side enclave used with Always Encrypted with secure enclaves</source>
<source xml:lang="en">Specifies an endpoint for attesting a server-side enclave used with Always Encrypted with Secure enclaves</source>
<target state="translated">指定用于证明与具有安全 enclave 的 Always Encrypted 结合使用的服务器端 enclave 的终结点</target>
</trans-unit>
<trans-unit id="mssql.connectionOptions.enclaveAttestationUrl.displayName">
@@ -826,6 +950,10 @@ Note: A self-signed certificate offers only limited protection and is not a reco
<source xml:lang="en">Server</source>
<target state="translated">服务器</target>
</trans-unit>
<trans-unit id="mssql.connectionOptions.serverName.placeholder">
<source xml:lang="en">e.g. tcp:servername,1433</source>
<target state="translated">例如 tcp:servername,1433</target>
</trans-unit>
<trans-unit id="mssql.connectionOptions.trustServerCertificate.description">
<source xml:lang="en">When true (and encrypt=true), SQL Server uses SSL encryption for all data sent between the client and server without validating the server certificate. This property is not supported with Encrypt=Strict.</source>
<target state="translated">在值为 true (且 encrypt=true)时,SQL Server 将对客户端与服务器之间发送的所有数据使用 SSL 加密,而无需验证服务器证书。此属性不支持 Encrypt=Strict 的设置。</target>
@@ -1174,30 +1302,14 @@ Note: A self-signed certificate offers only limited protection and is not a reco
<source xml:lang="en">Design</source>
<target state="translated">设计</target>
</trans-unit>
<trans-unit id="title.newApplicationRole">
<source xml:lang="en">New Application Role</source>
<target state="translated">新建应用程序角色</target>
</trans-unit>
<trans-unit id="title.newDatabaseRole">
<source xml:lang="en">New Database Role</source>
<target state="translated">新建数据库角色</target>
</trans-unit>
<trans-unit id="title.newLogin">
<source xml:lang="en">New Login</source>
<target state="translated">新建登录名</target>
</trans-unit>
<trans-unit id="title.newServerRole">
<source xml:lang="en">New Server Role</source>
<target state="translated">新建服务器角色</target>
<trans-unit id="title.newObject">
<source xml:lang="en">New</source>
<target state="translated">新建</target>
</trans-unit>
<trans-unit id="title.newTable">
<source xml:lang="en">New Table</source>
<target state="translated">新建表</target>
</trans-unit>
<trans-unit id="title.newUser">
<source xml:lang="en">New User</source>
<target state="translated">新用户</target>
</trans-unit>
<trans-unit id="title.objectProperties">
<source xml:lang="en">Properties (Preview)</source>
<target state="translated">属性(预览版)</target>
@@ -519,8 +519,8 @@
<target state="translated">输入新的 SQLCMD 变量名称</target>
</trans-unit>
<trans-unit id="enterNewValueForVar">
<source xml:lang="en">Enter new value for variable '{0}'</source>
<target state="translated">输入变量“{0}”的新值</target>
<source xml:lang="en">Enter new default value for variable '{0}'</source>
<target state="translated">输入变量“{0}”的新默认值</target>
</trans-unit>
<trans-unit id="enterPassword">
<source xml:lang="en">Enter {0} admin password</source>
@@ -542,6 +542,10 @@
<source xml:lang="en">The project is already up to date with the database.</source>
<target state="translated">项目已与数据库保持最新。</target>
</trans-unit>
<trans-unit id="errorAddingDatabaseReference">
<source xml:lang="en">Error adding database reference to {0}. Error: {1}</source>
<target state="translated">添加对 {0} 的数据库引用时出错。错误: {1}</target>
</trans-unit>
<trans-unit id="errorDownloading">
<source xml:lang="en">Error downloading {0}. Error: {1}</source>
<target state="translated">下载 {0} 时出错。错误: {1}</target>
@@ -558,9 +562,17 @@
<source xml:lang="en">Error when moving file from {0} to {1}. Error: {2}</source>
<target state="translated">从 {0} 到 {1} 移动文件时出错。错误: {2}</target>
</trans-unit>
<trans-unit id="errorNotSupportedInVsCode">
<source xml:lang="en">Error: {0} is not currently supported in SQL Database Projects for VS Code.</source>
<target state="translated">错误: VS Code的 SQL 数据库项目当前不支持 {0}。</target>
</trans-unit>
<trans-unit id="errorPrefix">
<source xml:lang="en">Error: {0}</source>
<target state="translated">错误: {0}</target>
</trans-unit>
<trans-unit id="errorReadingProjectGuid">
<source xml:lang="en">Error trying to read {0} of project '{1}'</source>
<target state="translated">尝试读取项目“{1}”的 {0} 时出错</target>
<source xml:lang="en">Error trying to read {0} of project '{1}'. {2}</source>
<target state="translated">尝试读取项目“{0}”的 {1} 时出错。{2}</target>
</trans-unit>
<trans-unit id="errorRenamingFile">
<source xml:lang="en">Error when renaming file from {0} to {1}. Error: {2}</source>
@@ -592,6 +604,10 @@
<source xml:lang="en">Exclude</source>
<target state="translated">不包括</target>
</trans-unit>
<trans-unit id="excludeFolderNotSupported">
<source xml:lang="en">Excluding folders is not yet supported</source>
<target state="translated">尚不支持排除文件夹</target>
</trans-unit>
<trans-unit id="excludeObjectTypes">
<source xml:lang="en">Exclude Object Types</source>
<target state="translated">排除对象类型</target>
@@ -848,9 +864,13 @@
<source xml:lang="en">None Elements</source>
<target state="translated">无元素</target>
</trans-unit>
<trans-unit id="notValidVariableName">
<source xml:lang="en">The variable name '{0}' is not valid.</source>
<target state="translated">变量名“{0}”无效。</target>
<trans-unit id="nupkgNamePlaceholder">
<source xml:lang="en">NuGet package name</source>
<target state="translated">NuGet 包名称</target>
</trans-unit>
<trans-unit id="nupkgText">
<source xml:lang="en">Published data-tier application (.nupkg)</source>
<target state="translated">已发布的数据层应用程序 (.nupkg)</target>
</trans-unit>
<trans-unit id="objectType">
<source xml:lang="en">Object Type</source>
@@ -860,9 +880,9 @@
<source xml:lang="en">Ok</source>
<target state="translated">确定</target>
</trans-unit>
<trans-unit id="onlyMoveSqlFilesSupported">
<source xml:lang="en">Only moving .sql files is supported</source>
<target state="translated">仅支持移动 .sql 文件</target>
<trans-unit id="onlyMoveFilesFoldersSupported">
<source xml:lang="en">Only moving files and folders are supported</source>
<target state="translated">仅支持移动文件和文件</target>
</trans-unit>
<trans-unit id="openEulaString">
<source xml:lang="en">Open License Agreement</source>
@@ -956,6 +976,10 @@
<source xml:lang="en">Enter project name</source>
<target state="translated">输入项目名</target>
</trans-unit>
<trans-unit id="projectNeedsUpdatingForCrossPlat">
<source xml:lang="en">The targets, references, and system database references need to be updated to build the project '{0}'.</source>
<target state="translated">需要更新目标、引用和系统数据库引用,以生成项目 '{0}'。</target>
</trans-unit>
<trans-unit id="projectReferenceElement">
<source xml:lang="en">Project reference</source>
<target state="translated">项目引用</target>
@@ -1048,10 +1072,6 @@
<source xml:lang="en">Would you like to reload your database project?</source>
<target state="translated">是否希望重新加载数据库项目?</target>
</trans-unit>
<trans-unit id="reloadValuesFromProjectButtonTitle">
<source xml:lang="en">Reload values from project</source>
<target state="translated">从项目中重新加载值</target>
</trans-unit>
<trans-unit id="reset">
<source xml:lang="en">Reset</source>
<target state="translated">重置</target>
@@ -1084,6 +1104,10 @@
<source xml:lang="en">Waiting for {0} seconds before another attempt for operation '{1}'</source>
<target state="translated">正在等待 {0} 秒,然后再次尝试执行操作 "{1}"</target>
</trans-unit>
<trans-unit id="revertSqlCmdVarsButtonTitle">
<source xml:lang="en">Revert values to project defaults</source>
<target state="translated">将值还原为项目默认值</target>
</trans-unit>
<trans-unit id="runViaNpx">
<source xml:lang="en">Run via npx</source>
<target state="translated">通过 npx 运行</target>
@@ -1096,6 +1120,14 @@
<source xml:lang="en">Same database</source>
<target state="translated">同一数据库</target>
</trans-unit>
<trans-unit id="save">
<source xml:lang="en">Save</source>
<target state="translated">保存</target>
</trans-unit>
<trans-unit id="saveProfileAsButtonText">
<source xml:lang="en">Save As...</source>
<target state="translated">另存为…</target>
</trans-unit>
<trans-unit id="schema">
<source xml:lang="en">Schema</source>
<target state="translated">架构</target>
@@ -1264,6 +1296,14 @@
<source xml:lang="en">A SQLCMD Variable with the same name already exists in this project</source>
<target state="translated">此项目中已存在同名的 SQLCMD 变量</target>
</trans-unit>
<trans-unit id="sqlcmdVariableNameCannotBeWhitespace">
<source xml:lang="en">SQLCMD variable name '{0}' cannot contain whitespace</source>
<target state="translated">SQLCMD 变量名称 "{0}" 不能包含空格</target>
</trans-unit>
<trans-unit id="sqlcmdVariableNameCannotContainIllegalChars">
<source xml:lang="en">SQLCMD variable name '{0}' cannot contain any of the following characters: {1}</source>
<target state="translated">SQLCMD 变量名称 "{0}" 不能包含以下任何字符: {1}</target>
</trans-unit>
<trans-unit id="sqlcmdVariablesNodeName">
<source xml:lang="en">SQLCMD Variables</source>
<target state="translated">SQLCMD 变量</target>
@@ -1324,6 +1364,14 @@
<source xml:lang="en">Unable to establish project context. Command invoked from unexpected location: {0}</source>
<target state="translated">无法建立项目上下文。从意外位置调用了命令: {0}</target>
</trans-unit>
<trans-unit id="unhandledDeleteType">
<source xml:lang="en">Unhandled item type during delete: '{0}</source>
<target state="translated">删除过程中未处理的项目类型: "{0}</target>
</trans-unit>
<trans-unit id="unhandledMoveNode">
<source xml:lang="en">Unhandled node type for move</source>
<target state="translated">移动的未处理节点类型</target>
</trans-unit>
<trans-unit id="unknownDataSourceType">
<source xml:lang="en">Unknown data source type: </source>
<target state="translated">未知的数据源类型: </target>
@@ -1344,9 +1392,13 @@
<source xml:lang="en">The system database references need to be updated to build the project '{0}'. If the project was created in SSDT, it will continue to work in both tools. Do you want to update the project?</source>
<target state="translated">需要更新系统数据库引用才能生成此项目“{0}”。如果项目是在 SSDT 中创建的,它将继续在这两个工具中工作。是否要更新项目?</target>
</trans-unit>
<trans-unit id="updateProjectForRoundTrip">
<source xml:lang="en">The targets, references, and system database references need to be updated to build the project '{0}'. If the project was created in SSDT, it will continue to work in both tools. Do you want to update the project?</source>
<target state="translated">需要更新目标、引用、系统数据库引用才能生成此项目“{0}”。如果项目是在 SSDT 中创建的,它将继续在这两个工具中工作。是否要更新项目?</target>
<trans-unit id="updateProjectForCrossPlatform">
<source xml:lang="en">{0} If the project was created in SSDT, it will continue to work in both tools. Do you want to update the project?</source>
<target state="translated">{0} 如果项目是在 SSDT 中创建的,它将继续在这两个工具中工作。是否要更新项目?</target>
</trans-unit>
<trans-unit id="updateProjectForCrossPlatformShort">
<source xml:lang="en">Update {0} for cross-platform support?</source>
<target state="translated">是否更新{0}以获得跨平台支持?</target>
</trans-unit>
<trans-unit id="updateProjectFromDatabaseDialogName">
<source xml:lang="en">Update project from database</source>
@@ -1380,6 +1432,18 @@
<source xml:lang="en">Value cannot be empty</source>
<target state="translated">值不能为空</target>
</trans-unit>
<trans-unit id="version">
<source xml:lang="en">Version</source>
<target state="translated">版本</target>
</trans-unit>
<trans-unit id="versionMustNotBeEmpty">
<source xml:lang="en">Version must not be empty</source>
<target state="translated">版本不得为空</target>
</trans-unit>
<trans-unit id="versionPlaceholder">
<source xml:lang="en">NuGet package version</source>
<target state="translated">NuGet 包版本</target>
</trans-unit>
<trans-unit id="viewFriendlyName">
<source xml:lang="en">View</source>
<target state="translated">查看</target>
+396 -40
View File
@@ -366,17 +366,37 @@ This may take some time.</source>
<source xml:lang="en">Azure AD tenant</source>
<target state="translated">Azure AD 租户</target>
</trans-unit>
<trans-unit id="sql.migration.azureRecommendation.browse">
<source xml:lang="en">Browse</source>
<target state="translated">浏览</target>
</trans-unit>
<trans-unit id="sql.migration.azureRecommendation.folder.name">
<source xml:lang="en">Folder name</source>
<target state="translated">文件夹名</target>
</trans-unit>
<trans-unit id="sql.migration.azureRecommendation.open">
<source xml:lang="en">Open</source>
<target state="translated">打开</target>
<trans-unit id="sql.migration.backup.file.backup.size">
<source xml:lang="en">Backup size (MB)</source>
<target state="translated">备份大小(MB)</target>
</trans-unit>
<trans-unit id="sql.migration.backup.file.name">
<source xml:lang="en">File name</source>
<target state="translated">文件名</target>
</trans-unit>
<trans-unit id="sql.migration.backup.file.number.of.stripes">
<source xml:lang="en">Number of stripes</source>
<target state="translated">条带数</target>
</trans-unit>
<trans-unit id="sql.migration.backup.file.restore.finish.date">
<source xml:lang="en">Restore finish date</source>
<target state="translated">还原完成日期</target>
</trans-unit>
<trans-unit id="sql.migration.backup.file.restore.start.date">
<source xml:lang="en">Restore start date</source>
<target state="translated">还原开始日期</target>
</trans-unit>
<trans-unit id="sql.migration.backup.file.restore.status">
<source xml:lang="en">Restore status</source>
<target state="translated">还原状态</target>
</trans-unit>
<trans-unit id="sql.migration.backup.file.status">
<source xml:lang="en">File status</source>
<target state="translated">文件状态</target>
</trans-unit>
<trans-unit id="sql.migration.backup.location">
<source xml:lang="en">Backup location</source>
@@ -422,6 +442,14 @@ This may take some time.</source>
<source xml:lang="en">Select a resource group value first.</source>
<target state="translated">首先选择资源组值。</target>
</trans-unit>
<trans-unit id="sql.migration.blob.storage.folder.info">
<source xml:lang="en">When uploading database backups to your blob container, ensure that backup files from different databases are stored in separate folders. Only the root of the container and folders at most one level deep are supported.</source>
<target state="translated">将数据库备份上传到 blob 容器时,请确保不同数据库中的备份文件存储在单独的文件夹中。仅支持容器的根目录和最高级别的深层文件夹。</target>
</trans-unit>
<trans-unit id="sql.migration.blob.storage.folder.warning">
<source xml:lang="en">There are multiple databases with the same backup location selected. Ensure that backup files from different databases are stored in separate folders.</source>
<target state="translated">选择了多个具有相同备份位置的数据库。请确保不同数据库中的备份文件存储在单独的文件夹中。</target>
</trans-unit>
<trans-unit id="sql.migration.blob.storage.header.text">
<source xml:lang="en">Azure Storage Blob Container details</source>
<target state="translated">Azure 存储 Blob 容器详细信息</target>
@@ -442,6 +470,10 @@ This may take some time.</source>
<source xml:lang="en">Select a storage account value first.</source>
<target state="translated">首先选择存储帐户值。</target>
</trans-unit>
<trans-unit id="sql.migration.browse">
<source xml:lang="en">Browse</source>
<target state="translated">浏览</target>
</trans-unit>
<trans-unit id="sql.migration.can.be.migrated">
<source xml:lang="en">{0}/{1} databases can be migrated without issues</source>
<target state="translated">可迁移 {0} 个数据库(共 {1} 个),而不会出现问题</target>
@@ -478,6 +510,10 @@ This may take some time.</source>
<source xml:lang="en">The cutover process cannot start until all the migrations are done. To return the latest file status, refresh your browser window.</source>
<target state="translated">在完成所有迁移之前,无法启动直接转换进程。要返回最新文件状态,请刷新浏览器窗口。</target>
</trans-unit>
<trans-unit id="sql.migration.clear">
<source xml:lang="en">Clear</source>
<target state="translated">清除</target>
</trans-unit>
<trans-unit id="sql.migration.close">
<source xml:lang="en">Close</source>
<target state="translated">关闭</target>
@@ -651,8 +687,8 @@ This may take some time.</source>
<target state="translated">3. 验证是否已在目标数据库上还原所有日志备份。“等待还原的日志备份”值应为零。</target>
</trans-unit>
<trans-unit id="sql.migration.cutover.type">
<source xml:lang="en">Mode</source>
<target state="translated">模式</target>
<source xml:lang="en">Migration mode</source>
<target state="translated">迁移模式</target>
</trans-unit>
<trans-unit id="sql.migration.dashboard.description">
<source xml:lang="en">Determine the migration readiness of your SQL Server instances, identify a recommended Azure SQL target, and complete the migration of your SQL Server instance to Azure SQL Managed Instance, SQL Server on Azure Virtual Machines or Azure SQL Database.</source>
@@ -754,6 +790,22 @@ This may take some time.</source>
<source xml:lang="en">Databases for assessment</source>
<target state="translated">用于评估的数据库</target>
</trans-unit>
<trans-unit id="sql.migration.database.assessment.xevents.description">
<source xml:lang="en">For the selected databases, optionally provide extended event session files to assess ad-hoc or dynamic SQL queries or any DML statements initiated through the application data layer. {0}</source>
<target state="translated">对于所选数据库,可以选择提供扩展事件会话文件以评估临时或动态 SQL 查询或通过应用程序数据层启动的任何 DML 语句。{0}</target>
</trans-unit>
<trans-unit id="sql.migration.database.assessment.xevents.instructions">
<source xml:lang="en">Select a folder where extended events session files (.xel and .xem) are stored</source>
<target state="translated">选择存储扩展事件会话文件(.xel 和 .xem)的文件夹</target>
</trans-unit>
<trans-unit id="sql.migration.database.assessment.xevents.link">
<source xml:lang="en">Learn more</source>
<target state="translated">了解详细信息</target>
</trans-unit>
<trans-unit id="sql.migration.database.assessment.xevents.title">
<source xml:lang="en">Assess extended event sessions</source>
<target state="translated">评估扩展事件会话</target>
</trans-unit>
<trans-unit id="sql.migration.database.backup.load.error">
<source xml:lang="en">An error occurred while accessing database details.</source>
<target state="translated">访问数据库详细信息时出错。</target>
@@ -774,6 +826,22 @@ This may take some time.</source>
<source xml:lang="en">Loading tables list...</source>
<target state="translated">正在加载表列表...</target>
</trans-unit>
<trans-unit id="sql.migration.database.migration.context.menu.tool.tip">
<source xml:lang="en">Click this column to activate the context command menu</source>
<target state="translated">单击此列以激活上下文命令菜单</target>
</trans-unit>
<trans-unit id="sql.migration.database.migration.duration.tool.tip">
<source xml:lang="en">The duration of the migration</source>
<target state="translated">迁移的持续时间</target>
</trans-unit>
<trans-unit id="sql.migration.database.migration.finish.time.tool.tip">
<source xml:lang="en">The fininish time for the migration</source>
<target state="translated">迁移的完成时间</target>
</trans-unit>
<trans-unit id="sql.migration.database.migration.migration.mode.tool.tip">
<source xml:lang="en">In Azure Database Migration Service, you can migrate your databases offline or while they are online. In an offline migration, application downtime starts when the migration starts. To limit downtime to the time it takes you to cut over to the new environment after the migration, use an online migration.</source>
<target state="translated">在 Azure 数据库迁移服务中,可以在脱机或联机时迁移数据库。脱机迁移期间,应用程序停机时间在迁移开始时开始。如果要在迁移后将故障时间限制为要直接转换到新环境的时间,请使用联机迁移。</target>
</trans-unit>
<trans-unit id="sql.migration.database.migration.mode.description">
<source xml:lang="en">To migrate to the Azure SQL target, choose a migration mode based on your downtime requirements.</source>
<target state="translated">要迁移到 Azure SQL 目标,请根据停机时间要求选择迁移模式。</target>
@@ -810,6 +878,10 @@ This may take some time.</source>
<source xml:lang="en">Successfully created a Database Migration Service.</source>
<target state="translated">已成功创建数据库迁移服务。</target>
</trans-unit>
<trans-unit id="sql.migration.database.migration.start.time.tool.tip">
<source xml:lang="en">The start time for the migration</source>
<target state="translated">迁移开始时间</target>
</trans-unit>
<trans-unit id="sql.migration.database.migration.status">
<source xml:lang="en">Database migration status</source>
<target state="translated">数据库迁移状态</target>
@@ -818,29 +890,57 @@ This may take some time.</source>
<source xml:lang="en">Database migration status: {0}</source>
<target state="translated">数据库迁移状态: {0}</target>
</trans-unit>
<trans-unit id="sql.migration.database.migration.target.instance.database.name.tool.tip">
<source xml:lang="en">The target database name</source>
<target state="translated">目标数据库名称</target>
</trans-unit>
<trans-unit id="sql.migration.database.migration.target.instance.server.name.tool.tip">
<source xml:lang="en">The target server name</source>
<target state="translated">目标服务器名称</target>
</trans-unit>
<trans-unit id="sql.migration.database.migration.target.type.tool.tip">
<source xml:lang="en">The azure resource target type [SQL Managed Instance, SQL Virtual Machine, SQL Database]</source>
<target state="translated">Azure 资源目标类型 [SQL 托管实例、SQL 虚拟机、SQL 数据库]</target>
</trans-unit>
<trans-unit id="sql.migration.database.missing.tables">
<source xml:lang="en">0 tables found.</source>
<target state="translated">找到 0 个表。</target>
<source xml:lang="en">0 tables found on source database.</source>
<target state="translated">源数据库上找到 0 个表。</target>
</trans-unit>
<trans-unit id="sql.migration.database.page.description">
<source xml:lang="en">Select the location of the database backups to use during migration.</source>
<target state="translated">选择要在迁移期间使用的数据库备份的位置。</target>
</trans-unit>
<trans-unit id="sql.migration.database.schema.migration.dacpac">
<source xml:lang="en">SQL Server dacpac extension</source>
<target state="translated">SQL Server dacpac 扩展</target>
</trans-unit>
<trans-unit id="sql.migration.database.schema.migration.help">
<source xml:lang="en">Make sure to migrate the database schema from source to target by using the {0} or the {1} in Azure Data Studio before selecting the list of tables to migrate.</source>
<target state="translated">选择要迁移的表列表之前,请确保使用{0}或 Azure Data Studio 中的 {1} 将数据库架构从源迁移到目标。</target>
</trans-unit>
<trans-unit id="sql.migration.database.schema.migration.project">
<source xml:lang="en">SQL Database Projects extension</source>
<target state="translated">SQL 数据库项目扩展</target>
</trans-unit>
<trans-unit id="sql.migration.database.status.column">
<source xml:lang="en">Migration status</source>
<target state="translated">迁移状态</target>
</trans-unit>
<trans-unit id="sql.migration.database.status.tool.tip">
<source xml:lang="en">The current status of the migration</source>
<target state="translated">迁移的当前状态</target>
</trans-unit>
<trans-unit id="sql.migration.database.table.refresh.label">
<source xml:lang="en">Refresh</source>
<target state="translated">刷新</target>
</trans-unit>
<trans-unit id="sql.migration.database.table.selection.description">
<source xml:lang="en">To migrate to the Azure SQL target, select tables in each database for migration.</source>
<target state="translated">要迁移到 Azure SQL 目标,请选择每个数据库中的表以进行迁移。</target>
<source xml:lang="en">For each database below, click Edit to select the tables to migrate from source to target. Then, before clicking Next, validate the provided configuration by clicking 'Run validation'.</source>
<target state="translated">对于下面的每个数据库,单击“编辑”以选择要从源迁移到目标的表。然后,在单击“下一步”之前,单击“运行验证”来验证提供的配置。</target>
</trans-unit>
<trans-unit id="sql.migration.database.table.selection.label">
<source xml:lang="en">Migration table selection</source>
<target state="translated">迁移表选择</target>
<source xml:lang="en">Table selection</source>
<target state="translated">表选择</target>
</trans-unit>
<trans-unit id="sql.migration.database.table.source.column.label">
<source xml:lang="en">Source database</source>
@@ -998,10 +1098,6 @@ This may take some time.</source>
<source xml:lang="en">Migration error details</source>
<target state="translated">迁移错误详细信息</target>
</trans-unit>
<trans-unit id="sql.migration.error.dialog.clear.button.label">
<source xml:lang="en">Clear</source>
<target state="translated">清除</target>
</trans-unit>
<trans-unit id="sql.migration.error.title">
<source xml:lang="en">Migration status details</source>
<target state="translated">迁移状态详细信息</target>
@@ -1014,6 +1110,62 @@ This may take some time.</source>
<source xml:lang="en">Feedback on the migration experience</source>
<target state="translated">有关迁移体验的反馈</target>
</trans-unit>
<trans-unit id="sql.migration.field.label.deteected.files">
<source xml:lang="en">Detected files</source>
<target state="translated">检测到的文件</target>
</trans-unit>
<trans-unit id="sql.migration.field.label.last.restored.file.time">
<source xml:lang="en">Last restored file time</source>
<target state="translated">上次还原的文件时间</target>
</trans-unit>
<trans-unit id="sql.migration.field.label.last.uloaded.file.time">
<source xml:lang="en">Last uploaded file time</source>
<target state="translated">上次上传的文件时间</target>
</trans-unit>
<trans-unit id="sql.migration.field.label.last.uploaded.file">
<source xml:lang="en">Last uploaded file</source>
<target state="translated">上次上传的文件</target>
</trans-unit>
<trans-unit id="sql.migration.field.label.mi.restore.state">
<source xml:lang="en">Managed instance restore state</source>
<target state="translated">托管实例还原状态</target>
</trans-unit>
<trans-unit id="sql.migration.field.label.pending.differential.backups">
<source xml:lang="en">Pending differential backups</source>
<target state="translated">挂起的差异备份</target>
</trans-unit>
<trans-unit id="sql.migration.field.label.queued.files">
<source xml:lang="en">Queued files</source>
<target state="translated">排队的文件</target>
</trans-unit>
<trans-unit id="sql.migration.field.label.restore.percent.completed">
<source xml:lang="en">Restore percent completed</source>
<target state="translated">已完成还原百分比</target>
</trans-unit>
<trans-unit id="sql.migration.field.label.restore.plan.size">
<source xml:lang="en">Restore plan size (MB)</source>
<target state="translated">还原计划大小(MB)</target>
</trans-unit>
<trans-unit id="sql.migration.field.label.restored.files">
<source xml:lang="en">Restored files</source>
<target state="translated">已还原的文件</target>
</trans-unit>
<trans-unit id="sql.migration.field.label.restored.size">
<source xml:lang="en">Restored size (MB)</source>
<target state="translated">已还原大小(MB)</target>
</trans-unit>
<trans-unit id="sql.migration.field.label.restoring.files">
<source xml:lang="en">Restoring files</source>
<target state="translated">正在还原文件</target>
</trans-unit>
<trans-unit id="sql.migration.field.label.skipped.files">
<source xml:lang="en">Skipped files</source>
<target state="translated">跳过的文件</target>
</trans-unit>
<trans-unit id="sql.migration.field.label.unrestorable.files">
<source xml:lang="en">Unrestorable files</source>
<target state="translated">无法还原的文件</target>
</trans-unit>
<trans-unit id="sql.migration.file.name">
<source xml:lang="en">File name</source>
<target state="translated">文件名</target>
@@ -1027,8 +1179,8 @@ This may take some time.</source>
<target state="translated">第一个 LSN</target>
</trans-unit>
<trans-unit id="sql.migration.full.backup.files">
<source xml:lang="en">Full backup files</source>
<target state="translated">完整备份文件</target>
<source xml:lang="en">Full backup file(s)</source>
<target state="translated">一个或多个完整备份文件</target>
</trans-unit>
<trans-unit id="sql.migration.generic.congratulations">
<source xml:lang="en">We have completed the assessment of your SQL Server instance '{0}'.</source>
@@ -1179,12 +1331,16 @@ This may take some time.</source>
<target state="translated">步骤 1: {0}</target>
</trans-unit>
<trans-unit id="sql.migration.ir.setup.step2">
<source xml:lang="en">Step 2: Use this key to register your integration runtime</source>
<target state="translated">第 2 步:使用此密钥注册集成运行时</target>
<source xml:lang="en">Step 2: Use the keys below to register your integration runtime</source>
<target state="new">Step 2: Use the keys below to register your integration runtime</target>
</trans-unit>
<trans-unit id="sql.migration.ir.setup.step3">
<source xml:lang="en">Step 3: Click on 'Test connection' button to check the connection between Azure Database Migration Service and integration runtime</source>
<target state="translated">步骤 3: 单击“测试连接”按钮,以检查 Azure 数据库迁移服务与集成运行时之间的连接</target>
<source xml:lang="en">Step 3: Click on the 'Test connection' button to check the connection between Azure Database Migration Service and integration runtime</source>
<target state="new">Step 3: Click on the 'Test connection' button to check the connection between Azure Database Migration Service and integration runtime</target>
</trans-unit>
<trans-unit id="sql.migration.ir.setup.step3.alternate">
<source xml:lang="en">Step 3: Click on the Refresh button above to check the connection between Azure Database Migration Service and integration runtime</source>
<target state="new">Step 3: Click on the Refresh button above to check the connection between Azure Database Migration Service and integration runtime</target>
</trans-unit>
<trans-unit id="sql.migration.issue.aria.label">
<source xml:lang="en">Blocking Issue: {0}</source>
@@ -1223,11 +1379,11 @@ This may take some time.</source>
<target state="translated">最后一个 LSN</target>
</trans-unit>
<trans-unit id="sql.migration.last.applied.backup.files">
<source xml:lang="en">Last applied backup files</source>
<target state="translated">上次应用的备份文件</target>
<source xml:lang="en">Last applied backup file(s)</source>
<target state="translated">上次应用的一个或多个备份文件</target>
</trans-unit>
<trans-unit id="sql.migration.last.applied.files.taken.on">
<source xml:lang="en">Last applied backup files taken on</source>
<source xml:lang="en">Last applied backup taken on</source>
<target state="translated">上次应用备份文件的时间</target>
</trans-unit>
<trans-unit id="sql.migration.last.applied.lsn">
@@ -1310,6 +1466,10 @@ This may take some time.</source>
<source xml:lang="en">{0} mins</source>
<target state="translated">{0} 分钟</target>
</trans-unit>
<trans-unit id="sql.migration.missing.table.name.column">
<source xml:lang="en">Table name</source>
<target state="translated">表名</target>
</trans-unit>
<trans-unit id="sql.migration.missing.targetPassword.error">
<source xml:lang="en">To continue, enter a valid target password.</source>
<target state="translated">如果要继续,请输入有效的目标密码。</target>
@@ -1542,6 +1702,10 @@ This may take some time.</source>
<source xml:lang="en">Online</source>
<target state="translated">联机</target>
</trans-unit>
<trans-unit id="sql.migration.open">
<source xml:lang="en">Open</source>
<target state="translated">打开</target>
</trans-unit>
<trans-unit id="sql.migration.open.migration.destails.error">
<source xml:lang="en">Error opening migration details dialog</source>
<target state="translated">打开迁移详细信息对话框时出错</target>
@@ -1650,6 +1814,114 @@ This may take some time.</source>
<source xml:lang="en">Resource group</source>
<target state="translated">资源组</target>
</trans-unit>
<trans-unit id="sql.migration.restart.migration.wizard">
<source xml:lang="en">Restart migration wizard</source>
<target state="translated">重新启动迁移向导</target>
</trans-unit>
<trans-unit id="sql.migration.restore.backupset.status.none">
<source xml:lang="en">None</source>
<target state="translated">无</target>
</trans-unit>
<trans-unit id="sql.migration.restore.backupset.status.queued">
<source xml:lang="en">Queued</source>
<target state="translated">已排队</target>
</trans-unit>
<trans-unit id="sql.migration.restore.backupset.status.restored">
<source xml:lang="en">Restored</source>
<target state="translated">已还原</target>
</trans-unit>
<trans-unit id="sql.migration.restore.backupset.status.restoring">
<source xml:lang="en">Restoring</source>
<target state="translated">正在还原</target>
</trans-unit>
<trans-unit id="sql.migration.restore.backupset.status.skipped">
<source xml:lang="en">Skipped</source>
<target state="translated">已跳过</target>
</trans-unit>
<trans-unit id="sql.migration.restore.backuptype.database">
<source xml:lang="en">Database</source>
<target state="translated">数据库</target>
</trans-unit>
<trans-unit id="sql.migration.restore.backuptype.differentialdatabase">
<source xml:lang="en">Differential database</source>
<target state="translated">差异数据库</target>
</trans-unit>
<trans-unit id="sql.migration.restore.backuptype.differentialfile">
<source xml:lang="en">Differential file</source>
<target state="translated">差异文件</target>
</trans-unit>
<trans-unit id="sql.migration.restore.backuptype.differentialpartial">
<source xml:lang="en">Differential partial</source>
<target state="translated">部分差异</target>
</trans-unit>
<trans-unit id="sql.migration.restore.backuptype.file">
<source xml:lang="en">File</source>
<target state="translated">文件</target>
</trans-unit>
<trans-unit id="sql.migration.restore.backuptype.partial">
<source xml:lang="en">Partial</source>
<target state="translated">分部</target>
</trans-unit>
<trans-unit id="sql.migration.restore.backuptype.transactionlog">
<source xml:lang="en">Transaction log</source>
<target state="translated">事务日志</target>
</trans-unit>
<trans-unit id="sql.migration.restore.backuptype.unknown">
<source xml:lang="en">Unknown</source>
<target state="translated">未知</target>
</trans-unit>
<trans-unit id="sql.migration.restore.status.Restoring">
<source xml:lang="en">Restoring</source>
<target state="translated">正在还原</target>
</trans-unit>
<trans-unit id="sql.migration.restore.status.blocked">
<source xml:lang="en">Blocked</source>
<target state="translated">已阻止</target>
</trans-unit>
<trans-unit id="sql.migration.restore.status.cancelled">
<source xml:lang="en">Cancelled</source>
<target state="translated">已取消</target>
</trans-unit>
<trans-unit id="sql.migration.restore.status.completed">
<source xml:lang="en">Completed</source>
<target state="translated">已完成</target>
</trans-unit>
<trans-unit id="sql.migration.restore.status.completing.migration">
<source xml:lang="en">Completing migration</source>
<target state="translated">正在完成迁移</target>
</trans-unit>
<trans-unit id="sql.migration.restore.status.failed">
<source xml:lang="en">Failed</source>
<target state="translated">失败</target>
</trans-unit>
<trans-unit id="sql.migration.restore.status.initializing">
<source xml:lang="en">Initializing</source>
<target state="translated">正在初始化</target>
</trans-unit>
<trans-unit id="sql.migration.restore.status.none">
<source xml:lang="en">None</source>
<target state="translated">无</target>
</trans-unit>
<trans-unit id="sql.migration.restore.status.not.started">
<source xml:lang="en">Not started</source>
<target state="translated">未启动</target>
</trans-unit>
<trans-unit id="sql.migration.restore.status.restore.completed">
<source xml:lang="en">Restore completed</source>
<target state="translated">还原已完成</target>
</trans-unit>
<trans-unit id="sql.migration.restore.status.restore.paused">
<source xml:lang="en">Restore paused</source>
<target state="translated">还原已暂停</target>
</trans-unit>
<trans-unit id="sql.migration.restore.status.searching.backups">
<source xml:lang="en">Searching backups</source>
<target state="translated">正在搜索备份</target>
</trans-unit>
<trans-unit id="sql.migration.restore.status.waiting">
<source xml:lang="en">Waiting</source>
<target state="translated">正在等待</target>
</trans-unit>
<trans-unit id="sql.migration.resume.session">
<source xml:lang="en">Resume previously saved session</source>
<target state="translated">恢复以前保存的会话</target>
@@ -1726,6 +1998,10 @@ This may take some time.</source>
<source xml:lang="en">{0} sec</source>
<target state="translated">{0} 秒</target>
</trans-unit>
<trans-unit id="sql.migration.select">
<source xml:lang="en">Select</source>
<target state="translated">选择</target>
</trans-unit>
<trans-unit id="sql.migration.select.azure.mi">
<source xml:lang="en">Select your target Azure subscription and your target Azure SQL Managed Instance.</source>
<target state="translated">选择目标 Azure 订阅和目标 Azure SQL 托管实例。</target>
@@ -1742,6 +2018,10 @@ This may take some time.</source>
<source xml:lang="en">Select the databases to migrate.</source>
<target state="translated">选择要迁移的数据库。</target>
</trans-unit>
<trans-unit id="sql.migration.select.migration.tables">
<source xml:lang="en">Select tables for migration</source>
<target state="translated">请选择要迁移的表</target>
</trans-unit>
<trans-unit id="sql.migration.select.prompt">
<source xml:lang="en">Click on SQL Server instance or any of the databases on the left to view its details.</source>
<target state="translated">单击 SQL Server 实例或左侧的任意数据库以查看其详细信息。</target>
@@ -1843,16 +2123,16 @@ This may take some time.</source>
<target state="translated">请确保运行源 SQL Server 实例的服务帐户对网络共享拥有读取权限。</target>
</trans-unit>
<trans-unit id="sql.migration.service.container.container.description1">
<source xml:lang="en">Azure Database Migration Service leverages Azure Data Factory's self-hosted integration runtime to upload backups from on-premises network file share to Azure.</source>
<target state="translated">Azure 数据库迁移服务利用 Azure 数据工厂的自承载集成运行时将备份从本地网络文件共享上传到 Azure。</target>
<source xml:lang="en">Azure Database Migration Service leverages Azure Data Factory's self-hosted integration runtime to handle connectivity between source and target and upload backups from an on-premises network file share to Azure (if applicable).</source>
<target state="new">Azure Database Migration Service leverages Azure Data Factory's self-hosted integration runtime to handle connectivity between source and target and upload backups from an on-premises network file share to Azure (if applicable).</target>
</trans-unit>
<trans-unit id="sql.migration.service.container.container.description2">
<source xml:lang="en">Follow the instructions below to setup self-hosted integration runtime.</source>
<target state="translated">按照下面的说明安装自承载集成运行时。</target>
<source xml:lang="en">Follow the instructions below to set up self-hosted integration runtime.</source>
<target state="new">Follow the instructions below to set up self-hosted integration runtime.</target>
</trans-unit>
<trans-unit id="sql.migration.service.container.heading">
<source xml:lang="en">Setup integration runtime</source>
<target state="translated">安装集成运行时</target>
<source xml:lang="en">Set up integration runtime</source>
<target state="new">Set up integration runtime</target>
</trans-unit>
<trans-unit id="sql.migration.service.container.loading.help">
<source xml:lang="en">Loading Migration Services</source>
@@ -1882,6 +2162,10 @@ This may take some time.</source>
<source xml:lang="en">-- unavailable --</source>
<target state="translated">-- 不可用 --</target>
</trans-unit>
<trans-unit id="sql.migration.service.error.not.ready">
<source xml:lang="en">The following error occurred while retrieving registration information for Azure Database Migration Service '{0}'. Please click refresh and try again. Error: '{1}'.</source>
<target state="translated">检索 Azure 数据库迁移服务 "{0}" 的注册信息时出现以下错误。请单击“刷新”,然后重试。错误: "{1}"。</target>
</trans-unit>
<trans-unit id="sql.migration.service.header">
<source xml:lang="en">Azure Database Migration Service "{0}" details:`</source>
<target state="translated">Azure 数据库迁移服务“{0}”详细信息:</target>
@@ -1894,13 +2178,33 @@ This may take some time.</source>
<source xml:lang="en">Azure Database Migration Service is not registered. Azure Database Migration Service '{0}' needs to be registered with self-hosted integration runtime on any node.</source>
<target state="translated">未注册 Azure 数据库迁移服务。Azure 数据库迁移服务“{0}”需要向任意节点上的自承载集成运行时进行注册。</target>
</trans-unit>
<trans-unit id="sql.migration.service.not.ready.below">
<source xml:lang="en">Azure Database Migration Service is not registered. Azure Database Migration Service '{0}' needs to be registered with self-hosted integration runtime on any node.
See below for registration instructions.</source>
<target state="new">Azure Database Migration Service is not registered. Azure Database Migration Service '{0}' needs to be registered with self-hosted integration runtime on any node.
See below for registration instructions.</target>
</trans-unit>
<trans-unit id="sql.migration.service.prompt">
<source xml:lang="en">{0} (change)</source>
<target state="translated">{0} (更改)</target>
</trans-unit>
<trans-unit id="sql.migration.service.ready">
<source xml:lang="en">Azure Database Migration Service '{0}' is connected to self-hosted integration runtime running on the node - {1}</source>
<target state="translated">Azure 数据库迁移服务“{0}”已连接到在节点上运行的自承载集成运行时 - {1}</target>
<source xml:lang="en">Azure Database Migration Service '{0}' is connected to self-hosted integration runtime running on node(s) - {1}
For improved performance and high availability, you can register additional nodes.</source>
<target state="new">Azure Database Migration Service '{0}' is connected to self-hosted integration runtime running on node(s) - {1}
For improved performance and high availability, you can register additional nodes.</target>
</trans-unit>
<trans-unit id="sql.migration.service.ready.below">
<source xml:lang="en">Azure Database Migration Service '{0}' is connected to self-hosted integration runtime running on node(s) - {1}
For improved performance and high availability, you can register additional nodes. See below for registration instructions.</source>
<target state="new">Azure Database Migration Service '{0}' is connected to self-hosted integration runtime running on node(s) - {1}
For improved performance and high availability, you can register additional nodes. See below for registration instructions.</target>
</trans-unit>
<trans-unit id="sql.migration.service.selection.location.msg">
<source xml:lang="en">Please select the location of your database backup files before continuing.</source>
@@ -1914,6 +2218,10 @@ This may take some time.</source>
<source xml:lang="en">Enter the information below to add a new Azure Database Migration Service.</source>
<target state="translated">在下面输入信息以添加新的 Azure 数据库迁移服务。</target>
</trans-unit>
<trans-unit id="sql.migration.services.container.description.network">
<source xml:lang="en">Enter the information below to add a new Azure Database Migration Service. To register self-hosted integration runtime, select 'My database backups are on a network share' on the previous page.</source>
<target state="new">Enter the information below to add a new Azure Database Migration Service. To register self-hosted integration runtime, select 'My database backups are on a network share' on the previous page.</target>
</trans-unit>
<trans-unit id="sql.migration.services.dialog.title">
<source xml:lang="en">Create Azure Database Migration Service</source>
<target state="translated">创建 Azure 数据库迁移服务</target>
@@ -2422,11 +2730,19 @@ This may take some time.</source>
<source xml:lang="en">Source databases</source>
<target state="translated">源数据库</target>
</trans-unit>
<trans-unit id="sql.migration.source.details.sqlAuth">
<trans-unit id="sql.migration.source.details.sqlAuth.db">
<source xml:lang="en">Enter the SQL Authentication credentials used to connect to SQL Server instance {0}. These credentials will be used to connect to the SQL Server instance from the self-hosted integration runtime.</source>
<target state="translated">输入用于连接到 SQL Server 实例 {0} 的 SQL 身份验证凭据。这些凭据将用于从自承载集成运行时连接到 SQL Server 实例。</target>
</trans-unit>
<trans-unit id="sql.migration.source.details.sqlAuth.nonDb">
<source xml:lang="en">Enter the SQL Authentication credentials used to connect to SQL Server instance {0}. These credentials will be used to connect to the SQL Server instance and identify valid backup files.</source>
<target state="translated">输入用于连接到 SQL Server 实例 {0} 的 SQL 身份验证凭据。这些凭据将用于连接到 SQL Server 实例并标识有效的备份文件。</target>
</trans-unit>
<trans-unit id="sql.migration.source.details.windowAuth">
<trans-unit id="sql.migration.source.details.windowAuth.db">
<source xml:lang="en">Enter the Windows Authentication credentials used to connect to SQL Server instance {0}. These credentials will be used to connect to the SQL Server instance from the self-hosted integration runtime.</source>
<target state="translated">输入用于连接到 SQL Server 实例 {0} 的 Windows 身份验证凭据。这些凭据将用于从自承载集成运行时连接到 SQL Server 实例。</target>
</trans-unit>
<trans-unit id="sql.migration.source.details.windowAuth.nonDb">
<source xml:lang="en">Enter the Windows Authentication credentials used to connect to SQL Server instance {0}. These credentials will be used to connect to the SQL Server instance and identify valid backup files.</source>
<target state="translated">输入用于连接到 SQL Server 实例 {0} 的 Windows 身份验证凭据。这些凭据将用于连接到 SQL Server 实例并标识有效的备份文件。</target>
</trans-unit>
@@ -2518,10 +2834,18 @@ This may take some time.</source>
<source xml:lang="en">Source database</source>
<target state="translated">源数据库</target>
</trans-unit>
<trans-unit id="sql.migration.src.database.tool.tip">
<source xml:lang="en">Name of the source database</source>
<target state="translated">源数据库名称</target>
</trans-unit>
<trans-unit id="sql.migration.src.server">
<source xml:lang="en">Source name</source>
<target state="translated">源名称</target>
</trans-unit>
<trans-unit id="sql.migration.src.server.tool.tip">
<source xml:lang="en">Name of the source server</source>
<target state="translated">源服务器名称</target>
</trans-unit>
<trans-unit id="sql.migration.start.login.migration.button">
<source xml:lang="en">Migrate</source>
<target state="translated">迁移</target>
@@ -2690,6 +3014,14 @@ This may take some time.</source>
<source xml:lang="en">Storage account</source>
<target state="translated">存储帐户</target>
</trans-unit>
<trans-unit id="sql.migration.storageAccount.warning.many">
<source xml:lang="en">Target instance '{0}' may not be able to access storage account '{1}'. Ensure that the subnet of the target instance is whitelisted on the storage account, and if applicable, that the private endpoint is in the same virtual network as the target server.</source>
<target state="translated">目标实例 "{0}" 可能无法访问存储帐户 "{1}"。请确保目标实例的子网已列入存储帐户允许列表; 如果适用,则确保专用终结点与目标服务器位于同一虚拟网络中。</target>
</trans-unit>
<trans-unit id="sql.migration.storageAccount.warning.one">
<source xml:lang="en">Target instance '{0}' may not be able to access storage accounts '{1}'. Ensure that the subnet of the target instance is whitelisted on the storage accounts, and if applicable, that the private endpoints are on the same virtual network as the target server.</source>
<target state="translated">目标实例 "{0}" 可能无法访问存储帐户 "{1}"。请确保目标实例的子网已列入存储帐户允许列表; 如果适用,则确保专用终结点与目标服务器位于同一虚拟网络中。</target>
</trans-unit>
<trans-unit id="sql.migration.subscription">
<source xml:lang="en">Subscription</source>
<target state="translated">订阅</target>
@@ -2771,8 +3103,8 @@ This may take some time.</source>
<target state="translated">表迁移状态: {0}</target>
</trans-unit>
<trans-unit id="sql.migration.table.missing.count">
<source xml:lang="en">Missing target tables excluded from list: {0}</source>
<target state="translated">缺少的目标表已从列表中排除: {0}</target>
<source xml:lang="en">Tables missing on target: {0}</source>
<target state="translated">目标上缺少的表: {0}</target>
</trans-unit>
<trans-unit id="sql.migration.table.select.label">
<source xml:lang="en">Select tables for {0}</source>
@@ -3270,6 +3602,10 @@ This may take some time.</source>
<source xml:lang="en">Choose your Azure SQL target</source>
<target state="translated">选择 Azure SQL 目标</target>
</trans-unit>
<trans-unit id="sql.migration.wizard.sku.choose_a_target.help">
<source xml:lang="en">Not sure which Azure SQL target is right for you? Learn more</source>
<target state="translated">不确定哪个 Azure SQL 目标适合你?了解详细信息</target>
</trans-unit>
<trans-unit id="sql.migration.wizard.sku.error">
<source xml:lang="en">An error occurred while generating SKU recommendations for the server '{0}'.</source>
<target state="translated">为服务器“{0}”生成 SKU 建议时出错。</target>
@@ -3330,6 +3666,18 @@ This may take some time.</source>
<source xml:lang="en">Yes</source>
<target state="translated">是</target>
</trans-unit>
<trans-unit id="sql.retry.migration.prompt">
<source xml:lang="en">Do you want to retry the failed table migrations?</source>
<target state="translated">是否要重试失败的表迁移?</target>
</trans-unit>
<trans-unit id="sql.retry.migration.summary">
<source xml:lang="en">Please resolve any errors before retrying the migration.</source>
<target state="translated">请在重试迁移之前解决任何错误。</target>
</trans-unit>
<trans-unit id="sql.retry.migration.title">
<source xml:lang="en">The migration failed with the following errors:</source>
<target state="translated">迁移失败,出现以下错误:</target>
</trans-unit>
<trans-unit id="total.databases.selected">
<source xml:lang="en">{0} of {1} databases selected</source>
<target state="translated">已选择 {0} 个数据库(共 {1} 个)。</target>
@@ -3366,6 +3714,14 @@ This may take some time.</source>
<source xml:lang="en">Done downloading {0}</source>
<target state="translated">{0}下载完毕</target>
</trans-unit>
<trans-unit id="downloadingServiceFailed">
<source xml:lang="en">Failed to download binaries for {0}. Use the following link to troubleshoot: {1}</source>
<target state="translated">无法下载{0}的二进制文件。使用以下链接以排除故障: {1}</target>
</trans-unit>
<trans-unit id="downloadingServiceFailedWithLinkMarkup">
<source xml:lang="en">Failed to download binaries for {0}. Use this [link to troubleshoot]({1}).</source>
<target state="translated">无法下载{0}的二进制文件。使用此[链接以排除故障]({1})。</target>
</trans-unit>
<trans-unit id="downloadingServiceSize">
<source xml:lang="en">({0} KB)</source>
<target state="translated">({0} KB)</target>
+95 -19
View File
@@ -232,6 +232,18 @@
<source xml:lang="en">Azure Data Studio</source>
<target state="translated">Azure Data Studio</target>
</trans-unit>
<trans-unit id="azuredatastudio.download">
<source xml:lang="en">Download</source>
<target state="translated">下载</target>
</trans-unit>
<trans-unit id="azuredatastudio.downloadTooltip">
<source xml:lang="en">Download this extension from an external source</source>
<target state="translated">从外部源下载此扩展</target>
</trans-unit>
<trans-unit id="azuredatastudio.installTooltip">
<source xml:lang="en">Install this extension</source>
<target state="translated">安装此扩展</target>
</trans-unit>
<trans-unit id="connectionDialogBrowseTree.context">
<source xml:lang="en">The connection dialog's browse tree context menu</source>
<target state="translated">连接对话框的浏览树上下文菜单</target>
@@ -895,8 +907,8 @@ Default Skipped Commands:
<target state="translated">限制搜索范围的颜色。颜色不能不透明,以免隐藏底层装饰。</target>
</trans-unit>
<trans-unit id="queryEditorNullBackground">
<source xml:lang="en">The background color for null values in the query editor results grid.</source>
<target state="translated">查询编辑器结果网格中 null 值的背景色。</target>
<source xml:lang="en">The background color for null values in the query editor results grid. To disable the background color, you can use a transparent color like {0}.</source>
<target state="translated">查询编辑器结果网格中 null 值的背景色。如果要禁用背景色,可以使用透明色,如 {0}。</target>
</trans-unit>
<trans-unit id="tileBorder">
<source xml:lang="en">The border color of tiles</source>
@@ -2635,6 +2647,10 @@ Default Skipped Commands:
</file>
<file original="src/sql/workbench/contrib/dashboard/browser/core/dashboardPage.component" source-language="en" datatype="plaintext" target-language="zh-Hans">
<body>
<trans-unit id="dashboard.configureDashboardTooltip">
<source xml:lang="en">Learn more about how to configure the dashboard</source>
<target state="translated">详细了解如何配置仪表板</target>
</trans-unit>
<trans-unit id="dashboard.generalTabGroupHeader">
<source xml:lang="en">General</source>
<target state="translated">常规</target>
@@ -5463,6 +5479,10 @@ Error: {1}</source>
<source xml:lang="en">New Notebook</source>
<target state="translated">新建笔记本</target>
</trans-unit>
<trans-unit id="newNotebookTask.newNotebook">
<source xml:lang="en">New Notebook</source>
<target state="translated">新建笔记本</target>
</trans-unit>
<trans-unit id="newViewLabel">
<source xml:lang="en">Create New View</source>
<target state="translated">创建新视图</target>
@@ -5835,6 +5855,18 @@ Error: {1}</source>
<source xml:lang="en">New Connection</source>
<target state="translated">新建连接</target>
</trans-unit>
<trans-unit id="serverTreeViewChangeNotification">
<source xml:lang="en">Server tree has changed. Please reload the window to see the changes.</source>
<target state="translated">服务器树已更改。请重新加载窗口以查看更改。</target>
</trans-unit>
<trans-unit id="serverTreeViewChangeNotification.doNotReload">
<source xml:lang="en">Don't Reload</source>
<target state="translated">不重新加载</target>
</trans-unit>
<trans-unit id="serverTreeViewChangeNotification.reload">
<source xml:lang="en">Reload</source>
<target state="translated">重载</target>
</trans-unit>
<trans-unit id="servers.noConnections">
<source xml:lang="en">No connections found.</source>
<target state="translated">未找到连接。</target>
@@ -5851,13 +5883,17 @@ Error: {1}</source>
<source xml:lang="en">Server Group color palette used in the Object Explorer viewlet.</source>
<target state="translated">在对象资源管理器 viewlet 中使用的服务器组面板。</target>
</trans-unit>
<trans-unit id="serverTree.configuration.title">
<source xml:lang="en">Server Tree</source>
<target state="translated">服务器树</target>
</trans-unit>
<trans-unit id="serverTree.nodeExpansionTimeout">
<source xml:lang="en">The timeout in seconds for expanding a node in the Servers view</source>
<target state="translated">在“服务器”视图中展开节点的超时时间(秒)</target>
</trans-unit>
<trans-unit id="serverTree.useAsyncServerTree">
<source xml:lang="en">(Preview) Use the new async server tree for the Servers view and Connection Dialog with support for new features such as dynamic node filtering.</source>
<target state="translated">(预览)使用“服务器”视图和“连接”对话框的新异步服务器树,支持动态节点筛选等新功能。</target>
<source xml:lang="en">Use the new async server tree for the Servers view and Connection Dialog with support for new features such as dynamic node filtering. Requires a restart to take effect.</source>
<target state="translated">使用“服务器”视图和“连接”对话框的新异步服务器树,支持动态节点筛选等新功能。需要重新启动才能生效。</target>
</trans-unit>
</body>
</file>
@@ -6248,16 +6284,16 @@ Error: {1}</source>
<target state="translated">分析查询</target>
</trans-unit>
<trans-unit id="queryActions.notConnected">
<source xml:lang="en">Please connect to a server</source>
<target state="translated">请连接到服务器</target>
<source xml:lang="en">Please connect to a server before running this action.</source>
<target state="translated">请在运行此操作之前连接到服务器</target>
</trans-unit>
<trans-unit id="queryActions.parseSyntaxFailure">
<source xml:lang="en">Command failed: </source>
<target state="translated">命令失败:</target>
<source xml:lang="en">Failed to parse the query: {0}</source>
<target state="translated">无法分析查询: {0}</target>
</trans-unit>
<trans-unit id="queryActions.parseSyntaxSuccess">
<source xml:lang="en">Commands completed successfully</source>
<target state="translated">命令已成功完成</target>
<source xml:lang="en">Successfully parsed the query.</source>
<target state="translated">已成功分析查询。</target>
</trans-unit>
<trans-unit id="queryActions.queryResultsCopySuccess">
<source xml:lang="en">Successfully copied query and results.</source>
@@ -6440,6 +6476,10 @@ Error: {1}</source>
<target state="translated">取消</target>
</trans-unit>
<trans-unit id="changeConnectionDatabaseLabel">
<source xml:lang="en">Change</source>
<target state="translated">更改</target>
</trans-unit>
<trans-unit id="changeConnectionDatabaseTooltip">
<source xml:lang="en">Change Connection</source>
<target state="translated">更改连接</target>
</trans-unit>
@@ -6487,10 +6527,18 @@ Error: {1}</source>
<source xml:lang="en">Running query is not supported when the editor is in multiple selection mode.</source>
<target state="translated">当编辑器处于多重选择模式时,不支持运行查询。</target>
</trans-unit>
<trans-unit id="queryEditor.exportSqlAsNotebook">
<trans-unit id="queryEditor.exportSqlAsNotebookLabel">
<source xml:lang="en">To Notebook</source>
<target state="translated">转到笔记本</target>
</trans-unit>
<trans-unit id="queryEditor.exportSqlAsNotebookTooltip">
<source xml:lang="en">Export as Notebook</source>
<target state="translated">导出为笔记本</target>
</trans-unit>
<trans-unit id="queryEditor.parse">
<source xml:lang="en">Parse</source>
<target state="translated">分析</target>
</trans-unit>
<trans-unit id="runQueryLabel">
<source xml:lang="en">Run</source>
<target state="translated">运行</target>
@@ -7438,23 +7486,23 @@ Error Message: {1}</source>
<source xml:lang="en">Adding account failed, check Azure Accounts log for more info.</source>
<target state="translated">添加帐户失败,有关详细信息,请查看 Azure 帐户日志。</target>
</trans-unit>
<trans-unit id="addAccountFailedMessage">
<source xml:lang="en">{0}</source>
<target state="translated">{0}</target>
</trans-unit>
<trans-unit id="loggingIn">
<source xml:lang="en">Adding account...</source>
<target state="translated">正在添加帐户...</target>
</trans-unit>
<trans-unit id="refreshAccountFailedGenericMessage">
<source xml:lang="en">Refreshing account failed, check Azure Accounts log for more info.</source>
<target state="translated">刷新帐户失败,有关详细信息,请查看 Azure 帐户日志。</target>
</trans-unit>
<trans-unit id="refreshCanceled">
<source xml:lang="en">Refresh account was canceled by the user</source>
<target state="translated">用户已取消刷新帐户</target>
</trans-unit>
<trans-unit id="refreshFailed">
<source xml:lang="en">0
Error Message: 1</source>
<target state="translated">0
错误消息: 1</target>
<source xml:lang="en">{0}
Error Message: {1}</source>
<target state="translated">{0}
错误消息: {1}</target>
</trans-unit>
</body>
</file>
@@ -8682,6 +8730,18 @@ Error Message: 1</source>
<source xml:lang="en">Node expansion timed out for node {0} for providers {1}</source>
<target state="translated">提供程序 {1} 的节点 {0} 的节点展开超时</target>
</trans-unit>
<trans-unit id="objectExplorerMissingConnectionForSession">
<source xml:lang="en">Timeout waiting for session {0} to be created for connection "{1}". This has probably happened because OE service did not recieve a response for createNewSession from the provider for connection "{1}"</source>
<target state="translated">等待为连接 "{1}" 创建会话 "{0}" 超时。这可能是因为 OE 服务没有收到来自连接 "{1}" 的提供程序的 createNewSession 响应</target>
</trans-unit>
<trans-unit id="objectExplorerMissingSession">
<source xml:lang="en">Timed out waiting for session {0} to be created. This has probably happened because OE service did not recieve a response for createNewSession from the provider.</source>
<target state="translated">等待创建会话 {0} 时超时。这可能是因为 OE 服务没有收到来自提供程序的 createNewSession 响应。</target>
</trans-unit>
<trans-unit id="objectExplorerSessionIdMissing">
<source xml:lang="en">The session ID returned by provider "{0}" for connection "{1}" is invalid.</source>
<target state="translated">提供程序 "{0}" 为连接 "{1}" 返回的会话 ID 无效。</target>
</trans-unit>
</body>
</file>
<file original="src/sql/workbench/services/objectExplorer/browser/objectExplorerViewTreeShim" source-language="en" datatype="plaintext" target-language="zh-Hans">
@@ -8700,6 +8760,14 @@ Error Message: 1</source>
</trans-unit>
</body>
</file>
<file original="src/sql/workbench/services/objectExplorer/browser/serverTreeRenderer" source-language="en" datatype="plaintext" target-language="zh-Hans">
<body>
<trans-unit id="filteredTreeElementName">
<source xml:lang="en">{0} (filtered)</source>
<target state="translated">{0} (已筛选)</target>
</trans-unit>
</body>
</file>
<file original="src/sql/workbench/services/objectExplorer/browser/treeCreationUtils" source-language="en" datatype="plaintext" target-language="zh-Hans">
<body>
<trans-unit id="serversAriaLabel">
@@ -8716,6 +8784,14 @@ Error Message: 1</source>
</trans-unit>
</body>
</file>
<file original="src/sql/workbench/services/objectExplorer/browser/treeUpdateUtils" source-language="en" datatype="plaintext" target-language="zh-Hans">
<body>
<trans-unit id="objectExplorerTimeout">
<source xml:lang="en">Object Explorer expansion timed out for '{0}'</source>
<target state="translated">"{0}" 的对象资源管理器扩展超时</target>
</trans-unit>
</body>
</file>
<file original="src/sql/workbench/services/profiler/browser/profilerColumnEditorDialog" source-language="en" datatype="plaintext" target-language="zh-Hans">
<body>
<trans-unit id="eventSort">