在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。 我们正在努力修复。 释放预计到达时间是待定的自动取款机。