2017-03-11 116 views
0

我幾乎完成了我的程序,它在我的電腦上運行良好。然而,當我嘗試它的虛擬機(Win7的)我收到提示上,下面是截圖:在另一臺機器上運行我的應用程序時出錯

更新2:

Screenshot

更新1:下面是完整的錯誤輸出: https://gist.github.com/nikel/1356be52475e4515707638ed97402790

而這個錯誤:

Object reference not set to an instance of an object

我定義attachdbfilename這樣的:

private void Form1_Load(object sender, EventArgs e) 
{ 
    SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder(); 
    builder.DataSource = @"(LocalDB)\MSSQLLocalDB"; 
    builder.AttachDBFilename = @"|DataDirectory|\database\gazi_db.mdf"; 
    builder.IntegratedSecurity = true; 
    builder.ConnectTimeout = 30; 
    sqlConnection = new SqlConnection(builder.ConnectionString); 
    ... 

我怎樣才能解決這個問題?

+1

您是否在虛擬機中設置了localDb \ MSSQLLocalDB?和那個mdf文件? – jedgard

+0

是的,我試着安裝幾個SQL服務器(如果你的意思是這樣),並且mdf文件與EXE在同一目錄下。 – onurcano22

+0

你是怎麼解決這個問題的? – Werdna

回答

1

我不確定什麼是正確的答案,但我想象的問題是您的虛擬機沒有您的應用程序所期望的一些依賴項。

請看看How do I connect to an MDF database file?

你有SQL Server Express的你的Windows 7虛擬機上?

+0

嗯讓我試着再次安裝sql服務器 – onurcano22

+0

你可以嘗試再次上傳你的錯誤輸出? https://gist.github.com/nikel/7cf254...aed24d9ee43483導致404,因爲它看起來像在URL中有一個'...' – mcny

+0

對不起,我編輯了這個問題。剛剛嘗試安裝localdb sql,但仍然是一樣的。 – onurcano22

相關問題