繁体   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