2011-06-10 47 views
1

任何人都請幫忙。我有一個截止日期,我無法連接到我的開發箱上的任何Microsoft SQL Server。不知道發生了什麼事,但突然間,當我嘗試連接到任何的Microsoft SQL Server,我得到以下錯誤:無法連接到Microsoft SQL Server,缺少System.Transactions?

Could not load file or assembly 'System.Transactions, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies. The module was expected to contain an assembly manifest. (System.Data)

請人幫忙!我使用Visual Studio 2008/2010運行Windows 7 x64,SQL Server Express 2008 R2

+0

另外,我看了在GAC服務和System.Transactions的x86和x64的版本都存在。 – Keith 2011-06-10 04:12:32

回答

1

這可能是由不同類型的問題引起的。

您可能有引用此程序集的類,但未添加對項目的引用。

或者它可以作爲例子更復雜here

嘗試運行gacutil -I "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Transactions.dll"

+0

對不起,我上面不清楚,我正在使用SQL Management Studio嘗試連接到任何sql服務器,並且會引發該錯誤。 – Keith 2011-06-10 04:13:14

+0

@Keith - 你檢查了我的鏈接嗎? – 2011-06-10 04:26:15

+0

我沒有檢查你的鏈接,但沒有運氣。我的GAC中有x64和x86 System.Transactions dll。所以,對於踢球,我想我會再次將它們複製到GAC,看看是否能解決它。來自c:\ Windows \ Microsoft.Net \ Framework \ v2.0.50727 \ System.Transactions.dll的x86版本不允許我將該文件複製到c:\ Windows \ assembly。它拋出一個錯誤,它期望清單?另外,我的計算機上沒有任何地方使用gacutil。 – Keith 2011-06-10 04:34:08