1 --SQLSERVER命名管道工作原理

2 --SQL首先在服务器上创建一个命名管道并监听之,然后客户端即连接到这个命名

3 --管道上来进行对话。对每一个客户端命名管道连接请求SQL都会创建一个新的

4 --管道实例来与之通信

5

6 --命名管道的名称

7 --SQL和其他Windows程序一样都采用UNC格式标识命名管道

8 --例如:\\server\Pipe\path_name

9

10

11 --上述命名管道标识字符串可以分为三部分:

12 --\\server部分:指定命名管道所在服务器的名字。命名管道便是在此机器上创建的。SQL多用一个

13 --点(.)来表示它正在运行的本地服务器

14 --\Pipe部分:是一个固定的“硬编码”字串(大小写均可),表明是管道协议

15 --\path_name部分:命名管道的名字,可以是多级目录。SQL监听的是两级目录,即\sql\query

16

17 --默认情况下,SQL监听的命名管道名称如下(默认实例和命名实例有不同的管道名字)

18 --默认实例:\\.\pipe\sql\query

19 --命名实例:\\.\pipe\MSSQL$instancename\sql\query

20

21 --上述管道名称pipe 后面的部分可以在安装SQL后使用服务器网络实用工具进行更改

22 --关键:SQL都会创建一个新的管道实例来与之通信!!!!!!

23

24 --在配置管理器里SQL05网络配置-》MSSQLSERVER协议-》命名管道 可以更改管道名称

25

26 --解决命名管道连接问题,最重要就是检查SQL是否监听了命名管道,看errorlog文件,看到它监听的管道名称

27 --Server named pipe provider is ready to accept connection on [ \\.\pipe\sql\query ].

28

29

30 --客户端的命名管道配置

31 --1、客户端网络实用工具 MDAC数据库接口

32 --右边表中 按顺序启用协议上下顺序决定了连接SQL实例时,客户端超级套接字NET-Library(Dbnetlib.dll)

33 --考虑使用客户端协议的优先顺序,你可以改变它

34 --在配置命名管道协议时,默认情况下是sql\query,名称不完整,连接时客户端超级套接字网络库

35 --会自动补充完整成\\remotecomputername\pipe\sql\query格式

36 --如果命名管道连接出现问题,要保证SQL监听的命名管道名称和客户端连接的默认管道名称是一致的

37 --在SSMS里 np:joe 连接使用默认管道名称

38

39

40 --2、SQL配置管理器 SQLSERVER Native Client

41 --你可以在配置管理器里使用SQLSERVER Native Client数据库驱动配置客户端网络协议

42 --如果客户端机器没有安装SQL管理工具,只能修改注册表

43

44 --3、善用SQL别名

45

46

47 --命名管道连接问题解决步骤

48 --1、SQL已经监听命名管道协议

49 --2、连接的默认管道是否和监听的一致,是否存在错误的SQL别名

50 --3、能ping通SQL服务器IP地址 SQL服务器的计算机名

51 --4、通过SQL服务器的Windows认证

52 --net view \\servername

53 --net use \\servername\IPC$

54 --用于将计算机与共享的资源相连接(建立磁盘映射),或者切断计算机与共享资源的连接(删除磁盘映射),

55 --当不带选项使用本命令时,它会列出计算机的连接

56

57 --如果以上两条命令出错,检查SQL服务器上的权限问题

58 --5、确保客户端登录帐号有权限访问SQL。为了简化问题,先使用SQL帐号连入去

59 --再检查Windows帐号

60

61 --客户端没有找到命名管道服务器

62 --检查SQL服务端和客户端的命名管道配置 ,和网络连通性

63

64 --命名管道访问服务器权限上有问题,不要忘记那个IPC$共享,没有权限访问IPC$就无法使用

65 --命名管道。

66 --运行net use \\servername\IPC$ 进行测试

67

68 --这个错误大多数情况下因为你使用了权限不足的帐号登录客户端机器,而又使用了权限不足

69 --的帐号登录客户端机器,而又使用Windows身份验证访问SQL引起的

70

71 --Login failed for user'user123'

72 --这类问题多是user123没有权限访问服务器资源,或者没有权限访问SQL。它不是一个连接问题

73 --而是一个SQL访问权限问题

74

75

76

77 ----------------------------------重点:连接建立后如何查看使用的协议---------------------------------------

78 --在SSMS里输入

79 SELECT spid,net_library,hostname,program_name,nt_domain,nt_username,loginame FROMsys.sysprocesses80 --不知道为什么spid都是从50开始的

81 --其中net_library说明了该连接使用的协议,如果是LPC,那么代表使用共享内存进行连接

82

83

84 --在CMD下输入net helpmsg 53

85 --53是错误号 可以看到连接错误时显示的错误号代表的意思

