如何使用sqlcmd.exe连接到数据库引擎
点评:SQL Server支持使用TCP / IP网络协议的客户端通信(默认),命名管道协议,并通过协议。如果客户端连接到数据库引擎实例在同一台计算机,共享内存协议也可以使用。通常有三种方式选择协议由sqlcmd实用工具。使用的协议是按下列顺序确定:SQL
SQL Server支持使用TCP / IP网络协议的客户端通信(默认值),命名管道协议,并通过协议。如果客户端连接到数据库引擎实例在同一台计算机,共享内存协议也可以使用。通常有三种方式选择协议由sqlcmd实用工具使用。本协议在下列顺序确定:
sqlcmd使用连接字符串中指定的协议(如下所述)。
如果没有协议在连接字符串中指定,sqlcmd将使用其连接的别名定义的协议。创造特定的别名和配置sqlcmd使用特定的网络协议,了解如何创建服务器别名(SQL Server配置管理器)的客户。
如果协议不与上述方法指定,sqlcmd将使用在SQL Server配置管理器协议顺序确定的网络协议。有关详细信息,请参阅如何配置客户端使用特定的网络协议(SQL Server配置管理器)。
下面的示例显示了默认的数据库引擎实例连接到1433端口,并以各种方式承担1691端口数据库引擎命名实例,这些实例使用的适配器的IP地址(127.0.0.1)。请使用您的计算机的网卡的IP地址来测试。
通过指定实例名连接到数据库引擎:
sqlcmd的电子
sqlcmd的instanceb电子
通过指定IP地址连接到数据库引擎:
sqlcmd的127.0.0.1
sqlcmd的127.0.0.1 instanceb
通过指定TCP IP端口号连接到数据库引擎:
sqlcmd的电子,1433
sqlcmd的电子,1691
sqlcmd的127.0.0.11433
sqlcmd的127.0.0.11691
连接到TCP/IP
使用以下常规语法连接:
sqlcmd的TCP:,
连接到默认实例:
sqlcmd的TCP:电子,1433
sqlcmd的TCP:127.0.0.11433
连接到命名实例:
sqlcmd的TCP:电子,1691
sqlcmd的TCP:127.0.0.11691
连接命名管道
使用下列常规语法之一连接:
sqlcmd的NP:
连接到默认实例:
sqlcmd的NP:计算机 查询SQL管
sqlcmd的NP: 127.0.0.1 查询SQL管
连接到命名实例:
sqlcmd的NP:计算机管 MSSQL美元的SQL查询
sqlcmd的NP: 127.0.0.1 管 MSSQL美元的SQL查询
使用服务器上客户端的共享内存(本地进程调用)连接
使用下列常规语法之一连接:
sqlcmd的LPC:
连接到默认实例:
sqlcmd的LPC:电子
连接到命名实例:
sqlcmd的LPC:电子使用连接
使用下列常规语法之一连接:
sqlcmd的经:,
连接到默认实例:
sqlcmd的通过:电子、1433,0
连接到命名实例:
sqlcmd的通过:电子、1691,0
小心 uff1a
如果没有提供完整的连接信息,SQLServer浏览器将提供缺省端口和NIC的连接信息(如果浏览器正在运行)。
小心 uff1a
本课题只讨论sqlcmd实用工具的连接选项。sqlcmd实用工具还有许多其他参数。详情见sqlcmd实用工具。