注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

深圳市瑞科兴科技

关于考勤机 点\验钞机 食堂消费机 考勤工资验厂软件的产品知识和使用维护交流平台

 
 
 

日志

 
 

科密A1考勤系统SQL Server 客户端连接的问题  

2017-05-23 10:27:44|  分类: 常见问题 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
以下内容参考51CTO博客,原作者:jimshu,感谢作者的辛勤付出。
经常遇到使用科密A1考勤系统客户, SQL Server 客户端无法连接到SQL Server 实例(服务),特别是使用高版本的SQL Server,如SQL2008,SQL2010等,现在将这类问题归纳如下:
一、SQL Server 实例(服务)的问题
科密A1考勤系统SQL Server 客户端连接的问题 - 瑞科兴 - 深圳市瑞科兴科技
 
1、实例(服务)未启动
  打开“SQL Server 配置管理器”(或者“管理工具”中的“服务”),检查对应的实例(服务)的状态是否为“正在运行”(或者“已启动”)。如果该实例没有启动(甚至客户端在连接时使用了错误的主机名和实例名),这个时候客户端当然连接不到SQL Server数据库了。
科密A1考勤系统SQL Server 客户端连接的问题 - 瑞科兴 - 深圳市瑞科兴科技
 

2、网络通讯协议未启用
  如果客户端使用网络协议去连接SQL Server,那么就要求SQL Server的实例(服务)也要启用相应的网络协议。一般可能出现有2种状况:
  1. 发现在 SQL Server 本机可以访问,但是客户端不行。这是因为,从 SQL Server 2005 开始,本地访问时默认使用 Shared Memory(可以理解为直接去内存中访问),而远程客户端是不可能使用Shared Memory 的。
  2. 修改了网络配置,启用了 TCP/IP 协议,务必记得重启 SQL Server 实例(服务),不然就没有生效。
科密A1考勤系统SQL Server 客户端连接的问题 - 瑞科兴 - 深圳市瑞科兴科技
 
3、TCP/IP 端口配置
  对于 TCP/IP 协议,请注意端口的配置。
(1) 是否“全部侦听”
  如下图,此时“协议”选项卡的“全部侦听”为“是”,表示本机所有的网卡都使用相同的配置,即所有网卡都使用同一个TCP端口号码提供连接(忽略每一块网卡独立的配置信息,只使用 IPAll节点的配置)。
科密A1考勤系统SQL Server 客户端连接的问题 - 瑞科兴 - 深圳市瑞科兴科技
 
科密A1考勤系统SQL Server 客户端连接的问题 - 瑞科兴 - 深圳市瑞科兴科技
 
如果“全部侦听”设置为“否”,那么这台服务器的每一块网卡都可以独立配置“TCP端口”以及“已启用”。

(2) 动态端口
  如果“TCP动态端口”设为0,那么将使用动态端口。
  由于动态端口在每次启用SQL Server实例(服务)时都可能改变,所以客户端访问时将自动向这台服务器的 UDP 1434 端口查询,询问对应的 SQL Server 实例(服务)的当前端口。UDP 1434 对应的服务是 SQL Server Browser,它负责向客户端返回其查询的SQL Server实例(服务)对应的TCP端口。
  因此,如果启用了动态端口,请启动 SQL Server Browser 服务。
科密A1考勤系统SQL Server 客户端连接的问题 - 瑞科兴 - 深圳市瑞科兴科技
 
(3) 查看端口状态
  例如,对于默认实例,可以使用 netstat 命令检查 TCP1433 端口是否打开。
科密A1考勤系统SQL Server 客户端连接的问题 - 瑞科兴 - 深圳市瑞科兴科技
 

4. 总结
  对于实例(服务)的问题,可以直接查看启动日志,启动日志一般为ERRORLOG(没有后缀),通常位于 C:\Program Files\Microsoft SQL Server\<实例ID>\MSSQL\Log 文件夹。
科密A1考勤系统SQL Server 客户端连接的问题 - 瑞科兴 - 深圳市瑞科兴科技
 