mysql 的命名管道_笔记27-徐 SQLSERVER命名管道工作原理相关推荐

  1. css3宽度变大动画_【动画演示】流量计的工作原理,真涨见识!

    [培训]多热源联网供热技术与管网水力平衡调配技术培训班(2020年7月9-11日 泰安市) 本文转自:除灰脱硫脱硝技术联盟 流量计(Flowmeter)是工业生产的眼睛,与国民经济.国防建设.科学研究 ...

  2. css3宽度变大动画_动画演示14种流量计的工作原理,真涨见识!

    点上面蓝色字体直观学机械可长期订阅我们 法律顾问:赵建英律师 流量计(Flowmeter)是工业生产的眼睛,与国民经济.国防建设.科学研究有着密切的关系,在国民经济中占据重要地位与作用,可用于气体.液 ...

  3. css3宽度变大动画_动画演示14种流量计的工作原理,长知识

    流量计(Flowmeter)是工业生产的眼睛,与国民经济.国防建设.科学研究有着密切的关系,在国民经济中占据重要地位与作用,可用于气体.液体.蒸汽等介质流量的测量.为了更好的展示流量计测量原理,小编采 ...

  4. css3宽度变大动画_动画演示14种流量计的工作原理,真涨见识

    流量计(Flowmeter)是工业生产的眼睛,与国民经济.国防建设.科学研究有着密切的关系,在国民经济中占据重要地位与作用,可用于气体.液体.蒸汽等介质流量的测量.为了更好的展示流量计测量原理,小编采 ...

  5. golang 管道_必须具有用于golang构建管道的工具

    golang 管道 Build pipelines have become one of the most important parts of every software development ...

  6. 前端命名规范_值得收藏的前端命名规范

    不知道大家有没有这样一个苦恼,在开发过程中经常为了起一个css名,文件名,组件名而苦恼 起的高大上点害怕连自己都看不懂,起的太简单又显得自己很不专业 下面我们就来解决这个问题 布局使用语义化标签 对于 ...

  7. java的变量命名规则_【Java】变量命名规范

    Java是一种区分字母的大小写的语言,所以我们在定义变量名的时候应该注意区分大小写的使用和一些规范,接下来我们简单的来讲讲Java语言中包.类.变量等的命名规范. (一)Package(包)的命名 P ...

  8. 组件kdsvrmgr无法正常工作_汽轮机润滑油冷油器六通阀的工作原理及现阶段存在的问题...

    工作原理:六通换向阀主要由阀体.密封组件.凸轮.阀杆.手柄和阀盖等零部件组成(下图) .阀门由手柄驱动,通过手柄带动阀杆与凸轮旋转,凸轮具有定位驱动与锁定密封组件的开启与关闭功能.手柄逆时针旋转,两组 ...

  9. mybatis工作原理_万字好文!MyBatis 的工作原理,你了解过吗?

    回复 1024 有特别礼包 作者:江南入直 | 来源:cnblogs.com/scuury/p/10371246.html 上一篇:微信支付的架构到底有多牛? 近来想写一个mybatis的分页插件,但 ...

最新文章

  1. C库函数-perror()
  2. iOS-生成国际化包-配置App多语言支持
  3. openresty+consul动态配置更新(服务变更发现)
  4. 浅谈PHP面向对象编程(九)
  5. 解决交通拥堵、监测核辐射、野外搜救…无人机将有哪些神应用?
  6. 泛型字典 0104 c# 1613648530
  7. Controller接口控制器(7)
  8. Leetcode每日一题:15.3sum(三数之和)
  9. Android TelephonyManager类
  10. c语言ftell函数_使用示例的C语言中的ftell()函数
  11. excel服务器数据同步修改,勤哲Excel服务器同步解决海量数据快速上传问题
  12. HardwareRenderer EGL error: EGL_BAD_SURFACE
  13. 点分十进制IP和网络字节序IP互转
  14. 在登陆Fedora 9时选择语言
  15. Markdown表格文字调整
  16. MySQL中的查询小技巧
  17. 不占用系统资源的休眠linux c,Linux-c系统编程
  18. C语言 —— 函数(一)
  19. ASCII码和汉字码
  20. hp M1005 激光打印机 通过usb接入路由器 变成网络打印机

热门文章

  1. 蓝桥杯每日一练——礼物 python
  2. Dominated Subarray
  3. c语言运算符感想,C语言运算符学习笔记
  4. 千万级数据导出Excel
  5. nessus10.0.2更新
  6. 2022最全最新前端面试题(附加解答)
  7. RockChip MPP
  8. 前端静态资源加载顺序
  9. fn映射 mac 键盘_苹果Mac电脑的fn键什么用?
  10. ntu课程笔记:MDA(Mechanics, Dynamics and Aesthetic)