我想看一下 Denali CTP 中的数据质量服务功能;我碰巧有一个干净的 Windows 7 虚拟 PC 映像,并且已经安装了 CTP。
运行 DQS 客户端出现错误:
您尝试连接的 SQL Server 实例未包含 Data Quality Services 的安装。要完成 Data Quality Services 的安装,请运行 DQS 安装程序脚本。
有关详细信息,请参阅数据质量服务安装指南或联系您的管理员
所以我立即去运行(以管理员身份)
C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Binn\DQSInstaller.exe
过了一会儿,安装程序弹出如下信息:
[31/08/2011 11:49:50] * 创建 internal_core 模式 [31/08/2011 11:49:52] - 正在注册 Microsoft.Ssdqs.Infra T-SQL 可执行对象。 [31/08/2011 11:49:55] 消息 10314,级别 16,状态 11,服务器 VIRTWIN7PRO,第 1 行 [2011 年 8 月 31 日 11:49:55] 尝试加载程序集 ID 65572 时,Microsoft .NET Framework 中发生错误。服务器可能资源不足,或者程序集可能不受信任,PERMISSION_SET = EXTERNAL_ACCESS 或 UNSAFE。再次运行查询,或查看文档以了解如何解决程序集信任问题。有关此错误的更多信息: [31/08/2011 11:49:55] System.IO.FileLoadException:无法加载文件或程序集“microsoft.ssdqs.core,Version=11.0.0.0,Culture=neutral,PublicKeyToken=89845dcd8080cc91”或其依赖项之一。主机存储中的程序集与 GAC 中的程序集具有不同的签名。(来自 HRESULT 的异常:0x80131050)有关详细信息,请参阅 Microsoft 知识库文章 949080。 [2011/08/31 11:49:55] System.IO.FileLoadException: [2011 年 8 月 31 日 11:49:55] 在 System.Reflection.RuntimeAssembly._nLoad(AssemblyName fileName、String codeBase、Evidence assemblySecurity、RuntimeAssembly locationHint、StackCrawlMark& stackMark、Boolean throwOnFileNotFound、Boolean forIntrospection、Boolean suppressSecurityChecks) [2011 年 8 月 31 日 11:49:55] 在 System.Reflection.RuntimeAssembly.nLoad(AssemblyName fileName、String codeBase、Evidence assemblySecurity、RuntimeAssembly locationHint、StackCrawlMark& stackMark、Boolean throwOnFileNotFound、Boolean forIntrospection、Boolean suppressSecurityChecks) [2011 年 8 月 31 日 11:49:55] 在 System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef、Evidence assemblySecurity、StackCrawlMark& stackMark、Boolean forIntrospection、Boolean suppressSecurityChecks) [2011 年 8 月 31 日 11:49:55] 在 System.Reflection.RuntimeAssembly.InternalLoad(String assemblyString、Evidence assemblySecurity、StackCrawlMark& stackMark、Boolean forIntrospection) [2011/08/31 11:49:55] 位于 System.Reflection.Assembly.Load(String assemblyString) [2011年8月31日 11:49:55] [2011年8月31日 11:49:55] [2011年8月31日 11:49:55] [31/08/2011 11:49:55] 错误 - 发生错误,请检查上面的消息
阅读知识库文章 949080意味着如果注册的 DLL 版本与 GAC 中的版本不同(严格地说,如果它们有不同的 MVID),则可能会发生此错误;但这似乎不太可能。
有人能够在 Denali CTP3 上成功安装 DQS 吗?如果是,您是否需要执行任何“特殊”操作才能安装它?
答案1
看来,如果已安装 SQL Denali 测试补丁 11.0.1515,则无法在不先删除测试补丁的情况下安装 DQS。我通过控制面板和删除更新选项执行了此操作,该选项似乎正常工作,但是我强烈建议任何想要使用 DQS 的人首先不要安装该补丁......