二、网络问题
1. 防火墙
  由于 Windows 2008 及后续版本增强了安全性,因此在安装 SQL Server 时并不会自动打开防火墙端口。
科密A1考勤系统SQL Server 客户端连接的问题 - 瑞科兴 - 深圳市瑞科兴科技
 
(1)为SQL Server 开放端口
        A. 启用SQL Server默认实例所需的端口
  SQL Server服务器(默认实例)默认使用TCP1433端口为客户端建立连接,但是在安装SQL Server的过程中并不会自动打开这个端口。在安装时会有一个警告。为了开放端口,我们使用“高级安全 Windows 防火墙”。
科密A1考勤系统SQL Server 客户端连接的问题 - 瑞科兴 - 深圳市瑞科兴科技
  
在左侧的列表中,选择“入站规则”,在最右侧的任务列表中选择“新建规则”。
科密A1考勤系统SQL Server 客户端连接的问题 - 瑞科兴 - 深圳市瑞科兴科技
 
        在“该规则应用于TCP还是UDP”中选择“TCP”,然后在“该规则应用于所有本地端口还是特定端口”中选择“特定本地端口”,然后输入端口号(数字)。
  在本例中,可以输入多个端口,中间用逗号隔开。Windows 7 和 Windows Server 2008 R2 还允许开放连续的端口,例如:5100-5200。
科密A1考勤系统SQL Server 客户端连接的问题 - 瑞科兴 - 深圳市瑞科兴科技
 

说明1:TCP5022端口用在SQL Server的镜像(MIRROR)技术中。此处仅为示例,如果未启用镜像功能,则无需打开TCP5022。
说明2:TCP5022端口也用在SQL Server 2012的“AlwaysOn可用性组”技术中。此处仅为示例,如果未启用“AlwaysOn可用性组”,则无需打开TCP5022。

科密A1考勤系统SQL Server 客户端连接的问题 - 瑞科兴 - 深圳市瑞科兴科技
 
科密A1考勤系统SQL Server 客户端连接的问题 - 瑞科兴 - 深圳市瑞科兴科技
 
科密A1考勤系统SQL Server 客户端连接的问题 - 瑞科兴 - 深圳市瑞科兴科技
 
B. 启用SQL Server Browser所需的端口
  当SQL Server 的实例使用了动态端口时,如果客户端应用程序不知道这个实例的端口,就需要查询实例所在的计算机上的“SQL Server Browser”服务。 SQL Server Browser这个侦听器只侦听UDP1434端口,因此需要添加相应的端口。
科密A1考勤系统SQL Server 客户端连接的问题 - 瑞科兴 - 深圳市瑞科兴科技
 

2. DNS
  这里又可能出现两种常见问题。
(1)主机名错误
  如果填写了错误的主机名,例如 localhsot,肯定连接不上。

(2)DNS服务器
  如果是DNS服务器的问题,建议在连接之前先尝试 PING。同样要注意,PING也需要目标计算机打开防火墙端口。


三、帐户与密码错误
1. 访问权限的问题
  客户端访问时使用的某个帐户没有权限,当然也就不能访问 SQL Server。

2. 帐户被禁用
  例如,默认情况下sa帐户被禁用,需要手动修改为“已启用”。
科密A1考勤系统SQL Server 客户端连接的问题 - 瑞科兴 - 深圳市瑞科兴科技
 

3. 如果是SQL帐户登录
  如果在安装SQL Server时就指定身份验证模式为“混合模式”,那么就可以允许SQL Server帐户,否则只允许Windows帐户。
科密A1考勤系统SQL Server 客户端连接的问题 - 瑞科兴 - 深圳市瑞科兴科技
 
安装完成之后,如果要修改身份验证模式,可以通过SQL Server Management Studio修改。修改后需要重启该SQL Server实例(服务)才会生效。
4. 总结
  帐号的问题比较简单,通常报错信息比较明显。
科密A1考勤系统SQL Server 客户端连接的问题 - 瑞科兴 - 深圳市瑞科兴科技

更多关于科密考勤机资料:http://www.recosim.com 
科密考勤系统技术交流群:233453024
  评论这张
 
阅读(18)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017