11 Kasım 2021 Perşembe

Virtualbox hatası çözümü. (Hiç bir şekilde açılmayan sanal makine)

 Virtualbox hatası çözümü


Eğer ne yaptıysanız Virtualbox ta sanal makine açamadıysanız. Hatta Hyper V yi de pasiflediğiniz halde inatçı bir hata aldıysanız aşağıdaki Hipervizör parametresinden dolayı sorun yaşıyor olabilirsiniz.


Bunu denetleyip değiştirmek için aşağıdakileri yapabilirsiniz.

1) Komut istemini Yönetici olarak açın

2) Hipervizör durumunu kontrol etmek için bcdedit'i çalıştırın

bcdedit

Eğer "Auto" ise aşağıdaki kod ile pasiflemeniz gerekmektedir.

bcdedit /set hypervisorlaunchtype off 

Sonra bilgisayarınızı yeniden başlatıp virtualbox ı tekrar çalıştırabilirsiniz.

16 Kasım 2020 Pazartesi

 Recovery Peding olan database in aktif edilmesi


Karşılaştığım bir durumu sizlerle paylaşmak isterim. Eğer database dosyalarınızı bir yerlere taşırsanız yada taşımadığınız halde Recovery Pending e düşerse büyük ihtimal erişim yetkisi ile ilgili olabilir. Tabiki bu sadece seçeneklerden bir tanesi bizde bu seçenek üzerinden gideceğiz. Aşağıdaki komutları çalıştırarak database i aktif etmeyi deneyebilirsiniz.

Öncelikle database dosyalarınızın üstlerine gelerek sağ tıklayıp Security adımında Everyone yetkisi verin ki erişilebilir olsun.


USE master
GO
ALTER DATABASE [MikroDB_V15_ALTUN2020_LOGDATA] SET EMERGENCY
GO
ALTER DATABASE [MikroDB_V15_ALTUN2020_LOGDATA] SET SINGLE_USER
GO
DBCC CHECKDB ([MikroDB_V15_ALTUN2020_LOGDATA], REPAIR_ALLOW_DATA_LOSS) WITH NO_INFOMSGS, ALL_ERRORMSGS;
GO
ALTER DATABASE [MikroDB_V15_ALTUN2020_LOGDATA] SET MULTI_USER
GO
ALTER DATABASE [MikroDB_V15_ALTUN2020B_V15_ALTUN2020_LOGDATA] SET ONLINE;



8 Kasım 2019 Cuma



Linq to SQL içerisinde "Row not found or changed" yani "Satır bulunamadı veya değiştirildi” hatası alıyorsanız


Bu hatayı aldığınızda aşağıdaki kod parçası ile çözebilirsiniz gibi görünüyor. Fakat..

try { db.SubmitChanges(ConflictMode.ContinueOnConflict); } catch (ChangeConflictException e) { Console.WriteLine("Optimistic concurrency error."); Console.WriteLine(e.Message); foreach (ObjectChangeConflict occ in db.ChangeConflicts) { MetaTable metatable = db.Mapping.GetTable(occ.Object.GetType()); Customer entityInConflict = (Customer)occ.Object; Console.WriteLine("Table name: {0}", metatable.TableName); Console.Write("Customer ID: "); Console.WriteLine(entityInConflict.CustomerID); foreach (MemberChangeConflict mcc in occ.MemberConflicts) { object currVal = mcc.CurrentValue; object origVal = mcc.OriginalValue; object databaseVal = mcc.DatabaseValue; Console.WriteLine("Member: {0}", mcc.Member.Name); Console.WriteLine("current value: {0}", currVal); Console.WriteLine("original value: {0}", origVal); Console.WriteLine("database value: {0}", databaseVal); Console.ReadLine(); } } }

db.SubmitChanges(ConflictMode.FailOnFirstConflict);

---------------------------

Bu linkten detaylara ulaşabilirsiniz: Microsoft Dökümantasyonu

Bazen bu da çözüm olmuyor. Kod hatasız tamamlanıyor fakat veriler database içerisinden update edilmiyor. Nedeni bir tablonun database ve "dbml"(LinqToSql) dosyanızda farklılık göstermesi olabilir. Büyük ihtimal database içerisinde yaptığınız bir değişikliği "dbml"dosyanıza tekrar aktarmadınız ve farklılıklar gösterdi. Yani burada belirtilen bir kayıt satırı değil bir tablonun kolonu değiştirilmiş veya bulunamadı anlamına gelebilir. 

Hatayı gidermek için önce sorun çıkaran objeyi belirlemek gerekiyor. Yukarıdaki kodda "occ.Object" size sorun çıkaran objeyi verecektir.

Henüz yayınlanmamış siteyi gösterme. Host dosyası kullanmadan




Eğer bir web uygulaması veya websitesi yaptıysanız onu yayınlamadan önce önizlemek istersiniz. Lokal ortamda bunu host dosyası ile yapabiliyoruz. Peki ya yeni bir web sitesini yayına almadan yada farklı sunucuya taşımadan önce önizlemek istiyorsak? Yani internet üzerinde de başka kişilere göstermeyi düşünüyorsak. 


Bunu yapmak için güzel bir site gördüm. Bunu paylaşmak istiyorum.



adresinde host dosyanızı sanal ortamda kullanıyor gibi sunucu ip adresi ve yönlendirmede kullanacak domaini kullanabilirsiniz. 



Örneğin A sunucusunda olan bir web sitesinin yeni halini B sunucusunda önizlemek istiyorsak. hosts.cx sitesindeki kutucuklara ip adresi ve IIS te tanımladığımız site adını yazarak online olarak önizleyebiliriz.

27 Ocak 2018 Cumartesi

Syntax error near 'yyyy' in the full-text search condition 'xxx yyyy'. hatasının çözümü

Merhabalar,

Aşağıdaki gibi bir hata alıyorsanız. Parametre tanımlarken (') tek tırnak kullanmamanız gerekir.

Syntax error near 'yyyy' in the full-text search condition 'xxx yyyy'.

lstParam.Add(new DBParameter { Key = "@searchFilter", Value = " \"" + term + "\" "});

Eğer containstable kullanıyorsanız kelimerli çift tırnak ile (") ayırırken parametrenizi aşağıdaki gibi kullanmanız gerekir.

lstParam.Add(new DBParameter { Key = "@searchFilter", Value = "\"" + term + "\""});


Sql sorgunuzda aşağıdaki gibi olmalı.

...LEFT JOIN containstable(STOKLAR, sto_isim , @searchFilter) as ftext on s.sto_id = ftext.[key]

17 Ekim 2017 Salı

Excel Yüklerken Hata !


Unexpected error from external database driver (1)

System.Data.OleDb.OleDbException: '(1) dış veritabanı sürücüsünden beklenmeyen hata


Sebebi windows update: KB4041681



Çözüm:

1. Update'i kaldırın

2. xls olarak kayıt yaptığınız dosyayı xlsx olarak kayıt edin. Upload ettiğiniz dosyanın uzantısı da denebilir.

25 Ağustos 2013 Pazar

Must declare the scalar variable


Merhaba

Dizayn mod'ta .NET ile datasource a parametreler tanımlıyor ama garip şekilde "Must declare the scalar variable @..." hatasını alıyorsanız . Parametrenizin başındaki "@" işaretini kaldırın. Sql sorgunuz içerisindeki değil parametrelerinizin başındaki işareti. Orada verilen değişkenler yukarıdaki parametre değişkenlerinin  "@" işareti olmadan yazılmış hali olmalıdır.