我正在使用 SQL Server 2005。
我在我的开发 SQL Server 上设置了一个新用户,并让他成为特定数据库的所有者。我可以以他的身份登录,查看所有数据库,并且只打开指定的数据库。
我使用完全相同的过程(在特定数据库上设置为所有者)在我的生产 SQL Server 上设置用户,但是当我以他的身份登录时,我看不到任何列出的数据库。我能做些什么来解决这个问题?
我正在使用 SQL Server 2005。
我在我的开发 SQL Server 上设置了一个新用户,并让他成为特定数据库的所有者。我可以以他的身份登录,查看所有数据库,并且只打开指定的数据库。
我使用完全相同的过程(在特定数据库上设置为所有者)在我的生产 SQL Server 上设置用户,但是当我以他的身份登录时,我看不到任何列出的数据库。我能做些什么来解决这个问题?
如果您使用 SQL Server 2005 工具,即 SSMS(SQL Server Management Studio)。确保安装 SQL Server 2005 SP3。即使您没有运行 SQL Server 服务/数据库引擎,它也有许多针对 SSMS 工具的错误修复和升级。
SQL Server 2005 SP3
右键单击并刷新数据库文件夹?有时 SSMS 会得到奇怪的刷新数据。还要确保他的登录帐户在安全文件夹下并映射到特定的数据库。dev 和 prod 是否都处于同一 SP 级别?
如果您的生产服务器是 2008,您可能会遇到问题。我在 stackoverflow 上回答了一个类似的问题。
单击查看、对象资源管理器详细信息。然后,打开数据库。最后,单击标题列并取消选中排序规则。
来源:http ://sqlblog.com/blogs/aaron_bertrand/archive/2008/07/07/a-little-management-studio-oops.aspx
不久前我为自己的机器解决了这个问题,不得不重新查找问题。希望这个链接和那里的链接能帮助你找到答案,如果没有的话。我必须做的事情似乎很熟悉。