簡體   English   中英

如何在Visual Studio中更改數據庫?

[英]how to change the database in visual studio?

我正在嘗試在實際在服務器上運行的localhost中運行Web應用程序(以進行一些更改和測試)。 該應用程序使用C#編碼,數據庫為SQL Server Express。 我制作了數據庫副本,並將其加載到SQL Server 2012中。但是,當我運行應用程序時,在登錄屏幕中,與數據庫的連接失敗。 我使用來自SQL Server 2012本地數據庫的信息在Visual Studio上創建了數據庫連接,而我的web.config連接字符串如下所示:

<connectionStrings>
    <add name="movieDb" 
         connectionString="metadata=res://*/Model.csdl|res://*/Model.ssdl|res://*/Model.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=JJ-PC\sqlexpress;initial catalog=movie;multipleactiveresultsets=True;App=EntityFramework&quot;" 
         providerName="System.Data.EntityClient" />
    <add name="movieDbDocs" 
         connectionString="metadata=res://*/ModelDocumentos.csdl|res://*/ModelDocumentos.ssdl|res://*/ModelDocumentos.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=JJ-PC\sqlexpress;initial catalog=movieDocs;multipleactiveresultsets=True;App=EntityFramework&quot;" 
         providerName="System.Data.EntityClient" />
</connectionStrings

並且調試時錯誤在以下行中:

var result = db.Usuarios.FirstOrDefault(p => p.USERID == login);

並說:

System.Data.Entity.dll中發生類型為'System.Data.EntityException'的異常,但未在用戶代碼中處理

附加信息:基礎提供程序在打開時失敗。

您仍然指向您的sql express數據庫服務器。 '數據源= JJ-PC \\ sqlexpress'。

嘗試使用SQL Server身份驗證指向SQL Server 2012,如下所示:

如果您使用一種方法(Windows安全性)通過VS連接到數據庫,而使用另一種方法(SQL Server身份驗證)從網站進行連接,則可能發生這種情況,反之亦然。 至少,我認為這可以實現

暫無
暫無

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

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