MVC实体框架应用程序与不与本地数据库

时间:2017-11-12 10:41:23

标签: .net sql-server asp.net-mvc entity-framework azure

我有一个用ASP.NET MVC开发的简单Web应用程序。实体框架(代码优先)。它正在使用azure数据库。出于开发目的,我将数据导入到本地SQL Server上的新数据库,并更新了连接字符串。连接未打开本地数据库和抛出错误

  

((System.Data.SqlClient.SqlConnection)db.Database.Connection).ServerVersion'抛出类型' System.InvalidOperationException'

的例外

如果我从本地数据库服务器运行xp_readerrorlog,则会显示

  

用户' \ MININT-I7JMD1C $'登录失败。原因:找不到与提供的名称相匹配的登录信息。 [客户:]

Azure数据库连接:

<add name="MyAppContext" 
     connectionString="Data Source=test.database.windows.net;Initial Catalog=mydb1;User ID=***;Password=***;" 
     providerName="System.Data.SqlClient" />

本地数据库连接:

<add name="MyAppContext" 
     connectionString="Data Source=.;Initial Catalog=test-db1;User ID=***;Password=***" 
     providerName="System.Data.SqlClient" />

它适用于Azure数据库连接,但不能与本地数据库连接一起使用。但是本地数据库正在使用SSMS和正常的ado.net数据库连接

任何人都可以看到问题是什么,或者任何人遇到同样的问题?

1 个答案:

答案 0 :(得分:0)

我认为在您的连接字符串源名称未正确给出,尝试将数据源更改为

<add name="MyAppContext" connectionString="Data Source=(localdb);Initial Catalog=test-db1;User ID=***;Password=***" providerName="System.Data.SqlClient" />

<add name="MyAppContext" connectionString="Data Source=./SQLEXPRESS;Initial Catalog=test-db1;User ID=***;Password=***" providerName="System.Data.SqlClient" />