JDBC Java驱动程序SQL Server 2005

3
我们正在将服务器从SQL Server 2000升级到SQL Server 2005。我们目前使用jtds驱动程序。
我想知道人们对不同的jdbc驱动程序(特别是最新的Microsoft驱动程序)的意见,它们在SQL Server 2005上的表现如何,以及你们集体经验中的任何其他经验教训。

SQL Server 2008 现在不是已经发布了吗?噢,无论如何,至少你没有使用 MS Access! - PEELY
我们中的一些人不喜欢处理新的SQL服务器版本带来的最新一批错误和缺少功能! - Sam
2个回答

2
我使用过微软提供的驱动程序、jtds驱动程序以及jnetdirect的驱动程序。
不幸的是,它们都不完美,都有自己的缺陷(包括微软自己的)。当然,微软提供的驱动程序在其他供应商之前支持最新的功能,但我必须说,我很少看到驱动程序之间有显着的性能差异。
我的建议是确保你的应用程序从某个属性文件中读取驱动程序名称和连接URL,这样如果你选择的任何一个驱动程序出现问题,你就可以轻松地切换驱动程序。你以后会感激自己的。

0
我们尝试使用 Microsoft JDBC Driver 2.0 与 SQL Server 2005。我们遇到的问题是 - 在调用存储过程时,驱动程序会生成以下 SQL 语句 -
declare @P1 int
set @P1=1
exec sp_prepexec @P1 output, N'@P0 int', N'EXEC getEmployeeManagers @P0', 50
select @P1

存储过程在sp_prepexec语句中运行。稍后当您关闭该语句时,将调用sp_unprepare。这似乎是MS驱动程序的默认行为。问题在于,生成准备好的语句然后关闭它的开销会对性能产生影响。为什么驱动程序不能只做这个 -
exec getEmployeeManagers @P0=50

我们现在正在使用jTDS驱动程序,它似乎表现得非常好。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接