【发布时间】:2010-12-10 04:37:05
【问题描述】:
我有一个我们部署在生产环境中的 Web 应用程序。 我们有独立的 WEB 和数据库服务器。数据库是 SQL Server 2008,它托管在完全不同的服务器上,我们将 IIS 安装在不同的服务器上。
在我的网络服务器上,我们收到以下错误。 无法加载文件或程序集 'Microsoft.SqlServer.Types, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91' 或其依赖项之一
我检查了 Web 服务器上的 GAC,它缺少这个特定的 DLL。这对我来说很有意义,因为它是一个 Web 服务器,它不应该有与 SQLServer 相关的程序集。
我们的应用程序在我们的开发、测试和暂存环境中运行良好,因为我们的 IIS 和 DB 安装在同一台服务器上。
如何在生产中解决这个问题?我可以通过在 Web 服务器上安装 SQL Server 2008。但这对我来说没有意义。它是一个 Web 服务器 - 我为什么要在那台机器上安装 SQL Server 2008?
【问题讨论】:
-
SVI- 您对应用程序中的 SQL 类型有依赖关系,因此您必须在安装应用程序的任何机器上都有这些程序集。这就是为什么您必须将这些 SQL 位安装到您的网络服务器。提供了功能包,以便您无需安装完整的服务器即可安装支持的 SQL 程序集。
-
是的。我现在明白了。感谢您的信息和解释。
标签: sql-server-2008 production-environment