使用 Named Pipes 创建有效的连接字符串

2024-04-04 06:32

本文主要是介绍使用 Named Pipes 创建有效的连接字符串,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

默认 Microsoft SQL Server 实例侦听“named pipes”协议时,除非用户进行了更改,否则将使用 \\.\pipe\sql\query 作为管道名称。句点指示该计算机是本地计算机,pipe 指示该连接是命名管道,sql\query 为管道名称。若要连接到默认管道,别名必须使用 \\<computer_name>\pipe\sql\query 作为管道名称。如果已将 SQL Server 配置为侦听其他管道,则管道名称必须使用该管道。例如,如果 SQL Server 使用 \\.\pipe\unit\app 作为管道,则别名必须使用 \\<computer_name>\pipe\unit\app 作为管道名称。

若要创建一个有效的管道名称,必须执行以下操作:

  • 指定“别名”

  • 选择“命名管道”作为“协议”

  • 输入“管道名称”。或者,将“管道名称”留空,在您指定了“协议”“服务器”后,SQL Server 配置管理器将会填入适当的管道名称。

  • 指定“服务器”。对于命名实例,可以提供服务器名称和实例名称。

连接时,SQL Server Native Client 组件将从指定别名的注册表中读取服务器、协议和管道名称的值,然后创建一个格式为 np:\\<computer_name>\pipe\<pipename>np:\\<IPAddress>\pipe\<pipename> 的管道名称。对于命名实例,默认的管道名称为 \\<computer_name>\pipe\MSSQL$<instance_name>\sql\query

注意注意

默认情况下,Microsoft Windows XP Service Pack 2 将启用 Windows 防火墙,这将默认关闭端口 445。因为 Microsoft SQL Server 通过端口 445 进行通信,因此,如果将 SQL Server 配置为使用命名管道侦听传入客户端连接,则必须重新打开该端口。有关配置防火墙的信息,请参阅 SQL Server 联机丛书中的“如何将防火墙配置为允许 SQL Server 访问”,或者查阅防火墙文档。

连接到本地服务器

当连接与客户端运行在同一台计算机上的 SQL Server 时,可以使用 (local)作为服务器名称。由于上述方法不明确,因此不建议使用 (local),但是当客户端运行在已知的计算机上时,该方法还是有用的。例如,当为断开连接的移动用户(如销售人员,其 SQL Server 将运行在便携式计算机上并存储相应的项目数据)创建应用程序时,连接到 (local) 的客户端就可以始终与运行在便携式计算机上的 SQL Server 保持连接。可以使用词语 localhost 或句点 (.) 来取代 (local)

验证连接协议

以下查询将返回当前连接所使用的协议。

复制
SELECT net_transport 
FROM sys.dm_exec_connections 
WHERE session_id = @@SPID;
示例

通过服务器名称连接到默认管道:

复制
Alias Name         <serveralias>
Pipe Name          <blank>
Protocol           Named Pipes
Server             <servername>

通过 IP 地址连接到默认管道:

复制
Alias Name         <serveralias>
Pipe Name          <leave blank>
Protocol           Named Pipes
Server             <IPAddress>

通过服务器名称连接到非默认管道:

复制
Alias Name         <serveralias>
Pipe Name          \\<servername>\pipe\unit\app
Protocol           Named Pipes
Server             <servername>

通过服务器名称连接到已命名的实例:

复制
Alias Name         <serveralias>
Pipe Name          \\<servername>\pipe\MSSQL$<instancename>\SQL\query
Protocol           Named Pipes
Server             <servername>

使用 localhost 连接到本地计算机:

复制
Alias Name         <serveralias>
Pipe Name          <blank>
Protocol           Named Pipes
Server             localhost

使用句点连接到本地计算机:

复制
Alias Name         <serveralias>
Pipe Name          <left blank>
Protocol           Named Pipes
Server             .
注意注意

若要以 sqlcmd 参数形式指定网络协议,请参阅 SQL Server 联机丛书中的“如何使用 sqlcmd.exe 连接到数据库引擎”。

