实体框架连接到错误的数据库

时间:2016-01-27 10:57:22

标签: vb.net entity-framework

我有一个现有的数据库,我试图使用实体框架连接到它,但它引发了一个异常说

  

服务器主管"用户"无法访问数据库   " 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"/>

另一个数据库确实存在于服务器上,并且用户确实可以访问数据库一和二,这也很奇怪,它说它没有获得许可

1 个答案:

答案 0 :(得分:0)

实体与表的名称略有不同,因此使用该属性指定确切的表名似乎可以解决问题。仍然例外是非常奇怪的

<Table("CorrectTableName")>
Public Class MyTable
    <Key>
    Public Property Id As Integer
End Class