Невозможно вставить значение NULL в ошибку столбца "Id" после развертывания удаленной базы данных. - PullRequest
0 голосов
/ 20 февраля 2012

Я развернул базу данных SQL Server Express 2008 на своем хостинг-сервере.На моей локальной машине все работает нормально, но на удаленном хосте я получаю сообщение об ошибке:

Ошибка сервера в приложении '/'.

Невозможно вставить значение NULL в столбец'Id', таблица 'mttrnv_12.dbo.Customer';столбец не допускает пустых значений.Вставить не удается.Оператор был прерван.

Структура таблицы:

Id  int Unchecked
CustomerGuid    uniqueidentifier    Unchecked
Username    nvarchar(1000)  Checked
Email   nvarchar(1000)  Checked
Password    nvarchar(MAX)   Checked
PasswordFormatId    int Unchecked
PasswordSalt    nvarchar(MAX)   Checked
AdminComment    nvarchar(MAX)   Checked
LanguageId  int Checked
CurrencyId  int Checked
TaxDisplayTypeId    int Unchecked
IsTaxExempt bit Unchecked
VatNumber   nvarchar(MAX)   Checked
VatNumberStatusId   int Unchecked
SelectedPaymentMethodSystemName nvarchar(MAX)   Checked
CheckoutAttributes  nvarchar(MAX)   Checked
DiscountCouponCode  nvarchar(MAX)   Checked
GiftCardCouponCodes nvarchar(MAX)   Checked
UseRewardPointsDuringCheckout   bit Unchecked
TimeZoneId  nvarchar(MAX)   Checked
AffiliateId int Checked
Active  bit Unchecked
Deleted bit Unchecked
IsSystemAccount bit Unchecked
SystemName  nvarchar(MAX)   Checked
LastIpAddress   nvarchar(MAX)   Checked
CreatedOnUtc    datetime    Unchecked
LastLoginDateUtc    datetime    Checked
LastActivityDateUtc datetime    Unchecked
BillingAddress_Id   int Checked
ShippingAddress_Id  int Checked
        Unchecked

Ответы [ 2 ]

0 голосов
/ 26 февраля 2012

Проблема была в диалоговом окне экспорта MSSQL 2008 (см. здесь ). В основном, не полный набор копий данных на удаленном хосте (другая база данных). Для решения этой проблемы я использую отличную бесплатную утилиту под названием SQL Tools, вы можете скачать ее здесь . Что он делает - сравнивайте свои локальные и удаленные базы данных. При обнаружении различий программа автоматически синхронизирует базы данных для достижения 100% соответствия. Вот и все!

0 голосов
/ 20 февраля 2012

На удаленном хосте ваш столбец Id не допускает значения NULL.

Необходимо дважды проверить, что удаленный хост использует ту же схему, что и локальная.Это не так.

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