Specified cast is not valid перевод

Specified cast is not valid перевод

I am using 9i and ODP.Net and this error is driving me crazy. The column in question is an Integer named MAJCOM_ID.

I validated that I am in fact getting data from my reader. Here is my method:

public MajcomInfo(int id, string name, string longname)
<
this._majcomId = id;
this._majcomName = name;
this._majcomLongName = longname;
>

Note: I am looking for why this is happening and how to fix it, I am not looking for a workaround. This appears to be a server(SQL Server or Connection string) issue.

I have a program that is connected to a sql 2008 database (Database A) and I have inline sql that runs that has ints and strings returned and it works fine. But I have been asked to switch to another 2008 database (Database B) and now everything is coming back as a string and I am getting a specified cast is not valid from C# where when I am connected to the sql 2008 (Database A) it does not say this. This is a inline sql statement so the sql statement is not changing and the table schema of the database is the same. Its doing this on int primary keys Anyone have any ideas?

I originally thought the was a 2000 to 2008 issue but I now have the some problem on 2008 as well. Both databases are on the same instance of sql server these are the connection strings

Both databases are at DB compatibility_level of 100

The select Statement

fileTypeID is where its breaking -> InvalidCastException: Specified cast is not valid.

C# Code (Note reader is type SQLDataReader)

Here is the column definition: [FileTypeID] [int] NULL , there is no null values in the table.

Читайте также:  Плейстейшен или иксбокс что лучше 2018

I don’t think the C# code comes from this, its a int? public int? FileTypeID

In debug mode: reader["FileTypeID"] -> "1" it is in fact a string but why when I connect to a 2008 database would it return a 1 instaed of a "1"

2008 Table A Def

2008 Table B Def

file.FileTypeID = (int)reader["FileTypeID"]; yields the same result.

does work but I don’t want to do that for every column that already should be coming back as a int also writing sql like this

can get around the issue as well, however I want to know why I have to do this if I already set the type as a int in the table. I might as well put all the types as strings in the table. At this point I am not looking for a workaround I want to understand why its not working like it should be.

В этой статье описаны ошибки и сбои при работы с СУБД MS SQL Server и пути их решения.

1. Не запускается служба SQL Server (EXPRESS) — код ошибки 3414.

В журнале событий выдается ошибка о испорченных системных файлах model.mdf и лог model_l.ldf:

Решение.

Помогли следующие действия:

* Перед удалением СУБД SQL Server сохраните все рабочие БД на отдельный жесткий диск (лучше на внешний) во избежании потери данных.

  • 1. Зайти в Панель Управления ->Удаление программ;
  • 2. Нажать правой кнопкой мыши на MS SQL Server и выбрать пункт Удалить (Remove/Repair)
  • 3. Следовать пунктам инструкции.
  • 4. Далее нужно заново установить MS SQL Server
  • 5. Сделать attache (присоединить) БД, которую скопировали ранее (файл .mdf)

2. Довольно часто возникают случаи, когда из-за повреждения файлов база данных (БД) переводится в статус suspect:

Читайте также:  Как накрутить лайки в фейсбук бесплатно

Первым делом стоит проверить последний сохраненных back up (резервную копию БД), если ее актуальность Вас устраивает, то смело восстанавливайте ее и не трате времени и сил. В связи с этим еще раз напомню про актуальность создания резервных копий БД (по рекомендации Microsoft их нужно делать не реже раз в сутки).

Если все таки резервной копии БД нет или ее актуальность Вас не устраивает, то возможно попробовать произвести восстановление БД на свой страх и риск :

—переводим нашу БД testBD в аварийный режим

—переводим БД testBD в однопользовательский (SINGLE_USER) режим

— Проверяем и заодно ремонтируем базу

— Переводим базу в обычный режим MULTI_USER

3. При входе в MS SQL Server под учетной записью SQL Server появляется ошибка 18456:

Рис.3 — Microsoft SQL Server , Ошибка 18456

3.1. Зайти в свойства сервера MS SQL Server

Рис.3.1. — MS SQL server — Properties (свойства)

выбрать Properties

3.2. В свойствах сервера (Server Properties) перейти в раздел Безопасность (Security) и выставить значение Проверка подлинности SQL Server и Windows (SQL Server and Windows Authentication mode)

Рис.3.2. — Свойства сервера — Безопасность

4. При восстановлении БД (Back up) или ее прикреплении (Attache) система не может получить доступ к файлу БД.

РЕШЕНИЕ : Наиболее распространенная причина — это SQL Managment Studio запущенная не от администратора. Т.е. первым делом необходимо открыть MS SQL Managment Studio от имени администратора:

Рис.4.1. MS SQL Server Managment Studio — запуск от имени администратора

И восстановить БД заново.

5. При восстановлении БД возникает ошибка:

System.Data.Sqlclient.SqlError: The tail of the log for the database «InspDB» has not backed up. Use BACKUP LOG WITH NORECOVERY to backup the log if it contains work you do not want to lose. Use the WITH REPLACE or WITH STOPAT clause of the RESTORE statement to just overwrite the contents of the log

РЕШЕНИЕ: Причина этой ошибки кроется в том, что в каталоге, куда восстанавливается БД уже есть файлы с такими именами .mdf и .ldf (по умолчанию директория c:Program FilesMicrosoft SQL ServerMSSQL10_50.SQLEXPRESSMSSQLDATA). Необходимо в опциях при восстановлении выбрать параметр Overwrite the existing database (WITH REPLACE). Таким образом БД будет перезаписана с таким именем.

Читайте также:  Как убрать ccleaner из автозапуска

6. При восстановлении БД из резервной копии (back up) появляется ошибка:

Specified cast is not valid (SqlManagerUI)

Решение: Необходимо установить версию MS SQL Server равную или выше версии, на которой была сделана резервная копия БД, т.е. нельзя восстановить БД на MS SQL Server младшей версии, чем сам бэкап.

7. При выполнении:

Check terminated. A failure was detected while collecting facts. Possibly tempdb out of space or a system table is inconsistent. Check previous errors.

Решение: Помогло восстановление БД из бекапа

Ссылка на основную публикацию
Logitech deluxe 250 keyboard драйвер
Ниже показаны совместимые с ОС Windows 7 драйвера для Logitech Deluxe 250 USB Keyboard. Каждый драйвер клавиатуры Logitech Deluxe 250...
Adblock detector