Linux上开启FileStream ,报错15392
时间: 2024-03-21 20:41:40 浏览: 132
FileStream
如果您在 Linux 上启用 SQL Server 的 FileStream 功能时遇到错误 15392,那么这很可能是由于 SQL Server 服务帐户没有访问文件共享的权限所导致的。以下是一些解决方法:
1. 确保您的 SQL Server 服务帐户有访问文件共享的权限。您可以通过以下命令来检查 SQL Server 服务帐户的名称:
```
ps aux | grep mssql
```
2. 确保您的 SQL Server 服务帐户具有访问 SMB(Server Message Block)协议的权限。您可以通过以下命令来检查 SMB 的状态:
```
systemctl status smb
```
如果 SMB 没有运行,您可以使用以下命令来启动它:
```
systemctl start smb
```
3. 如果您使用的是 SELinux(Security-Enhanced Linux),则需要配置 SELinux 策略以允许 SQL Server 服务帐户访问文件共享。您可以使用以下命令来检查 SELinux 的状态:
```
sestatus
```
如果 SELinux 处于启用状态,您可以使用以下命令来配置 SELinux 策略:
```
chcon -t samba_share_t /path/to/fileshare
```
其中 `/path/to/fileshare` 是您要共享的文件夹的路径。
4. 最后,您可以尝试在 SQL Server 配置管理器中禁用 FileStream,然后重新启用它。具体步骤如下:
- 打开 SQL Server 配置管理器。
- 选择 SQL Server Services。
- 找到你的 SQL Server 实例并右键单击它,选择 Properties。
- 在 Properties 窗口中,选择 FileStream tab。
- 取消选择 Enable FileStream for Transact-SQL access 和 Enable FileStream for file I/O access 选项。
- 点击 Apply 按钮。
- 然后再次选择 Enable FileStream for Transact-SQL access 和 Enable FileStream for file I/O access 选项。
- 点击 Apply 按钮。
这些方法中的一种或多种可能会解决您的问题。如果您仍然遇到困难,请提供更多详细信息,以便我可以更好地帮助您。
阅读全文