我有一个 ac# 网站,允许客户端通过使用第 3 方 ActiveX 控件绕过 Web 服务器,从他们的 PC 直接连接到远程 SQL Server 数据库。我最初使用的是SQLOLEDB提供程序,它工作正常。客户端位于内部网络中(使用 Windows 机器和 Internet Explorer),并且该网站不适合暴露于一般互联网。
我不得不从使用SQLOLEDB提供程序升级到SQLNCLI10提供程序,以适应 SQL Server 2008 中的新数据类型。它在我的 PC 上工作,但在生产中中断。我没有意识到它之所以有效,是因为SQLOLEDB提供程序是 Windows 操作系统 (MDAC/WDAC) 的一部分,因此已经存在于客户端的 PC 上。SQLNCLI10提供程序包含在 SQL Server 2008 中,必须单独安装在客户端计算机上(因为它们中的大多数都没有安装 SQL Server,但我有)。
我可以为他们提供一个链接,让他们从中下载独立的 Microsoft SQL Server 2008 Native Client 提供程序,但我如何检查他们是否已经安装了它?