2012-04-10 62 views
0

我寫了一個使用SMO的應用程序,它安裝並在我的開發PC上運行良好,甚至安裝在另一個位置並運行它,但是當我將它移動到另一臺機器時,錯誤如何讓SMO應用程序在另一臺機器上工作

Log Name:  Application 
Source:  .NET Runtime 
Date:   4/10/2012 12:03:56 PM 
Event ID:  1026 
Task Category: None 
Level:   Error 
Keywords:  Classic 
User:   N/A 
Computer:  ip-0A3AF6C2 
Description: 
Application: DataExport.exe 
Framework Version: v4.0.30319 
Description: The process was terminated due to an unhandled exception. 
Exception Info: Microsoft.SqlServer.Management.Common.ConnectionFailureException 
Stack: 
    at Microsoft.SqlServer.Management.Common.ConnectionManager.Connect() 
    at DataExport.Data.SqlDataService.GetTableNames(System.String) 
    at DataExport.Adapter.DataExportAdapter.GetTableNames(System.String) 
    at DataExport.DataExportForm.SetInitialEditDisplay(DataExport.Adapter.IDataExportAdapter) 
    at DataExport.DataExportForm..ctor(DataExport.Adapter.IDataExportAdapter) 
    at DataExport.Program.Main() 

Event Xml: 
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event"> 
    <System> 
    <Provider Name=".NET Runtime" /> 
    <EventID Qualifiers="0">1026</EventID> 
    <Level>2</Level> 
    <Task>0</Task> 
    <Keywords>0x80000000000000</Keywords> 
    <TimeCreated SystemTime="2012-04-10T11:03:56.000Z" /> 
    <EventRecordID>72945</EventRecordID> 
    <Channel>Application</Channel> 
    <Computer>ip-0A3AF6C2</Computer> 
    <Security /> 
    </System> 
    <EventData> 
    <Data>Application: DataExport.exe 
Framework Version: v4.0.30319 
Description: The process was terminated due to an unhandled exception. 
Exception Info: Microsoft.SqlServer.Management.Common.ConnectionFailureException 
Stack: 
    at Microsoft.SqlServer.Management.Common.ConnectionManager.Connect() 
    at DataExport.Data.SqlDataService.GetTableNames(System.String) 
    at DataExport.Adapter.DataExportAdapter.GetTableNames(System.String) 
    at DataExport.DataExportForm.SetInitialEditDisplay(DataExport.Adapter.IDataExportAdapter) 
    at DataExport.DataExportForm..ctor(DataExport.Adapter.IDataExportAdapter) 
    at DataExport.Program.Main() 
</Data> 
    </EventData> 
</Event> 

我不知道如何解決這個問題,SMO DLL是包含在包

File list after installation

是否有任何possiblility是SMO的舊版本(前10)overridi包括dll在內?

+0

它可以幫助,如果你能顯示代碼,其中例外情況會發生,並且會有一點變化(例如,ISalonDataExport.DataExportForm ..ctor會很有趣)。我確定你已經檢查過這個,但你沒有使用本地主機或任​​何東西,並且sql server在不同的機器上? – kmp 2012-04-10 11:19:15

+0

它從app.config中的加密部分加載配置。 – 2012-04-10 11:21:06

+0

「有沒有任何可能性讓舊版本的smo(前10)重寫包含的dll?」 - 是的,我認爲是這樣的...... Sho這可能不是一個確切的答案,更多的是你嘗試過這個......但是我有類似的smo和部署問題,我最終複製了smo相關的dll從我的sql實例連接到遠程計算機上。確保你的解決方案也使用它們。像刪除,並通過瀏覽重新添加它們,你複製DLL的。 – 2012-04-10 11:26:49

回答

0

確定的解決方案是,SMO 10僅用於Server 2008中,它不會與2005年的SQL Express 工作,所以答案是對的版本降低到9.0

相關問題