2013-03-25 48 views
-1

我學習SQL Azure的時候跟着這個教程,併成功地完成它: Windows Azure Tutorial無法將文件附加爲數據庫。 SQL Azure的

我想創建一個類似的應用,但使用的代碼第一種方法實現更復雜的數據庫,並在鍵入「更新數據庫」命令我收到以下錯誤:

Cannot attach the file 'c:\users\dadler\documents\visual studio 2012\Projects\EliteTrainingAzure\EliteTrainingAzure\App_Data\EliteTrainingAzure.Models.EliteTrainingDB.mdf' as database 'EliteTrainingAzure.Models.EliteTrainingDB'. 

這裏是我的連接字符串:

<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-EliteTrainingAzure-20130325095843;User Intance = True;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-EliteTrainingAzure-20130325095843.mdf" providerName="System.Data.SqlClient"/> 

最後這裏是一個前充足的我如何處理創建外鍵:

namespace EliteTrainingAzure.Models 

{ 公共類客戶端 { [關鍵] 公衆詮釋的ClientID {獲得;組; }

public int GoalID { get; set; } 
    [ForeignKey("GoalID")] 
    public Goal Goal { get; set; } 

    public int TrainerID { get; set; } 
    [ForeignKey("TrainerID")] 
    public Trainer Trainer { get; set; } 

    public string ClientName {get; set;} 
    public string ClientAddress { get; set; } 
    public string ClientCity { get; set; } 
    public string ClientState { get; set; } 
    public string ClientZip { get; set; } 

如果任何人都可以指出我在正確的方向如何解決這個錯誤,那將是非常好的。提前致謝!

+1

這是否幫助呢? http://stackoverflow.com/questions/13001441/delete-mdf-file-from-app-data-causes-exception-cannot-attach-the-file-as-databa – twoleggedhorse 2013-03-25 20:04:02

回答

2

我有同樣的問題,不時在本地項目。

雖然我還沒有確定的原因,這似乎是一種解決方法:

重命名初始目錄和.mdf文件到新的價值,並再次運行更新的數據庫。

例如爲:

...Initial Catalog=aspnet-EliteTrainingAzure-20130325095843;... 

...Initial Catalog=aspnet-EliteTrainingAzure-xxx;... 

而且

...AttachDBFilename=|DataDirectory|\aspnet-EliteTrainingAzure-20130325095843.mdf" 

...AttachDBFilename=|DataDirectory|\aspnet-EliteTrainingAzure-xxx.mdf" 

它還似乎工作的連接字符串恢復到原來的命名,更名實際.mdf文件。

注:我不知道這是否意味着基礎數據庫系統或數據遷移模型數據庫是混淆了「孤立」的數據庫引用。在更新的數據庫的過程似乎並不具有處理名稱的問題。

注:請記住,這是一個解決辦法,而不是解決方案。 :)

西格爾德

相關問題