尝试使用 VSDBCMD 工具部署 VS2010 数据库项目时,出现以下错误:
SQL01268 .Net SqlClient Data Provider: Msg 5133, Level 16, State 1, Line 1 Directory lookup for the file "D:\MSSQL10_50\MSSQL10_50.MSSQLSERVER\MSSQL\Data\Data.mdf" failed with the operating system error 21(failed to retrieve text for this error. Reason: 1815).
SQL01268 .Net SqlClient Data Provider: Msg 1802, Level 16, State 1, Line 1 CREATE DATABASE failed. Some file names listed could not be created. Check related errors.
但是,如果我使用 VSDBCMD 生成的 SQL 脚本并在 SQL Management Studio 中运行它,它就可以正常工作。同样,我可以在 Mgt Studio 中手动创建数据库。
“操作系统错误 21”显然是“设备未就绪”,但这对我来说似乎是虚假的......文件夹路径都是正确的,并且解锁文件夹的安全性并不能解决问题(例如“每个人”> 完全控制) . 此外,服务器上的 SQL 日志或事件查看器中没有错误。
在命令行上运行 VSDBCMD 和通过 Management Studio 运行相同的 SQL 脚本有什么不同??
任何想法都非常欢迎!
克里斯