这篇关于使用 Named Pipes 创建有效的连接字符串的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/875041

相关文章

解决hive启动时java.net.ConnectException:拒绝连接的问题

《解决hive启动时java.net.ConnectException:拒绝连接的问题》Hadoop集群连接被拒,需检查集群是否启动、关闭防火墙/SELinux、确认安全模式退出,若问题仍存,查看日志... 目录错误发生原因解决方式1.关闭防火墙2.关闭selinux3.启动集群4.检查集群是否正常启动5.

setsid 命令工作原理和使用案例介绍

《setsid命令工作原理和使用案例介绍》setsid命令在Linux中创建独立会话,使进程脱离终端运行,适用于守护进程和后台任务,通过重定向输出和确保权限,可有效管理长时间运行的进程,本文给大家介... 目录setsid 命令介绍和使用案例基本介绍基本语法主要特点命令参数使用案例1. 在后台运行命令2.

使用Redis快速实现共享Session登录的详细步骤

《使用Redis快速实现共享Session登录的详细步骤》在Web开发中,Session通常用于存储用户的会话信息,允许用户在多个页面之间保持登录状态,Redis是一个开源的高性能键值数据库,广泛用于... 目录前言实现原理:步骤:使用Redis实现共享Session登录1. 引入Redis依赖2. 配置R

使用Python的requests库调用API接口的详细步骤

《使用Python的requests库调用API接口的详细步骤》使用Python的requests库调用API接口是开发中最常用的方式之一,它简化了HTTP请求的处理流程,以下是详细步骤和实战示例,涵... 目录一、准备工作:安装 requests 库二、基本调用流程(以 RESTful API 为例)1.

在Linux系统上连接GitHub的方法步骤(适用2025年)

《在Linux系统上连接GitHub的方法步骤(适用2025年)》在2025年,使用Linux系统连接GitHub的推荐方式是通过SSH(SecureShell)协议进行身份验证,这种方式不仅安全,还... 目录步骤一:检查并安装 Git步骤二:生成 SSH 密钥步骤三:将 SSH 公钥添加到 github

使用Python开发一个Ditto剪贴板数据导出工具

《使用Python开发一个Ditto剪贴板数据导出工具》在日常工作中,我们经常需要处理大量的剪贴板数据,下面将介绍如何使用Python的wxPython库开发一个图形化工具,实现从Ditto数据库中读... 目录前言运行结果项目需求分析技术选型核心功能实现1. Ditto数据库结构分析2. 数据库自动定位3

Python yield与yield from的简单使用方式

《Pythonyield与yieldfrom的简单使用方式》生成器通过yield定义,可在处理I/O时暂停执行并返回部分结果,待其他任务完成后继续,yieldfrom用于将一个生成器的值传递给另一... 目录python yield与yield from的使用代码结构总结Python yield与yield

Go语言使用select监听多个channel的示例详解

《Go语言使用select监听多个channel的示例详解》本文将聚焦Go并发中的一个强力工具,select,这篇文章将通过实际案例学习如何优雅地监听多个Channel,实现多任务处理、超时控制和非阻... 目录一、前言:为什么要使用select二、实战目标三、案例代码:监听两个任务结果和超时四、运行示例五

python使用Akshare与Streamlit实现股票估值分析教程(图文代码)

《python使用Akshare与Streamlit实现股票估值分析教程(图文代码)》入职测试中的一道题,要求:从Akshare下载某一个股票近十年的财务报表包括,资产负债表,利润表,现金流量表,保存... 目录一、前言二、核心知识点梳理1、Akshare数据获取2、Pandas数据处理3、Matplotl

Java使用Thumbnailator库实现图片处理与压缩功能

《Java使用Thumbnailator库实现图片处理与压缩功能》Thumbnailator是高性能Java图像处理库,支持缩放、旋转、水印添加、裁剪及格式转换,提供易用API和性能优化,适合Web应... 目录1. 图片处理库Thumbnailator介绍2. 基本和指定大小图片缩放功能2.1 图片缩放的