2016-01-27 5 views
0

У меня есть существующая база данных, и я пытаюсь подключиться к нему с помощью рамки сущности, однако он вызывает исключение, говоря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"/> 

Другая база данных не существует на сервере, и пользователь имеет доступ к обоим база данных одна и две, что также странно, что оно не имеет разрешения

+0

Try отладки, чтобы выяснить, где он получает другое сообщение от –

+0

@ AllanS.Hansen Контекст заселяется правильно, база данных «DatabaseOne» – iswinky

+0

Вы проверили запросы, если любая мощь явный доступ DatabaseTwo? –

ответ

0

У объекта было немного другое имя для таблицы, поэтому использование атрибута для указания точного имени таблицы, похоже, устранило проблему. Тем не менее исключение было очень странно

<Table("CorrectTableName")> 
Public Class MyTable 
    <Key> 
    Public Property Id As Integer 
End Class 
Смежные вопросы