管家婆登录老是失败,可能是你忽略了这几个设置
下载安装后登录一直转圈,大概率是端口被占
我第一次装管家婆的时候,点开客户端输入账号密码,点登录,转圈转了一分多钟,最后弹个“网络连接失败”。我第一反应是服务器崩了,结果客服让我查本地端口。原来管家婆的客户端和服务端通信默认走某个端口(比如 211 或者 1433),如果你机器上装了 SQL Server、IIS 或者别的什么开发环境,端口很容易被占。我那次是之前装过 MySQL,把 211 给占了。解决办法很简单:在服务端安装目录里找个叫 `ServerConfig.ini` 的文件,或者打开服务端自带的“端口设置”工具,把默认端口改成 213 或 221 这种不太常用的,记得两边端口一致就行。改完后重启服务端,再登录,丝滑了。
还有一次是公司内网有人开了迅雷下载,迅雷一跑起来就疯狂占用端口资源,管家婆登录直接超时。你要是遇到登录转圈、但不是每次都失败,可以看看任务管理器里有没有什么 BT 下载、视频流媒体在后台。把这些关掉或者限速,问题往往就解决了。
如果你用的是云服务器、或者路由转发的方式远程访问,那还得检查一下安全组或者防火墙规则。有回我帮朋友远程调试,他阿里云服务器安全组默认只开了 80 和 443,管家婆的端口根本没放行。他告诉我他明明装了管家婆、客户端也能连上,但一登录就提示“连接失败”。我让他去云控制台把那几个端口加了入站规则,立马好了。记住:端口不只是防火墙要放行,云服务器安全组、路由器端口映射、甚至你电脑的第三方防火墙软件都有可能拦。
数据库连接配置没写对,登录直接报错
很多新手装管家婆时,数据库配置那一步容易出岔子。最常见的是:安装的时候数据库实例名写错了,或者服务器名写成了 localhost 但实际 SQL Server 用的是命名实例。比如你电脑上装的是 SQL Server 2008 R2,默认实例名是 MSSQLSERVER,那连接字符串里写 `localhost` 就好。但是如果你装的是 SQL Server 2017 Express,默认实例名通常是 `SQLEXPRESS`,那就要写成 `localhost\SQLEXPRESS` 或者 `.\SQLEXPRESS`。我遇到过用户直接写个小数点「.」,以为代表本机,结果管家婆不认,因为当时他服务端装的是英文版,小数点在某些语言环境里会被解析成非法字符——这坑我踩过。
还有,管家婆的数据库密码默认是空,但如果你装 SQL Server 时设置了 sa 密码,那配置里也要填对应的密码。有人改了 sa 密码忘了,结果管家婆启动时连不上数据库,登录自然一直失败。最简单的排查方法:打开服务端的管理工具,看看“数据库连接测试”那一项,能不能通。不通的话,去 SQL Server Management Studio 里验证一下 sa 账户是否被禁用或密码过期。我建议你装完 SQL Server 后第一时间创建一个专门给管家婆用的数据库用户,给个固定密码,别用 sa。因为 sa 密码太容易被暴力破解,而且后续维护也麻烦。
如果你用的是 SQL Server 2000 这种老版本,默认还可能是混合模式验证,这里容易出问题:Windows 身份验证和 SQL 身份验证混用,管家婆服务端启动时如果用的是 Windows 账户登陆,但数据库只允许 SQL 身份验证,那也会连不上。这种情况下,进入 SQL Server 属性里,把身份验证模式改成“SQL Server 和 Windows 身份验证模式”,再重启 SQL 服务就好了。
系统时间不对,加密狗认证直接挂
说实话,这个坑我是没想到的。有次客户说管家婆登录成功后几秒钟就自动退出,我远程一看,他电脑系统时间慢了两年。管家婆的加密狗或者软件授权校验会对比系统时间和服务器时间,偏差太大就直接踢你下线。不是每套管家婆都会这样,但正版加密狗、特别是那种需要联网激活的版本,要求系统时间不能差超过 24 小时。我自己碰到的是电脑主板电池没电了,每次开机时间都回到 2005 年,管家婆登录后立刻掉线。换个主板电池(CR2032,几块钱)就解决了。
还有就是多用户环境下,如果你的服务器用的是云主机,而客户端是本地电脑,两边时间差太大也会导致登录失败。云服务器一般是 UTC 时间,你客户端如果设成东八区,但没开启自动同步,差个几分钟就会出现“令牌过期”的报错。解决办法是让所有客户端和服务端都开启“自动设置时间”,并且统一时区。Windows 系统里,右键右下角时间—调整日期/时间—开启自动设置时间,再点“立即同步”就稳了。
另外,如果你用的管家婆是 VPN 远程访问,那还要检查 VPN 服务器的时间。我遇到过客户公司用的是自己搭建的 OpenVPN 服务器,服务器时间和客户端差了一小时,结果每次登录都报“登录凭证无效”。后来发现是 VPN 服务器时区设错了,改回来就好了。
浏览器缓存和兼容性设置,这个最容易被忽略
管家婆有 web 版,叫「管家婆辉煌版 Web 端」或者「管家婆远程通」,这些需要在浏览器里登录。很多人用 Chrome 或者 Edge 登录时,老是提示“加载中”或者直接白屏。我试过清除缓存就好了——按 Ctrl+Shift+Del 快捷键,选择清除所有时间范围的缓存和 cookies,然后关掉浏览器重新打开。但要注意:如果你保存了密码,清除 cookies 后登录信息会丢,重新输一遍账号密码就好。
还有一个更大的坑:管家婆 web 端对某些浏览器版本兼容性不好。比如老版本的管家婆只支持 IE 内核,你用 Chrome 的最新版可能连界面都打不全。我自己的经验是:如果登录界面上按钮点不了,或者输入框不聚焦,换成「IE 模式」或者直接用系统自带的 Internet Explorer(注意是 IE 11,不是 Edge)。Edge 浏览器里有个“在 Internet Explorer 模式下重新加载”的选项,打开它就能兼容。我帮一个客户调试时,他用的 Chrome 116,登录后一片空白,换成 IE 模式点一下,功能全正常。
还有,某些管家婆版本需要安装 ActiveX 控件,或者需要启用 JavaScript、允许弹出窗口。如果你浏览器设置了拦截所有弹出窗口或禁用脚本,那登录验证的弹窗就出不来。解决方法:在浏览器地址栏左侧锁形图标点开,把“弹出窗口和重定向”改成允许,并且把“不安全内容”设为允许(如果网站在 HTTPS 下运行,但访问了 HTTP 的接口)。保险起见,把管家婆的网址加入浏览器的“受信任站点”列表。
防火墙和安全软件拦截,比你想的厉害
我遇到过最冤的一次:管家婆登录失败是因为 360 安全卫士把它的通信进程当作木马给隔离了。你去 360 的隔离区一看,一个叫 `GrasServer.exe`(管家婆服务端进程)的被关了。恢复后加白名单,登录就正常。不只是 360,腾讯电脑管家、火绒、甚至 Windows 自带的 Windows Defender 都可能偷偷拦截。特别是一些杀毒软件的“网络防护”功能,会实时监控端口连接,管家婆客户端尝试连接服务端时,如果杀毒软件觉得协议异常,直接拒绝通信。
解决办法:先临时关闭防火墙和杀毒软件的网络防护功能,登录成功后再打开。如果每次登录都需要操作,那就把管家婆安装目录(默认是 C:\Program Files (x86)\Grasp\ 或者自己指定的路径)整个加入杀毒软件的白名单。同样,Windows 防火墙里要放行管家婆的几个关键进程,比如 `GrasServer.exe`、`GrasSrv.exe` 和 `GrasClient.exe`。添加方法:控制面板—Windows Defender 防火墙—允许应用通过防火墙—添加运行程序,把上面那几个 exe 添加进去,并且勾上“专用”和“公用”。
还有一招:如果你用的是公司内网,而且网络策略比较严格,有时需要在“网络和共享中心”—高级共享设置里,把“网络发现”和“文件和打印机共享”开启。因为管家婆客户端和服务端通信会用到类似 NetBIOS 或 SMB 协议,这些如果被关掉,内网机器之间就找不到对方。我有个客户就是,IT 为了安全把所有网络发现都禁用了,结果管家婆客户端连不上服务器,开了网络发现后问题解决。当然,如果你在外网远程使用,这些不用动。
账户权限和角色设置不当,登录成功也没用
这个可能不算“登录失败”,而是登录后看到的界面是空的,或者功能报错“你无权访问此模块”。这其实是管理员在后台给用户分配的角色或者权限不对。我碰到过一个用户,管理者说给他了“全部权限”,但实际上管家婆的权限配置非常细:比如“销售管理—销售单—新增”和“销售管理—销售单—查看”是两个不同的权限。如果你只给了查看没给新增,他点销售单就会闪退或者报错。
解决办法是让管理员进入管家婆后台的“系统管理—用户权限设置”,检查你这个账号的角色。如果你需要完整的进销存功能,最好是给一个包含所有模块的“管理员角色”或者“超级用户”,或者单独把每个大模块勾上。注意:有些版本里“销售订单”和“销售出库单”不是同一个权限组,要分别勾。还有一点,管家婆不同版本间的权限设置入口位置可能不同,有的在“基础数据”菜单下,有的在“系统维护”里。找不到的话,按 F1 帮助搜索“用户权限”最快。
另外,有些比较老的版本,比如管家婆辉煌版 8.x,它的登录验证其实依赖 SQL Server 的账户。假如你在 SQL Server 里删除了管家婆使用的数据库用户,那你登录管家婆时,就算密码对着,也会报“用户不存在或密码错误”。所以切记:不要直接在 SQL Server 里乱删用户,所有的用户管理都应该在管家婆自己的系统管理界面做。
网络环境:WiFi 信号弱、路由器设置、VPN 冲突
用无线网络登录管家婆的客户端,经常出现“连接服务器超时”。我测试过,WiFi 信号差到 2 格以下、丢包率超过 5% 时,管家婆的通信就会频繁中断。这不是软件问题,是网络不稳定导致的。我建议:在公司内部,尽量用有线网连接客户端与服务器;如果非要用无线,确保客户端和服务器在同一个子网(比如都是 192.168.1.x),并且路由器没有开启“AP 隔离”功能——这个功能会把无线设备互相隔开,导致无法访问局域网内的服务器。
还有一个常见的场景:用 VPN 远程访问公司内网的管家婆。VPN 连接成功后,你可能能 ping 通服务器,但就是登录失败。原因一般是 VPN 的“强制所有流量走 VPN”设置把管家婆的数据包路由到了远程网关,但远程网关又没有正确的路由表回来。我的经验是登录前先把 VPN 断开,然后重新连接,有时就能解决。如果经常这样,可以尝试在 VPN 客户端设置里启用“分隧道”,让本地网络的访问不经过 VPN,只让特定 IP(管家婆服务器地址)走 VPN。
另外,公司路由器开启了“智能流控”或“QoS”的话,有可能把管家婆的端口优先级调得太低。比如有人在办公室同时开着下载、看视频和用管家婆,路由器自动把后台流量压到最低,导致管家婆响应超时。我试过把管家婆的端口(比如 211)在路由器里设为高优先级,或者直接关闭流控功能,就不掉线了。如果你的路由器有“应用识别”功能,有时会把管家婆误判为“P2P 下载”而限速,去手动识别一下它的流量类型就好。