0
  • No products in the cart.
CartTotal:¥0.00
  • 云技术
    • 云服务器运维
    • 云数据库技术
    • 云存储技术
    • 云安全服务
    • 云网络服务
  • 云慧采
    • 云服务器
    • 云数据库
    • 云存储
    • 云安全
    • 网络与CDN
    • 视频服务
    • 大数据
    • 物联网
    • 人工智能
    • 开发与运维
    • 企业应用
  • 云服务
    • 阿里云技术支持
    • 华为云技术支持
    • 腾讯云技术支持
    • 木马病毒查杀
    • 渗透测试服务
    • 服务器迁移服务
    • 高并发业务保障服务
    • 数据库运维/专家服务
  • 客户案例
  • 云技术
    • 云服务器运维
    • 云数据库技术
    • 云存储技术
    • 云安全服务
    • 云网络服务
  • 云慧采
    • 云服务器
    • 云数据库
    • 云存储
    • 云安全
    • 网络与CDN
    • 视频服务
    • 大数据
    • 物联网
    • 人工智能
    • 开发与运维
    • 企业应用
  • 云服务
    • 阿里云技术支持
    • 华为云技术支持
    • 腾讯云技术支持
    • 木马病毒查杀
    • 渗透测试服务
    • 服务器迁移服务
    • 高并发业务保障服务
    • 数据库运维/专家服务
  • 客户案例

SQLServer如何以SYSTEM账号挂载NAS SMB文件存储

在Windows操作系统中,大家通常会用Administrator 用户挂载卷。但是windows系统服务、计划任务和很多系统调用都是用SYSTEM系统账号操作的。所以会导致SYSTEM 账号无法使用Administrator 挂载的文件存储。下面我们以SQLServer使用NAS SMB文件存储为例,介绍如何以SYSTEM账号挂载NAS SMB文件存储。

1. 以SYSTEM身份挂载NAS SMB文件卷

1.1. 我们建立c:\my_mount.bat 脚本,内容如下:

ECHO ON  
ECHO This will map the drive, but is being run by task scheduler AS the user SYSTEM  
ECHO which should make it accessible to the user SYSTEM  
ECHO List the existing drives first.  

net use >> c:\SystemNetUseOutput.txt  
net use y: \\xxx.nas.aliyuncs.com\myshare 

ECHO List the existing drives with the new mapping

net use >> c:\SystemNetUseOutput.txt  

ECHO See what user this batch job ran under  

whoami >> c:\SystemNetUseOutput.txt  

ECHO need to exit to allow the job to finish  
EXIT  

将脚本中的xxx改为您的卷挂载点。以上脚本会挂载NAS SMB卷,并且会输出是以何种身份挂载。

1.2. 可以在命令行运行以下命令生成 my_mount 任务并运行该任务

schtasks /create /tn "my_mount" /tr "c:\my_mount.bat" /sc onstart /RU SYSTEM /RL HIGHEST

schtasks /run /tn "my_mount"

1.3. 运行完之后的结果

在 C:\SystemNetUseOutput.txt 中应该能看到类似这样的结果

New connections will be remembered.
There are no entries in the list.
New connections will be remembered.

Status       Local     Remote                    Network
OK           y:     \\xxx.nas.aliyuncs.com\myshare    Microsoft Windows Network
The command completed successfully.
nt authority\system

挂载成功后文件管理器会显示类似这样的文件卷:
SQLServer如何以SYSTEM账号挂载NAS SMB文件存储

1.4. Windows Server 2016 及以上版本的注意事项

Windows Server 2016 及以上版本客户端不允许匿名访问。用户可以使用workshop\administrator身份进行挂载。

将1.1.中的脚本改为:

ECHO ON
ECHO This will map the drive, but is being run by task scheduler AS the user SYSTEM
ECHO which should make it accessible to the user SYSTEM
ECHO List the existing drives first.

