En iyi yanıtlayıcılar
hostta birincil anahtarları görmüyor

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 ?
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
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
-
-
-
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
-
-
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