如何判断SQL Server正在使用哪个驱动程序?

时间:2018-02-27 12:29:11

标签: sql-server

我已经“继承”了一台安装了多个ODBC驱动程序的计算机。在我删除任何内容之前,如何判断SQL Server实际使用的是哪个驱动程序?它只是使用最新的吗?

List of drivers installed

我正在运行SQL Server 2014,版本12.0.5207.0(64位)。我也在使用SQL Server Management Studio 2017,版本17.5。

其他问题 - 我打算将ODBC驱动程序更新为13.1,我是否会安装64位,因为服务器是64位?当我查看ODBC数据源时,驱动程序安装在32位和64位对话中,所以我有点困惑。我意识到,总的菜鸟问题,但我对此很新。

1 个答案:

答案 0 :(得分:2)

这不是一个简单的答案。让我们把它分成几部分。

正在使用什么驱动程序?应用程序请求的那个。客户端应用程序使用驱动程序连接到服务器,客户端应用程序是具有最终发言权的客户端应用程序。您可以查看计算机中配置的ODBC数据源以查看驱动程序,但应用程序可能不使用ODBC数据源,而是将驱动程序名称嵌入到应用程序或某个配置文件中。

你怎么知道?一种方法是卸载驱动程序,看看有什么中断。通常不是一个好的计划。也许您可以使用Process Monitor并检查是否有任何进程加载驱动程序,但不是始终可行。如果有疑问,请让驾驶员独自一人。它们通常很小,并且不会自己造成麻烦。

对于SQL Server数据库引擎和SQL Server Management Studio(SSMS),它们通常不使用ODBC驱动程序。 SSMS使用.NET提供程序连接到SQL Server。如果您有链接服务器到另一台服务器,SQL Server数据库引擎可以使用ODBC驱动程序。

如果这是一个数据库服务器而不是应用程序服务器,那么大多数驱动程序很可能被使用。如果这是一个应用程序服务器,我将单独留下驱动程序。如果它是一个工作站,也可能不管它们。

对于新的驱动程序版本,您需要安装64位软件包,它将安装32位和64位驱动程序。原因是32位需要32位驱动程序,而64位应用程序需要64位驱动程序。在这种情况下,服务器的位数并不重要。