net use >> c:\SystemNetUseOutput.txt
net use y: \\xxx.nas.aliyuncs.com\myshare /user:workshop\administrator PASSWORD

ECHO List the existing drives with the new mapping

net use >> c:\SystemNetUseOutput.txt

ECHO See what user this batch job ran under

whoami >> c:\SystemNetUseOutput.txt

ECHO need to exit to allow the job to finish
EXIT

其他步骤相同。

1.5. 也可以使用图形界面生成 my_mount 任务并运行该任务

1.5.1. 打开任务计划程序

SQLServer如何以SYSTEM账号挂载NAS SMB文件存储

1.5.2. 点击创建基本任务,写入任务名 my_mount

SQLServer如何以SYSTEM账号挂载NAS SMB文件存储

1.5.3. 点击下一步,选择 计算机启动时

SQLServer如何以SYSTEM账号挂载NAS SMB文件存储

1.5.4. 选择 启动程序

SQLServer如何以SYSTEM账号挂载NAS SMB文件存储

1.5.5. 程序或脚本写入:C:\my_mount.bat

SQLServer如何以SYSTEM账号挂载NAS SMB文件存储

1.5.6. 点击下一步,点击完成

SQLServer如何以SYSTEM账号挂载NAS SMB文件存储

1.5.7. 在活动任务中找到 my_mount

SQLServer如何以SYSTEM账号挂载NAS SMB文件存储

1.5.8. 双击进入,选择 运行

SQLServer如何以SYSTEM账号挂载NAS SMB文件存储

1.6. 运行完之后的结果

在 C:\SystemNetUseOutput.txt 中应该能看到类似这样的结果

New connections will be remembered.
There are no entries in the list.
New connections will be remembered.

Status       Local     Remote                    Network
OK           y:     \\xxx.nas.aliyuncs.com\myshare    Microsoft Windows Network
The command completed successfully.
nt authority\system

挂载成功后文件管理器会显示类似这样的文件卷:
SQLServer如何以SYSTEM账号挂载NAS SMB文件存储

1.7. Windows Server 2016 及以上版本的注意事项(同1.4.)

Windows Server 2016 及以上版本客户端不允许匿名访问。用户可以在本地创建一个专门用来挂载的用户,比如 mount_user。
SQLServer如何以SYSTEM账号挂载NAS SMB文件存储

将1.1.中的脚本改为:

ECHO ON
ECHO This will map the drive, but is being run by task scheduler AS the user SYSTEM
ECHO which should make it accessible to the user SYSTEM
ECHO List the existing drives first.

net use >> c:\SystemNetUseOutput.txt
net use y: \\xxx.nas.aliyuncs.com\myshare /user:workshop\administrator PASSWORD

ECHO the /P switch makes the drive remain after reboot
ECHO List the existing drives with the new mapping

net use >> c:\SystemNetUseOutput.txt

ECHO See what user this batch job ran under

whoami >> c:\SystemNetUseOutput.txt

ECHO need to exit to allow the job to finish
EXIT

其他步骤相同。

2. SQLServer使用NAS SMB卷存储数据库

在没有以 SYSTEM 身份挂载文件卷之前,在SQLServer 2014中选择 Databases->Attach ,无法看到 Administrator 挂载的文件卷:
SQLServer如何以SYSTEM账号挂载NAS SMB文件存储

在采用上述方法挂载之后,可以看到NAS SMB卷(Y:)
SQLServer如何以SYSTEM账号挂载NAS SMB文件存储

之后就可以将数据库文件存放到文件卷上了。

3. 总结:SYSTEM 身份挂载文件卷可解的问题列表

SYSTEM身份挂载文件卷不仅可以解决SQLServer使用文件卷的问题,还可以解决很多跟 SYSTEM 身份相关的问题。以下列举一下已知的问题:

3.1. SQLServer使用文件卷

段落2中有详细描述。

3.2. 某些服务(Services)无法启动

