sql-server-2005 – 测试SQL Server 2005正在监听FreeTDS

前端之家收集整理的这篇文章主要介绍了sql-server-2005 – 测试SQL Server 2005正在监听FreeTDS前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
测试sql Server 2005正在侦听IP和端口的最佳方法是什么?

一些背景:@H_403_3@我正在尝试使用freetds将Unix盒连接到sql Server 2005.但是,tsql一直告诉我“Adaptive Server不可用或不存在”.我试图弄清楚问题出在我的sql Server配置还是FreeTDS上. (sql服务器当前被用作运行某些.net网站的服务器的数据源;因此我倾向于在UNIX端出现问题)

解决方法

您可以尝试在端口1433上telnet服务器.这是sql Server正在侦听的端口:
telnet MysqLServerAddress 1433

输出应该是

Trying 111.222.111.222 ... (example)
 Connected to MysqLServerAddress.

如果您收到“连接被拒绝”错误消息,则说明网络通信有问题(服务器上的防火墙,sql Server端口已更改为默认值,…)

要在连接时退出telnet,请键入转义字符Ctrl-].一旦进入命令模式,可以使用命令’quit’退出telnet.

如果基本网络通信正常,您可以使用“tssql”测试访问数据库服务器:

它可以以两种方式运行,一种使用freetds.conf,另一种使用地址/主机名和端口绕过freetds.conf直接连接.首先尝试使用主机和端口进行连接:

$cd src/apps
$TDSVER=7.0 ./tsql -H sqlServerHost -p 1433 -U user

如果您收到“登录失败”,则表示您遇到身份验证问题.

如果您收到类似的消息

Msg. No.: 18450 Severity: 14 State: 1@H_403_3@ Login Failed- User: loginid Reason:@H_403_3@ Not defined as a valid user of a@H_403_3@ trusted sql Server connection

sql Server仅接受“域”登录.这仅适用于Microsoft sql Server,您需要让DBA验证是否允许“服务器登录”,或使用域登录.

如果收到提示,请使用dataserver名称尝试使用tsql(使用freetds.conf):

$./tsql -S sqlServerHost -U user

如果失败,FreeTDS要么找不到合适的freetds.conf文件,要么文件中有错误.

猜你在找的MsSQL相关文章