Sql Server Management Studio 2012 пытается преобразовать nvarchar в datetime во время импорта
Я публикую решение ASP.NET MVC 5 из своего комплекта разработки для своего хостинг-провайдера. Я использую Entity Framework с localdb v11.0 на моем устройстве dev. Мой хостинг-провайдер предоставляет базу данных SQL Server 10.0.
Я пытаюсь переместить всю локальную базу данных в базу данных SQL Server 10,0 дБ у своего хостинг-провайдера, включая создание и заполнение таблиц назначения с нуля с помощью мастера импорта Microsoft SQL Server Management Studio.
Я заметил, что сопоставление столбцов по умолчанию для таблиц назначения пытается создать столбцы nvarchar в качестве столбцов даты в месте назначения в каждой таблице. Поэтому я вручную изменил все неправильные отображения. Однако, когда я выполнил фактический импорт, у таблиц, созданных в месте назначения, были столбцы, которые вместо этого должны были быть определены как nvarchar как дата, поэтому процесс импорта игнорировал мои исправленные сопоставления и завершился неудачно, как только данные были загружены.
Я хотел бы знать, является ли это известной ошибкой в SQL Server Management Studio, и если да, то есть ли простой обходной путь. Если нет, мне придется сделать это другим способом, который займет намного больше времени, что не конец света, но было бы досадной тратой времени.
1 ответ
Используйте кнопку "Редактировать SQL" в сопоставлении столбцов, чтобы проверить, что сопоставление столбцов было изменено. Я заметил, что он был почти для всех столбцов, но не для всех, поэтому вручную изменил его для других, для которых тип данных ошибочно остался как Дата.