我有一个现有的数据库,我试图使用实体框架连接到它,但它引发了一个异常说
服务器主管"用户"无法访问数据库 " DatabaseTwo"在当前的安全背景下。
但是,我没有尝试连接到DatabaseTwo,在我的整个解决方案的任何地方都没有引用它。
我的DbContext:(DatabaseOne)
Public Class MyContext
Inherits DbContext
Public Sub New()
MyBase.New("DatabaseOne")
End Sub
Public Property Objects As DbSet(Of Object)
End Class
Web.Config连接字符串:
<add name="DatabaseOne"
connectionString="server=myserver.com;database=DatabaseOne;UID=MyUser;PWD=MyPwd;
APP=MyApp;" providerName="System.Data.SqlClient"/>
另一个数据库确实存在于服务器上,并且用户确实可以访问数据库一和二,这也很奇怪,它说它没有获得许可
答案 0 :(得分:0)
实体与表的名称略有不同,因此使用该属性指定确切的表名似乎可以解决问题。仍然例外是非常奇怪的
<Table("CorrectTableName")>
Public Class MyTable
<Key>
Public Property Id As Integer
End Class