我有一个用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数据库连接
任何人都可以看到问题是什么,或者任何人遇到同样的问题?
答案 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" />