sql-server - 可以从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 管理工作室
- 在 SSMS 对象资源管理器中,右键单击新服务器,然后单击“属性”</li>
- 在服务器属性下,选择“安全”选项卡
- 确认服务器身份验证设置为“SQL Server 和 Windows 身份验证模式”,然后单击确定
- 重新启动服务器并确认您可以连接为
sa
注意:让应用程序完全控制数据库服务器通常是不好的做法。如果可能的话,让您的 ERP 使用专门为其创建的帐户,确保权限得到充分限制。
推荐阅读
- c++ - C++ 等效蓝图事件调度程序与蓝图事件
- sql-server - 在同一行但不同列上同时进行多次读取和更新
- go - 这是基于消息总线的发布-订阅模式吗?
- vba - 尝试删除 TOC 中的字符会删除整个 TOC 行
- winapi - Loadbitmap 在 x86 上编译和运行良好,但在编译为 x64 时无法正常工作
- magento2 - 无法访问 Magento 2 中的管理员 URL
- python-3.x - Python for循环仅将最后一个值保存到csv?
- translation - 支持 Santali 语言的 XLIFF 编辑器?
- flutter - 将网络图像上传到 Firestore
- python - how can I balance these brackets in this recursive function?