将已安装程序从一个用户更改为所有用户

将已安装程序从一个用户更改为所有用户

我遇到过这种情况:为特定项目设置了服务器,并安装了 SQL Server Express,但似乎只针对原始安装程序的 ID 进行了设置。我现在需要在服务器上工作,但无法访问 SQL Server Management Studio 来管理数据库。可以通过在其上运行的 Web 应用程序访问 SQL Server 实例,而且我知道 SSMS 就在那里,因为我看到原始用户正在使用它。

(我认为问题出在安装方法上,因为我无法在机器上找到 SSMS,即使我知道它在某个地方。原始安装程序将在相当长一段时间内推出,否则我只能等着让他这样做。)

有没有办法将单个用户安装“转换”为所有用户安装?

如果没有,有没有办法为我启用它,而不必删除并重新安装整个 SQL Server 包?我正在考虑从我的 ID 重新安装 SSMS 组件并将其设置为所有用户都可以访问。这样可行吗?


附录

有问题的数据库在 SQL 2012 上运行。下图显示了已安装的程序(显示 SQL Express 2012 组件)和开始菜单,其中没有显示任何 SQL 2012 的内容。2008 组件从未使用过并且不是故意安装的(我认为它们来自与 Visual Studio 2010 一起标记的内置组件)。

在此处输入图片描述

当我在命令行中搜索时,SSMS*.*它只找到了 2008 版本(在 下C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE)。在我的普通开发机器上,它也有 2008 和 2012,它在该位置和 中找到了一个副本C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudio(应该是 2012 版本)。只是为了好玩,我打开了 2008 版本并连接到 2012 SQL 实例,但正如预期的那样,我实际上无法打开数据库,因为它不向前兼容。

答案1

这可能只是复制“开始”菜单文件夹的问题。

类似地joeqwerty 的评论,我也不记得在安装完整的 SQL Server 时有“所有用户/仅当前用户”选项,但 Express 版本可能有所不同。

因此,如果仅为安装程序的帐户安装该应用程序,您可以尝试从其配置文件中复制“开始”菜单文件夹(假设您有访问权限):

从:

C:\Users\<username>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\<Microsoft SQL Server Express>

至:您的个人资料下的同一位置,或者使其可供所有用户使用,例如

C:\ProgramData\Microsoft\Windows\Start Menu\Programs\<Microsoft SQL Server Express> 

或者,假设 SQL Server 2008,您应该能够在其中搜索 SSMS*.*C:\Program Files (x86)并从那里生成快捷方式。

最后,如果你还是找不到它,那么不需要先删除该应用程序。只需再次运行安装程序,然后只选择安装管理工具即可。

相关内容