我收到多个错误消息LocalDB
(启动错误,无法从SQL Server Management Studio创建数据库,并且在尝试还原备份时也遇到多个 问题),我发现的任何修复方法都无济于事。在我看来,所有错误的根源都在于未正确设置权限。
现在,一个简单的DDL表创建脚本可以在SQL Server Management Studio中正常运行,并在用户帐户文件夹的根目录中创建数据库(如此处所述)。但是,Instances文件夹(D:\Users\[My name]\AppData\Local\Microsoft\Microsoft SQL Server Local DB\Instances
尽管在通过高级服务安装SQL Server Express时位于该文件夹,但我在另一个位置指定了DATA文件夹-仅.mdf
存储标准SQL Server Express 文件,但不存储LocalDB
实例)在权限方面存在问题(与帐户相反)因此,也为了将我的数据库文件放在项目中的某个位置,我想将Instances文件夹移动到另一个位置。这可能吗?我什至没有找到相应的注册表项。
我正在使用SQL Server Express 2012和相同版本(已安装最新更新)的SSMS。
任何帮助,将不胜感激。
编辑: 前面提到的“数据库设置”页面KookieMonster对我造成了错误,无法编辑或查看那里的任何配置。我让Windows Update再次检查更新,并且有一些未安装的SQL Server Express更新(尽管我确定我选择了所有要安装的东西),所以我安装了它们。这使我可以转到设置页面。
我尝试将LocalDB实例的根文件夹设置到其他位置,但是对于尝试的每个文件夹,我都会收到拒绝访问错误,即
设置“ Microsoft.SqlServer.Management.Smo.ObjectKeyBase”的更改失败。(Microsoft.SqlServer.Smo)
- - - - - - - - - - - - - - - 附加信息:
执行Transact-SQL语句或批处理时发生异常。(Microsoft.SqlServer.ConnectionInfo)
RegCreateKeyEx()返回错误5,“访问被拒绝。” (Microsoft SQL Server,错误:22002)
即使文件夹为每个人都设置了完全控制,我也可以得到它!更有趣的是,唯一起作用的文件夹被设置为默认文件夹(用户帐户的根目录),没有应用特殊权限-仅适用于我的用户所拥有的权限(就像我尝试设置的任何其他文件夹一样)。实际上,这意味着我所有LocalDB数据库的文件都保存到我帐户的根文件夹中。