【发布时间】:2017-08-12 07:44:30
【问题描述】:
这是我第一次使用 SQL Server 2012,但在访问数据库时遇到了问题。我从 SQL Server 2008 R2 数据库进行了备份和恢复,设置了登录名和权限,将数据库设置为可信任并启用了 clr。
我正在使用 Web 应用程序(IIS、ASP.Net)连接到数据库。当我将 Web 服务器指向新数据库时,出现以下错误。当我将它指向 SQL Server 2008 R2 机器上的数据库副本时,它会连接。
我将应用程序作为 2.0/3.5 版本运行,并尝试确保所有内容都指向该框架。我已经验证该 dll 在两个数据库服务器上的相同文件夹中。
错误信息:
在执行用户定义的例程或聚合“clrSP_UserData_PermList”期间发生 .NET Framework 错误:
System.IO.FileNotFoundException:无法加载文件或程序集“System.Data.DataSetExtensions,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089”或其依赖项之一。该系统找不到指定的文件。System.IO.FileNotFoundException:无法加载文件或程序集“System.Data.DataSetExtensions,Version=3.5.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089”或其依赖项之一。系统找不到指定的文件。
System.IO.FileNotFoundException:
在 Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializerContract.CanSerialize(类型类型)
在 System.Xml.Serialization.TempAssembly.LoadGeneratedAssembly(类型类型,字符串 defaultNamespace,XmlSerializerImplementation& 合同)
在 System.Xml.Serialization.XmlSerializer..ctor(类型类型,字符串默认命名空间)
在 Testdb.SqlServer.SqlUtility.XmlSerialize(Object oSerializableObject)
在 Testdb.SqlServer.StoredProcedures.clrSP_UserData_PermList (Guid gUserID, SqlChars& sqlCharList)
我在互联网上搜索了几天,但找不到适用于该数据库的解决方案(已启用 clr,安装了正确的框架等)。
【问题讨论】:
-
不确定 - 您说的是 SQL CLR - 您需要注意 SQL Server 2005 - 2008 R2 使用基于 .NET 2.0 的 SQL CLR,而自 SQL Server 2012,SQL CLR 基于.NET 4.0 .....
标签: sql-server .net-assembly sqlclr