none
hostta birincil anahtarları görmüyor RRS feed

  • Soru

  • merhabalar;

    Veritabanımı sql management ile hosta yükledim.Sorunsuz bir şekilde çalışıyor fakat INSERT ederken şu hatayı alıyorum.

    Cannot insert the value NULL into column 'Galeri_ID', table 'eeperfor_DataBase.dbo.Table_Galeri'; column does not allow nulls. INSERT fails.
    The statement has been terminated.

    Normalde  localda sıkıntısız olarak çalışıyor.Fakat ftp ye gönderdikten sonra böyle bir sıkıntıyla karşılaştım.Arttırma işlemini yapmıyor.Insertlerken ID 'yı dırek deger belırterek gırdıgım de INSERT komutu calısıyor.Bunu nasıl çözebilirim ?

    27 Haziran 2013 Perşembe 12:13

Yanıtlar

  • Hosttaki veritabanını silip yeniden oluşturun.

    SSMS ile localdeki veritabanına bağlanın. Veritabanı adına sağ tıklayın > Tasks > Generate Scripts

    Açılan pencerede Next > Next > ScriptData=True, Script For Server Version=Hosttaki Sql Server Sürümü > Next > Select All > Next > Select All > Next > Script to New Query Window

    Böylece veritabanınızdaki her şey yeni bir pencerede sorgu olarak gelecek. Şimdi hosttaki veritabanına bağlanıp veritabanı adına sağ tıklayıp New Query i seçerek bu sorguları çalıştırın.

    • Yanıt Olarak İşaretleyen Yakup Kurnaz 27 Haziran 2013 Perşembe 13:04
    27 Haziran 2013 Perşembe 12:44

Tüm Yanıtlar

  • Galeri_ID sütununu Auto_Increment yapmamışsınız sanırım.

    SSMS ile hosttaki veritabanına bağlanıp tablo adına sağ tıklayıp design ı seçtikten sonra açılan pencerede Galeri_ID sütunu seçiliyken Column Properties bölümünden Identity Specification ın açarak Is Identity değerini Yes olarak değiştirip kaydedin.

    • Düzenleyen Aydın AKAN 27 Haziran 2013 Perşembe 12:29 Ek bilgi
    27 Haziran 2013 Perşembe 12:26
  • Yaptım 1den başlatıp 1 er er artırıyorum.1 haftadır uğraşıyorum çözüm bulamadım.Başka neden olabilir.Sonuç itibariyle localda çalışan proje
    27 Haziran 2013 Perşembe 12:30
  • Başka sebebi olduğunu sanmıyorum. Siz hosta veritabanını nasıl bir yöntem izleyerek yüklediniz?
    27 Haziran 2013 Perşembe 12:32
  • Plesk panelde verıtanını olusturdum.Sonrasında kullanıcı ve şifre oluşturdum.Daha sonra da Sql management aracılığı ile hostun IP adresi ıle baglandım ve verıtabanını kopyaladım.Sadece INSERT komutlarım calısmıyor.Dediğim gibi kendim değer atayınca kayıt ediyor anca.Auto_Increment artış sağlamıyor
    27 Haziran 2013 Perşembe 12:36
  • Plesk de extra bir ayar felan gerekmiyor heralde bildigiğim kadarıyla.daha önce hiç böyle birşey gelmemişti karşıma.

    27 Haziran 2013 Perşembe 12:38
  • Hosttaki veritabanını silip yeniden oluşturun.

    SSMS ile localdeki veritabanına bağlanın. Veritabanı adına sağ tıklayın > Tasks > Generate Scripts

    Açılan pencerede Next > Next > ScriptData=True, Script For Server Version=Hosttaki Sql Server Sürümü > Next > Select All > Next > Select All > Next > Script to New Query Window

    Böylece veritabanınızdaki her şey yeni bir pencerede sorgu olarak gelecek. Şimdi hosttaki veritabanına bağlanıp veritabanı adına sağ tıklayıp New Query i seçerek bu sorguları çalıştırın.

    • Yanıt Olarak İşaretleyen Yakup Kurnaz 27 Haziran 2013 Perşembe 13:04
    27 Haziran 2013 Perşembe 12:44