管家婆软件登录报错:SQL Server不存在或拒绝访问。

Butler 说“SQL Server 不存在”? 首先检查数据库服务是否开启。
SQL2 000:右下角服务图标,手动启动。
SQL2 008 +:控制面板-管理工具-服务,SQL Server启动。
重启巴特勒。
如果问题无法解决,请回来找我。

sqlsever不存在或拒绝访问

哎哟,你遇到过SQL Server“不存在或访问被拒绝”陷阱吗?这件事实在是太烦人了。
如果网络挂起或设置不正确,可能会出现问题。
别担心,我会陪你。
我已经处理过好几次了,所以有些地方需要特别注意。

上周有客户问我,他远程连接数据库时老是报这个错误。
我一步步帮他排查,最后发现是被防火墙挡住了。
你看,有时候问题就是这么简单。

1 . 首先检查是否可以 ping
1 .物理连接和防火墙
首先尝试在客户端计算机上 ping <服务器 IP> 以查看是否有响应。
如果不能直接穿透,很有可能是网线、交换机或者服务器网卡的问题。
或者您可以暂时关闭服务器端的防火墙(如果是 ISA 服务器),然后再次对其进行 ping 操作。
如果一切顺利,则意味着防火墙阻止了该请求。

此外,如果 ping 服务器名称有效,但 ping <服务器 IP> 无效,则 DNS 可能存在问题。
检查DNS服务是否正常启动。

2 端口和服务监控
尝试Telnet<服务器IP>1 4 3 3 ,如果直接报“无法打开连接”,则基本可以确定SQL Server服务没有监听该端口。
这时候你需要去服务管理器看看SQL Server(MSSQLSERVER)(默认实例)或者你实例的服务是否真的在运行。

2 .名称是否正确,配置是否有问题?
1 .Hosts文件关联
打开C:\WINNT\system3 2 \drivers\etc\hosts(适用于Windows Server 2 008 及更早版本)并检查是否有诸如<服务器IP><服务器名称>之类的条目。
示例:1 9 2 .1 6 8 .1 .1 00 mysqlserver。
如果没有,请添加一个。

或者,您可以使用 SQL Server 客户端网络实用程序创建别名。
之前配置的时候发现直接添加到hosts比使用这个工具要快。

2 实例名称和浏览器服务
如果您使用命名实例(例如服务器名称\实例名称),则必须打开 SQL Server Browser 服务。
该服务专门负责告诉客户端,“嘿,这个实例在哪里监听?”如果它没有运行,客户端将无法找到您的实例。

最重要的是检查实例名称时不要出错!有时看起来是同一件事,但如果一封信有误,则根本没有回复。
如果不起作用,请直接尝试使用 IP 和端口号(例如 Telnet 1 9 2 .1 6 8 .1 .1 00 1 4 3 3 ),绕过 DNS 和实例名称,看​​看是否可以连接。
如果IP直连,则问题出在DNS或实例名称的拼写上。

3 . 服务是否正在运行?授予的权限是否足够?
1 . 检查服务状态
打开 Windows 服务管理器 (services.msc),搜索 SQL Server (MSSQLSERVER) 或您的实例名称,然后检查状态是否为正在运行。
如果它没有运行,请启动它。
如果启动失败,请检查事件查看器(事件查看器 -> Windows 日志 -> 应用程序)是否有提示。

别忘了SQL Server 浏览器也必须存在。
上次我在虚拟机上时,服务是手动配置的。
结果,客户端找不到该实例。
我花了很长时间才弄清楚。

2 权限和协议配置
检查您连接数据库的用户是否有服务器的权限。
有时权限不足可能会导致访问被拒绝。

确认服务器端 TCP/IP 协议已启用。
打开 SQL Server 配置管理器,搜索 SQL Server 网络配置 -> <服务器名称> 的协议并检查是否启用了 TCP/IP。
如果没有,请检查并启动它。

您看,这些步骤是基本的故障排除过程。
根据您的情况,您可能需要逐步执行此操作。
例如,您可以先尝试 ping。
如果 ping 失败,请修复物理连接和防火墙。
如果 ping 成功但客户端仍然无法连接,则可能存在名称解析或服务问题。
无论如何,你需要将它们一一删除,而不是随意更改,这样很容易使其他地方变得更加混乱。

运行时错误 -2147467259(80004005)

哎呀,这个SQL Server无法连接并报告2 1 4 7 4 6 7 2 5 9 (8 0004 005 ),真是头疼。
去年我们杭州的ERP系统就遇到了这个问题。
此时,系统中间层和数据库已经分别安装完毕。
问题是无法正确识别服务器名称。
如果您仔细想想,系统坚持搜索名称“ERP-SQL”,但事实证明该名称位于另一台计算机上,或者只是没有正确解析,因此它被卡住了。

最好笑的是,曾经有一个从事二次开发的兄弟在系统中添加了一个“库存对账”插件。
注册后,原本良好的连接突然无法再打开。
后来我们注销了该插件,连接再次正常,但库存对账功能也被禁用。
你认为那是什么?
后来我们考虑完全不使用名称并直接连接到 IP 地址。
例如,我们的IP是1 9 2 .1 6 8 .1 0.6 1 这招确实管用。
系统管理员到中间层服务器进行操作,打开“账户集管理”,登录,选择对应的账户集,点击工具栏中的“属性”,将“账户集属性”中的“数据库服务器”由“ERP-SQL”更改为“1 9 2 .1 6 8 .1 0.6 1 ”,点击“确定”保存。

保存后,请ERP员工重新登录,点击“供应链”→“仓库管理”→“提货发货”,然后双击“生产提货单-添加”。
如果可以正常打开并且库存匹配插件功能再次可用,则问题已解决。

这里有几点需要注意: 首先,更改IP地址后,无需重启服务器,配置立即生效。
其次,通过IP地址连接比通过名称解析连接要快得多,可以省去很多麻烦。
第三,如果以后想恢复所设置的账户,建议一开始就将数据库服务器访问方式设置为IP,这样可以省去很多麻烦。

顺便说一句,如果您仍然想使用库存匹配插件,您需要确保插件注册与数据库连接方式(IP)不冲突。
另外,还需要检查网络,确保中间层服务器和数据库服务器(IP:1 9 2 .1 6 8 .1 0.6 1 )能够互相通信,并且防火墙不要阻塞SQL Server端口(默认为1 4 3 3 )。