簡體   English   中英

如何修復:使用Visual Studio在C#中“導入數據庫”

[英]How to fix: “Database Cant be imported” in C# using Visual Studio

我正在使用Visual Studio為C#項目創建一個程序,每當我嘗試將數據插入數據庫時​​,它就成功了。 但每當我嘗試刷新數據庫時,它都會顯示“無法導入數據庫。它是不受支持的SQL Server版本或不受支持的數據庫兼容性”錯誤。

我使用的表單是Windows Forms App(.NET Framework),數據庫是SQL Server數據庫項目

嘗試更改復制到輸出目錄以復制更新,不起作用。

用於以注冊形式保存輸入的代碼

using (DatabaseProjectEntities db = new DatabaseProjectEntities())
{
    db.MsUser.Add(usertemp);// msuser is name of the table &                          
                            // usertemp type is MsUser
    db.SaveChanges(); // saves

    MessageBox.Show("Success!");
    this.Close(); // form closes
}

在我使用注冊表后,它顯示MessageBox“Success!”。

它保存到當前正在運行的程序中,但是當我嘗試刷新數據庫時,它會顯示錯誤。

但是當我嘗試以登錄表單登錄時


using (DatabaseProjectEntities db = new DatabaseProjectEntities())
{

    var peperesult = (...
        // selecting required data
        }
    );
...
//if else statement checking data is available in the database or not
    else
    {
        MessageBox.Show("Login Success");
        this.Close();
    }

它顯示“登錄成功”,表示已插入數據。

如果我關閉正在運行的程序,則不會插入數據。

更新#1,我設法通過簡單地使用bin / debug中的數據庫使其工作,但是,因為我必須將其提交給其他人,我必須使用項目內的數據庫而不是使用visual studio。

顯然,當我的同事完成項目的第一部分時,他使用了一個過時的Visual Studio來實現它。 創建舊版本的數據庫。

使用相同版本的Visual Studio后。 將數據庫行為更改為“如果更新則復制”。 它根本沒有任何問題。

猜猜下次我要確保我們都使用相同的版本。 :/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM