Форум программистов, компьютерный форум, киберфорум
C#: ASP.NET MVC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 11.06.2017
Сообщений: 9

Ошибка Invalid object name попытка подключиться к несуществующей БД

23.04.2020, 15:03. Показов 4160. Ответов 0

Студворк — интернет-сервис помощи студентам
Доброго времени суток. Прошу помощи. Ошибка в следующем - делаю проект на платформе Acp.Net core mvc 5. Создал провайдер ролей. Пробую в методе public override string[] GetRolesForUser(string username) получить роли пользователя, вот сам метод
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public override string[] GetRolesForUser(string username)
    {
        string[] roles = new string[] { };
        using (ITSMContext db = new ITSMContext())
        {
            Spe******t spe******t = db.Spe******ts.FirstOrDefault(s => s.Login == username);
            int a = spe******t.Id;
            if (spe******t != null)
            {
                ListSpe******tRole spe******tRole = db.ListSpe******tRoles
                    .Where(s => s.Spe******tId == spe******t.Id)
                    .FirstOrDefault();
                if (spe******tRole != null)
                    roles = new string[] { spe******tRole.Role.NameRole};
            }
        }
        return roles;
    }
При выполнении получаю следующую ошибку
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
Invalid object name 'dbo.ListSpe******tRoles1'.
Описание: Необработанное исключение при выполнении текущего веб-запроса. Изучите трассировку стека для получения дополнительных сведений о данной ошибке и о вызвавшем ее фрагменте кода.
 
Сведения об исключении: System.Data.SqlClient.SqlException: Invalid object name 'dbo.ListSpe******tRoles1'.
 
Ошибка источника:
 
 
Строка 57:                 if (spe******t != null)
Строка 58:                 {
Строка 59:                     ListSpe******tRole spe******tRole = db.ListSpe******tRoles
Строка 60:                         .Where(s => s.Spe******tId == spe******t.Id)
Строка 61:                         .FirstOrDefault();
 
Исходный файл: E:\Артём\VISUAL\ITSMForSchool\ITSMForSchool\Providers\CustomRoleProvider.cs    Строка: 59
 
Трассировка стека:
 
 
[SqlException (0x80131904): Invalid object name 'dbo.ListSpe******tRoles1'.]
   System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) +2573710
   System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) +6014662
   System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) +297
   System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) +4291
   System.Data.SqlClient.SqlDataReader.TryConsumeMetaData() +59
   System.Data.SqlClient.SqlDataReader.get_MetaData() +91
Почему-то исключение ссылается на не существующую в БД таблицу dbo.ListSpe******tRoles1. Таблицы Ролей и Специалистов связаны связью многие ко многим через таблицу ListSpe******tRoles Ниже приведу контекст данных

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
public class ITSMContext : DbContext
    {
        public DbSet<Position> Positions { get; set; }
        public DbSet<Spe******t> Spe******ts { get; set; }
        public DbSet<Request> Requests { get; set; }
        public DbSet<RequestProcessing> RequestProcessings { get; set; }
        public DbSet<Status> Statuses { get; set; }
        public DbSet<RequestType> RequestTypes { get; set; }
        public DbSet<Role> Roles { get; set; }
        public DbSet<Room> Rooms { get; set; }
        public DbSet<TypeAsset> TypesAsset { get; set; }
        public DbSet<Asset> Assets { get; set; }
        public DbSet<ListSpe******tRole> ListSpe******tRoles { get; set; }
 
        protected override void OnModelCreating(DbModelBuilder modelBuilder)
        {
            modelBuilder.Entity<Role>().HasMany(c => c.Spe******ts)
                .WithMany(s => s.Roles)
                .Map(t => t.MapLeftKey("RolesId")
                .MapRightKey("Spe******tId")
                .ToTable("ListSpe******tRoles"));
 
            modelBuilder.Entity<Status>().ToTable("Statuses");
 
            modelBuilder.Entity<TypeAsset>().ToTable("TypesAsset");
 
            modelBuilder.Entity<Spe******t>()
                .HasMany(s => s.ListSpe******tRoles)
                .WithRequired(l => l.Spe******t)
                .HasForeignKey(l => l.Spe******tId);
 
            modelBuilder.Entity<Role>()
                .HasMany(r => r.ListSpe******tRoles)
                .WithRequired(lr => lr.Role)
                .HasForeignKey(lr => lr.RoleId);
        }
 
    }
}
Можете подсказать в чем может быть причина, почему объект ссылается на не существующую таблицу?
Заранее спасибо за помощь.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.04.2020, 15:03
Ответы с готовыми решениями:

Ошибка: Invalid object name '#test
помогите найти ошибку: Cmd_B.CommandText = @&quot;create table #test( int identity(1,1), int)&quot;; Cmd_B.ExecuteNonQuery; ...

Авторизация в SQL-server. Ошибка Invalid object name 'Users'
Помогите решить проблему при авторизации выбивает ошибку Invalid object name 'Users' в оbject obj = check.ExecuteScalar(); try ...

Ошибка 'Server object, ASP 0177 Invalid ProgID'
Сделал страницу, которая берет теxт с удаленного сервера и вставляет на мою, но на моем компе она работает, а на серваке отказывается,...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.04.2020, 15:03
Помогаю со студенческими работами здесь

Ошибка при выборке таблицы (invalid object name 'table')
Ошибка при выборке таблицы (invalid object name 'table') ADOQuery2.Close;ADOQuery2.SQL.Clear; ADOQuery2.SQL.Add('select...

Ошибка Error Type: Server object, ASP 0177 (0x800401F3) Invalid class string
Сделал скрипт, runat server set ///=server.createobject(MSComm) и он мне вышеуказанную ошибку....... :(

Почему возникает ошибка "Invalid object name"
Помогите новичку &quot;обсосать&quot; этот странный ASP.NET MVC. Цель вывести данные в предсталение из новой таблице БД. Мои действия: 1)...

Invalid object name
Есть такой запрос :SqlCommand Command = new SqlCommand(&quot;SELECT TABLE_NAME FROM HypEcoDB.INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE...

Invalid object name
здравствуйте! создал базу данных и хочу подключить ее к форме, но при запуске появляется окно &quot;invalid object name 'Rooms'&quot; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru