首页 > 解决方案 > 可以从SSMS用sa用户名打开表,但不能用sa用户名登录软件

问题描述

我从一台计算机复制了一个数据库并将其成功还原到另一台计算机。

我可以使用用户名打开表格并查看新计算机上的所有交易sa,但无法使用该帐户登录 ERP 软件。

我注意到当我运行这个查询时:

SELECT d.name, d.is_master_key_encrypted_by_server
  FROM sys.databases AS d

数字 1 位于我尝试登录的数据库旁边。

任何解决方案或想法?

标签: sql-server

解决方案


根据您使用的 SQL Server 版本,您可能需要仔细检查新服务器的安全设置,以确保它处于“混合模式”:

  1. 登录到 SQL Server 管理工作室
  2. 在 SSMS 对象资源管理器中,右键单击新服务器,然后单击“属性”</li>
  3. 在服务器属性下,选择“安全”选项卡
  4. 确认服务器身份验证设置为“SQL Server 和 Windows 身份验证模式”,然后单击确定
  5. 重新启动服务器并确认您可以连接为sa

注意:让应用程序完全控制数据库服务器通常是不好的做法。如果可能的话,让您的 ERP 使用专门为其创建的帐户,确保权限得到充分限制。


推荐阅读