比如如果一个服务(Service)里面调用了文件卷里的执行程序,如果文件卷不是以 SYSTEM 身份挂载的,则服务无法执行,会返回程序无法加载。采用上述的 SYSTEM 身份挂载解决方案就可以让服务启动了。

SQLServer如何以SYSTEM账号挂载NAS SMB文件存储

在碰到依赖文件卷的系统程序无法执行,并且抓包没有明显错误时,问题很可能出在卷需要用 SYSTEM 账号挂载,可以优先尝试上述的解决方案。

以上内容对您有帮助吗?如有问题,可联系在线工程师为您提供技术支持

Yes  No
相关内容
  • 阿里云数据湖解决方案下载
  • 某眼科医院教育视频上云混合云存储案例
  • 不停机升级到ESSD云盘,享受百万IOPS
  • 从单机、分布式到云原生,一文了解存储技术
  • 如何将阿里云NAS挂载到本地服务器
  • 容器存储的应用场景和选型建议
产品
  • SSL证书5折起(DV,OV,EV,多域名,通配符,免费SSL证书安装配置) ¥2.00 ¥1.00
  • 漏洞扫描服务 ¥0.00 – ¥1,000.00
  • 阿里云云安全中心(服务器安全防护漏洞自动修复木马病毒查杀) ¥270.00 – ¥1,148.00
  • 阿里云web应用防火墙(WAF)防CC防SQL注入防网页篡改木马后门 ¥149.00 – ¥227,920.00
  • 阿里云文件存储NAS ¥157.00 – ¥840.00
云存储技术
  • SQLServer如何以SYSTEM账号挂载NAS SMB文件存储
  • 阿里云数据湖解决方案下载
  • 某眼科医院教育视频上云混合云存储案例
  • 不停机升级到ESSD云盘,享受百万IOPS
  • 从单机、分布式到云原生,一文了解存储技术
  • 如何将阿里云NAS挂载到本地服务器
View All 30  
热门内容
  • 阿里云混合云解决方案
  • 数据库上云迁移方案
  • 网站运维服务都包含哪些?
  • 三级等保测评咨询实施服务
  • 性能测试/压力测试指标参考标准
服务分类
  • 物联网技术
  • 云服务器运维
  • 网站运维
  • 云数据库技术
  • 云存储技术
  • 云安全服务
  • 云网络服务
  • 大数据和人工智能
  • CDN与边缘计算
  • 弹性计算
  • 优惠活动
  • 云架构设计优化
  • 迁云实施服务
  • 容灾备份服务
  • 云上护航
  • Linux系统运维
  • 解决方案咨询与实施
  • 视频云技术
  • 混合云与专有云
  • 企业应用
专题
AnalyticDB CDN技术 ClickHouse数据库 PolarDB PostgreSQL数据库 SD-WAN serverless SSL证书 web应用防火墙 云堡垒机 云存储网关 云数据库MongoDB 云数据库RDSmysql 云数据库redis 云服务器 云防火墙 全局流量管理 全球加速 号码隐私保护 多模数据库Lindorm 安全加固 实人认证 容器服务 对象存储OSS 弹性伸缩 性能测试 数据仓库 数据库备份DBS 数据库审计 数据库自治服务DAS 数据湖 文件存储NAS 日志服务 服务网格 混合云存储 物联网安全 等保测评 表格存储Tablestore 运维技术 阿里云优惠
  • 阿里云代理商
  • 腾讯云代理商
  • 华为云代理商
  • 等保测评
  • 数据库备份
  • 堡垒机
  • 阿里云邮箱
  • 华为云服务
  • APM
  • serverless
  • SD-WAN
  • PolarDB
  • 阿里云数据仓库
  • 数据湖
  • 腾讯云服务器
  • 智慧党建
  • 蓝凌OA
  • 费用管理软件
  • 智慧校园
  • 混合云
  • 阿里云混合云
  • © 2020 云技术|云慧采. All Rights Reserved 服务电话13121395187