0

我有一個使用System.Data.DataSetExtensions的C#控制檯應用程序,可以通過命令行在客戶端的服務器上平穩運行。我唯一做的是將bin/Release目錄內容複製到服務器上的特定目錄,並通過cmd運行該應用程序。無法加載文件或程序集'System.Data.DataSetExtensions,版本= 3.5.0.0

現在,我想通過SQL SERVER作業運行相同的應用程序。我已經試過CmdExecT-SQL選項,最新使用xp_cmdshell。我也嘗試在沒有工作的情況下運行程序,只需在新的查詢選項卡上輸入xp_cmdshell即可。

我總是得到這樣的錯誤:

Unhandled Exception: System.IO.FileNotFoundException: Could not load file or assembly 'System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies. The system cannot find the file specified.

有人可以幫助我解決這一問題?爲什麼我可以通過cmd行而不是Sql Server來運行程序?

Thx很多!

+3

設置該dll的屬性 - >複製本地 - > True。然後重新部署它 – Jonesopolis

+0

Thx @Jonesy,做了這個工作=) – kozmix

回答

1

確保數據庫服務器(安裝SQL Server的位置)安裝了.NET Framework 3.5。

+0

Thx,實際上我檢查了SQL Server .NET版本,它是2.0。這解釋了它。我現在可以通過@Jonesy的技巧讓它工作。 – kozmix

相關問題