SQL Server docker容器如何从硬盘加载文件

时间:2018-02-01 19:36:08

标签: sql-server docker path containers

我第一次使用SQL Server docker容器。我运行并连接docker没有问题。

当我尝试使用此脚本将XML文件加载到变量时:

DECLARE @xmldata XML

SELECT @xmldata=BulkColumn
FROM 
OPENROWSET (BULK 'D:\DaneXML\NBP\a051z140314.xml',SINGLE_BLOB) as T1

SELECT @xmldata as Dokument

通常参数是硬盘上文件的路径(仅供学习)

现在肯定无法识别我的硬盘驱动器(D:\DaneXML\NBP\a051z140314.xml)的路径,因为我在容器内部。

然后我该怎么做才能加载这个文件?

可能我必须将文件添加到容器中,我应该怎么做?

PATH中使用OPENROWSET()会是什么?

请记住,这是我第一次使用泊坞容器:)

1 个答案:

答案 0 :(得分:1)

正如这个答案所解释的:How to copy files from host to Docker container?

您可以使用如下命令:

docker cp "[YOURFILEPATH]" [CoontainerName]:/var/opt/mssql/data/[FileNameOnDestiny]

例如: docker cp "D:\docs\Ohglab\Tyseg\Ejecución\backup producción\AlcofingerDB.bak"sqlserver1:/var/opt/mssql/data/AlcofingerDB.bak

然后你可以使用那个文件:

enter image description here