如何configuration.NET应用程序尝试连接的SQL服务器

我们有一个来自第三方的.NET应用程序,拆卸和理解代码会很费时。 它在发布模式下编译。 到MS SQL数据库的连接string被定义为在configuration文件中,他们似乎是正确的。 有超过6个不同的数据库使用。

然而,当应用程序启动时,它会抛出一个错误,如“与SQL Serverbuild立连接时发生networking相关或特定于实例的错误”应用程序的跟踪在失败时尝试连接时不提供足够的信息。

是否有可能分析哪个连接的.NET应用程序试图打开,而不必事先知道它尝试连接哪个SQL服务器名称? SQLconfiguration文件跟踪从其他机器打开的服务器端的连接,但是在连接了SQL服务器的特定机器上看到的最佳工具是什么(可能还会看到不成功的连接)

嗅探交通,因为这是确保的唯一方法。

认真。 嗅探交通。 没有什么比通过嗅探发出类似消息的黑匣子来解决问题。

如果您反对使用第三方软件安装Microsoftnetworking监视器 (或新的Microsoft消息分析器 )。

SQL Server客户端连接默认为TCP端口1433,但端口号也可以是dynamic的。 如果软件正在访问作为默认实例安装的专用SQL Server实例,那么它可能会使用默认端口。