gpt4 book ai didi

c# - 在 SQL Server 2008 R2 中创建程序集时出错

转载 作者:行者123 更新时间:2023-11-30 18:40:57 26 4
gpt4 key购买 nike

我们在数据库中创建程序集时遇到问题,需要一些帮助。我们有两个 .NET 2.0 程序集(ABC.Company.App1.dllABC.Company.App2.dll)。两个程序集都只引用 System、System.Data 和 System.XML。 ABC.Company.App1.dll 还引用了 ABC.Company.App2.dll。

我们正在尝试使用以下方法创建 ABC.Company.App1.dll 程序集:

CREATE ASSEMBLY App1 
AUTHORIZATION dbo
FROM 'C:\ApplicationPath\ABC.Company.App1.dll'
WITH PERMISSION_SET = SAFE
GO

注意两个程序集都在 C:\ApplicationPath 中。

但这失败了。错误是:

Msg 10300, Level 16, State 1, Line 21 Assembly 'ABC.Company.App1' references assembly 'ABC.Company.App2, version=0.0.0.0, culture=neutral, publickeytoken=null.', which is not present in the current database. SQL Server attempted to locate and automatically load the referenced assembly from the same location where referring assembly came from, but that operation has failed (reason: version, culture or public key mismatch). Please load the referenced assembly into the current database and retry your request.

有什么问题?我们该如何解决这个问题?

ABC.Company.App2 的版本肯定不是0.0.0.0。我们尝试先将 ABC.Company.App2 程序集创建到我们的数据库中,这成功了,但尝试创建 ABC.Company.App1 程序集仍然失败。更多信息。我们已经尝试过 PERMISSION_SET = SAFE、UNSAFE 和 EXTERNAL_ACCESS,但都不起作用。而且,这些 DLL 没有强命名,也没有在 GAC 中注册。

帮助?!

谢谢!

最佳答案

听起来您正在尝试创建引用 ABC.Company.App2.dll 的程序集 ABC.Company.App1.dll 但是,由于 ABC.Company.App2.dll 尚未创建,您会遇到错误.首先尝试创建 ABC.Company.App2.dll。

关于c# - 在 SQL Server 2008 R2 中创建程序集时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7478321/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com