无法在 Linux 中的 MSSQL RC1 服务器设置中挂载数据目录



在Linux(Ubuntu-16.10(中安装和设置后,我正在尝试更改MSSQL Server RC1 2017的默认数据目录。

我使用以下命令设置默认数据目录。然后重新启动 mssql 服务器。

sudo /opt/mssql/bin/mssql-conf set filelocation.defaultdatadir /mnt/var/opt/mssql/data/
systemctl restart mssql-server.service

在此之后,我尝试创建一个简单的数据库"测试">

sqlcmd -s localhost -U sa -P "someStrongPassword" -Q "CREATE DATABASE test" 

返回的错误如下所示:

修改文件遇到操作系统错误 31(连接到 系统无法正常工作。在尝试扩展 物理文件 '/mnt/var/opt/mssql/data/test.mdf'. 创建数据库 失败。无法创建列出的某些文件名。检查相关 错误。

错误日志指示操作系统错误:

/

mnt/var/opt/mssql/data/test.mdf:操作系统错误 31(设备 连接到系统无法正常工作。(遇到。

我无法以任何方式挂载数据目录。对"/mnt"目录的权限也设置为 777。将默认数据目录更改为任何其他文件夹,工作正常。这是 mssql 服务器的已知错误还是最近的错误?

是的,通过 NFS 和 SMB 使用远程存储存在一个问题,该问题在 CTP 2.1 中出现,但在 RC1 中尚未修复。 请参阅发行说明:https://learn.microsoft.com/en-us/sql/linux/sql-server-linux-release-notes#a-idrc1-rc1-july-2017-a 唯一的解决方法是使用本地存储或 CTP 2.0。 我们正在努力修复。 释放预计到达时间是待定的自动取款机。

最新更新