背景:我在 Windows 上有一个临时的 SQL Server 2019 (v15) 数据库。我使用 SQL Server 2022 (v16) 设置了一个 UBUNTU 22.04 服务器,并将数据迁移到该新实例。然后我设置了一个扩展...
背景:
我在 Windows 上有一个临时的 SQL Server 2019 (v15) 数据库。我使用 SQL Server 2022 (v16) 设置了一个 UBUNTU 22.04 服务器,并将数据迁移到该新实例。
然后,我按照以下方式设置了一个外部分销商 (https://learn.microsoft.com/en-us/sql/linux/sql-server-linux-replication-tutorial-tsql?view=sql-server-linux-ver16) .
当我初始化请求订阅时,我的复制监视器中出现以下错误。
尝试的命令:/var/opt/mssql/data/ReplData\unc\PRO-DB0_PRO_DB_PROACEREPORTING\20240903141556\GetLatestTrackingNo_62.pre(事务序列号:0x0001837100001900009D00000000,命令 ID:67)
错误消息:由于操作系统错误 2,该进程无法读取文件“/var/opt/mssql/data/ReplData\unc\PRO-DB0_PRO_DB_PROACEREPORTING\20240903141556\GetLatestTrackingNo_62.pre”。 (来源:MSSQL_REPL,错误编号:MSSQL_REPL20024)获取帮助:http://help/MSSQL_REPL20024系统找不到指定的文件。 (来源:MSSQL_REPL,错误编号:MSSQL_REPL2)获取帮助:http://help/MSSQL_REPL2
SQL Server 代理正在将 \unc\PRO-DB0_PRO_DB_PROACEREPORTING\20240903141556\GetLatestTrackingNo_62.preto 附加到我的目录中
/var/opt/mssql/data/ReplData
使用反斜杠代替正斜杠,因此无法找到我的快照数据。有什么解决办法吗?
我完全禁用了复制,在发布服务器、分发服务器和订阅服务器上重新启动了 SQL Server 服务。没有变化。我将工作目录更改为 /var/opt/mssql/data/ReplData/unc/PRO-DB0_PRO_DB_PROACEREPORTING/20240903141556
,它只是将相同的路径附加到该目录的末尾( /var/opt/mssql/data/ReplData/unc/PRO-DB0_PRO_DB_PROACEREPORTING/20240903141556\unc\PRO-DB0_PRO_DB_PROACEREPORTING\20240903141556\GetLatestTrackingNo_62.pre
)