Sql server 关于使用JDBC连接到SQL Server的奇怪情况

Sql server 关于使用JDBC连接到SQL Server的奇怪情况,sql-server,jdbc,Sql Server,Jdbc,我有一个两年前开发的应用程序,由于无法再连接到远程SQL Server 2008而停止工作,我不明白为什么会发生这种情况 情况就是这样:我有一个桌面,里面有jdk1.6.031,我开发了一个类似“helloworld”的小应用程序来测试与这个远程SQL Server的连接,即使防火墙关闭,我也无法让它连接。仍然在这个桌面上,我有VisualStudio,在这里我可以连接到这个SQL Server,所以我想防火墙不是问题 我有一台笔记本电脑,在那里我测试了这个“helloworld”JDBC应用程

我有一个两年前开发的应用程序,由于无法再连接到远程SQL Server 2008而停止工作,我不明白为什么会发生这种情况

情况就是这样:我有一个桌面,里面有jdk1.6.031,我开发了一个类似“helloworld”的小应用程序来测试与这个远程SQL Server的连接,即使防火墙关闭,我也无法让它连接。仍然在这个桌面上,我有VisualStudio,在这里我可以连接到这个SQL Server,所以我想防火墙不是问题

我有一台笔记本电脑,在那里我测试了这个“helloworld”JDBC应用程序,在这个笔记本电脑上应用程序工作,我只是将应用程序从桌面复制到笔记本电脑上

我还将该应用程序复制到了我的虚拟服务器上,该服务器承载着我2年前开发的应用程序,在那里,这个“helloworld”应用程序也不起作用,防火墙打开或关闭都不重要

所以我想知道,到底是什么导致了这种奇怪的局面?桌面上的JDBC不起作用,但通过VisualStudio它起作用,笔记本电脑上的JDBC起作用,虚拟服务器上的JDBC不起作用??我真的很困惑。我已经为此挣扎了一周了。这就是为什么我真的需要你的帮助

最好的问候和感谢提前!
布鲁诺

我希望这就像连接字符串问题一样简单。不同语言Java与C的连接字符串格式可能会有所不同。请发布您正在使用的连接字符串好吗?当然可以重命名常量-我只想看看您正在使用的格式。

我希望这就像连接字符串问题一样简单。不同语言Java与C的连接字符串格式可能会有所不同。请发布您正在使用的连接字符串-当然可以重命名常量-我只想查看您正在使用的格式。

您是否可以打开探查器,在尝试连接时查看您的SQLServer是否收到任何信息?另外,这两种连接SQLServer的协议可能存在差异,并且其中一种协议在SQLServer上被重置。若要检查是否可以转到SqlServer配置管理器并启用所有协议TCP/IP、共享内存和命名管道,以查看是否有帮助。您是否可以打开探查器,并在尝试连接时查看SqlServer是否得到任何信息?另外,这两种连接SQLServer的协议可能存在差异,并且其中一种协议在SQLServer上被重置。若要检查是否可以转到SqlServer配置管理器并启用所有协议TCP/IP、共享内存和命名管道,请查看这是否有帮助。