0
|
ArtOfWarfare · 技术社区 · 10 年前 |
![]() |
1
3
由于您只是在寻找一种启发式方法,我想说,仅仅能够连接到默认端口将是一个很好的第一步。因此,例如,如果您可以连接到TCP 1433,那么可以合理地说该计算机正在运行SQL Server的默认实例。当然,这不是完美的(即你可能会得到假阳性或假阴性),但它很好。只有你能回答它对你是否足够好。 |
![]() |
2
3
你不能简单地与数据库服务器“对话”,并期望它告诉你它正在运行什么样的软件;没有连接到数据库服务器的标准通用协议,尽管查询语言(SQL)非常标准化,但底层连接基于特定于每个数据库系统的协议;这些协议通常也不是基于文本的,因此您不能简单地打开数据库服务器的套接字并在上面写一些东西;此外,客户端应用程序通常不会直接使用它们:每个DBMS都提供一组连接库,这些连接库将它们巧妙地封装起来,这样您就不必了解如何与数据库服务器通信,而可以专注于实际查询其数据。 最好的选择是获取SQL Server和DB2的客户机连接库,并要求每个连接库连接到远程服务器;无论谁先成功,都会告诉你远程端的服务器是什么类型的。 |
![]() |
Duvan · 将逗号(,)替换为点(.)[副本] 2 年前 |
![]() |
Mateen Bagheri · 选择表的计数并选择其自身 2 年前 |
![]() |
SoT · SQL Server中求和函数的工作方式 2 年前 |
![]() |
NKAT · 将列值聚合到列表中会产生错误 2 年前 |
![]() |
deanpillow · 返回两列中有一个匹配值的记录 2 年前 |
![]() |
snowflakes74 · 在Dapper中异步查询多个结果 2 年前 |