Aplica-se a
SQL Server 2019 on Linux

Sintomas

No SQL Server 2019 no Linux, os scripts de processo de satélite externo como R, Python são Não é possível acessar diretórios fora do diretório de trabalho.

Resolução

Esse problema foi corrigido na seguinte atualização cumulativa do SQL Server:

Sobre atualizações cumulativas do SQL Server:

Cada nova atualização cumulativa do SQL Server contém todos os hotfixes e todas as correções de segurança incluídas na atualização cumulativa anterior. Confira as atualizações cumulativas mais recentes do SQL Server:

Mais informações

Você pode personalizar as pastas às quais os processos externos têm acesso ao usando a ferramenta MSSQL-conf para definir ou remover a configuração de "datadirectorings" no a seção extensibilidade do arquivo de configuração /var/opt/MSSQL/MSSQL.conf .

O o valor da configuração é uma lista de diretórios separada por dois pontos que será exposta para scripts de satélite. O daemon da Launchpad do Microsoft SQL Server precisa ser reiniciado quando você definir ou remover essa configuração.

Os processos de satélite são executados como mssql_satellite usuário especial, portanto, elas herdariam as mesmas permissões de leitura/gravação/execução para os diretórios especificados nesta configuração, conforme fornecido a este usuário especial.

Exemplo:

#/bin/bash: /opt/MSSQL/bin/MSSQL-conf definir extensibilidade. datadirectors "/opt/mssql/bin:/home/user/rscripts"

Server O daemon da Launchpad da extensibilidade do servidor precisa ser reiniciado para que possa ser aplicado Essa configuração. Execute ' systemctl Restart MSSQL-launchpadd. Service '.

Conteúdo de/var/opt/MSSQL/MSSQL.conf

LightSwitch

datadirectors =/opt/MSSQL/bin:/var

#/bin/bash: extensibilidade/opt/MSSQL/bin/MSSQL-conf de desdefinição. datadirectors

Server O daemon da Launchpad da extensibilidade do servidor precisa ser reiniciado para que possa ser aplicado Essa configuração. Execute

'systemctl Reinicie o MSSQL-launchpadd. Service '.

Conteúdos do/var/opt/MSSQL/MSSQL.conf

LightSwitch

Status

Isso é por padrão projetado como para que os processos externos não possam acessar aleatoriamente os diretórios do sistema.

Referências

Saiba mais sobre a terminologia que a Microsoft usa para descrever atualizações de software.

Precisa de mais ajuda?

Quer mais opções

Explore os benefícios da assinatura, procure cursos de treinamento, saiba como proteger seu dispositivo e muito mais.