sql-server - SQL Server 2017相对路径问题

标签 sql-server windows-server-2016 sql-server-2017

迁移到 SQL Server 2017 后遇到有趣的问题。

绝对路径测试

backup database master to disk = 'C:\Temp\1\2\3\master.bak'

按预期在 C:\Temp\1\2\3\中创建备份。

相对路径测试#1

backup database master to disk = 'C:\Temp\1\2\3\..\master.bak'

备份在 C:\Temp\中创建

预期:C:\Temp\1\2\

相对路径测试#2

backup database master to disk = 'C:\Temp\11\22\33\..\master.bak'
backup database master to disk = 'C:\Temp\111\222\333\..\master.bak'
backup database master to disk = 'C:\Temp\bin\bin\bin\..\master.bak'

在文件夹 C:\Temp\11\、C:\Temp\111\、C:\Temp\bin\中创建备份

预期:分别为 C:\Temp\11\22\、C:\Temp\111\222\和 C:\Temp\bin\bin\。

相对路径测试#3

backup database master to disk = 'C:\Temp\Folder1\Folder2\Folder3\..\master.bak'
backup database master to disk = 'C:\Temp\1111\2222\3333\..\master.bak'

按预期分别在文件夹 C:\Temp\Folder1\Folder2 和 C:\Temp\1111\2222 中创建备份。

正如您所看到的,所有相对路径都具有相同的深度,但根据文件夹名称长度,备份文件位于不同的级别。 我无法使用 SQL Server 2014 重现此问题。 我能够在 SQL Server 2017 RTM 和 RTM-CU2 中复制此问题。

操作系统:Windows Server 2016。粘贴到 Windows 资源管理器时可以正确解析路径。

当相对路径包含短(4 个字符以下)文件夹名称时,如何使相对路径起作用?

最佳答案

这似乎在 SQL Server 2017 CU14(或更早版本)中已修复。

关于sql-server - SQL Server 2017相对路径问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47665146/

相关文章:

sql-server - 200mb 的 ASP.NET 成员(member)数据库可以容纳多少用户?

docker - Windows 容器内的事件目录帐户(服务器 2016 TP5)

sparql - 在 Microsoft SQL Server 2017 图形数据库中查询可选关系的语法?

sql - 查找仅与两个值之一匹配的行

amazon-web-services - 无法在 Windows IIS Docker 容器中启动交互式 session

sql-server - SQL Server 2017 中 SSDT 中的用户登录失败(但不是真正失败)

sql - Entity Framework : How to properly handle exceptions that occur due to SQL constraints

sql - Reporting Services 订阅不允许修改 To : Field

sql - 从字符串转换日期和/或时间时转换失败

powershell - Windows Server 2016 Dockerfile安装服务