2011-11-15 48 views
0

sqlに.NETアセンブリが組み込まれています。これは他のすべてのSQLサーバーで動作しますが、1つのシステムでこのエラーが発生します。Sqlアセンブリを実行しているときにエラーが発生しました

A .NET Framework error occurred during execution of user-defined routine or aggregate "GetCustomerData": 
System.IO.FileLoadException: The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040) 
System.IO.FileLoadException: 
    at System.Diagnostics.TraceSource.Initialize() 
    at System.Net.Logging.InitializeLogging() 
    at System.Net.Logging.get_On() 
    at System.Net.WebClient.DownloadString(Uri address) 
    at System.Net.WebClient.DownloadString(String address) 
    at CustFromPhone.BaseFunctionClass.GetCustInfo(SqlString PhoneNo) 
+0

sqlserverを再起動してアセンブリを再作成しても機能します。 もう一度このエラーが発生した場合に備えて、このエラーの意味を知りたいので、質問を削除しません... – Ezi

答えて

1

は、単にあなたの.NETバイナリの誤ったマニフェストのデータを持っている

アセンブリマニフェストが アセンブリのバージョン要件とセキュリティIDを指定するために必要なすべてのメタデータが含まれており、すべての メタデータを定義するために必要アセンブリの範囲とリソースとクラスへの参照を 解決します。 http://en.wikipedia.org/wiki/Manifest_%28.NET_Framework%29

これは、リビルド時に修正された理由です。

関連する問題