Sayfalar

28 Kasım 2019 Perşembe

Windows 10 Office 365 E3 Yazılımı Yüklü Sistem'de Mail Eki

Arada sırada kullanıcıların başına gelen genel bir sorun gibi gözüken Windows 10 Professional işletim sisteminde yüklü Office 365 E3 paketinde mail'le gelen Excel belgesinde çalışırken kapanıyor ve Excel belgesini kaydetmediğimizi anlıyoruz.Aslında değişiklik yapılmış olan versiyonu aşağıdaki sürücü yolundan kurtarabiliriz ama burada da olmadığını anlıyoruz:

C:\Users\logonuser\AppData\Local\Microsoft\Office\UnsavedFiles


Bu durumda aşağıdaki sürücü yolundan değişiklik yaptığımız Office (Excel,Word,Powerpoint) belgemize erişebiliriz.

C:\Users\logonuser\AppData\Local\Microsoft\Windows\INetCache\Content.Outlook

12 Ekim 2019 Cumartesi

SQL Server Tablosunda Boşluk Karakterlerini Kaldırma LTRIM

SQL Server 2017 veritabanında örneğin sol tarafta olan boşluğu kaldırmak için aşağıdaki söz dizimini yazabiliriz.Burada kullanacağımız SQL Operatörü LTRİM yani sol taraftan al cümlesidir sağ taraf için RTRIM kullanılmaktadır:

Öncelikle update edeceklerimiz dışındaki kayıtları etkilememek için SELECT sorgusu ile ilgili kayıtları sorguluyoruz;


SELECT *
FROM TABLOADI
WHERE  ALANADI LIKE ' %AB%' ALANADI='BC'



Ardından sorgu sonucuna göre WHERE kısıtı ile ilgili kayıtlara  LTRIM cümlesi ile UPDATE işlemi uyguluyoruz;



UPDATE TABLOADI SET ALANADI= ltrim(ALANADI)
WHERE  ALANADI LIKE'%AB%' and ALANADI='BC'

10 Ekim 2019 Perşembe

SQL Server 2017 Substring Kullanımı

Kullanmakta olduğumuz ERP programında aynı isimdeki soldan itibaren 12 karakterin silinmesi ihtiyacı oluşup kayıt sayısı çok olunca mecburi olarak bu işi SQL komutları ile çözüme ulaştırmak gerekti.Bunun için  bir tablodaki sol taraftan 12 karakterin silinmesi işlemini aşağıdaki komut ile hızlı bir şekilde gerçekleştirmiş olduk:

UPDATE TBLSTSABIT SET STOK_ADI=SUBSTRING(STOK_ADI,12,99) from TBLSTSABIT WHERE STOK_ADI LIKE '%ABCDEF GHIİ%'

Komut söz dizimi sizlerde farklı olup bu komutun nasıl kullanılabildiğini göstermek amacı ile örneklendirilmiştir.

26 Temmuz 2019 Cuma

Microsoft Power BI'a Giriş

Uzun zamandır Microsoft Power BI raporlama sistemi üzerine araştırmalar yapan birisi olarak bu yazıda temel bir Bağlantı ve Rapor'un nasıl görselleştirileceği konusunda bilgi vermek istiyorum.Rapor hazırlamak için önce Power BI Desktop yazılımını indirip oturum açmalıyız ardından Dosya-Veri Al yoluna izleyerek aşağıdaki resimde görüleceği üzere sınırsız sayıda veri kaynağından veri alarak Power BI tarafına import edebiliriz.

Ben veri kaynağı olarak SQL Server veri kaynağını seçmiş bulunmaktayım.SQL Server seçildikten sonra aşağıdaki gibi veritabanı sunucusunun ismini girmeliyiz.

Yukarıdaki örnekte veri bağlantısı modu olarak direkt query yerine içeri aktar modunu seçerek STOKBAKİYE isimli view'imi seçiyorum.
Gelen ekran'da Alanlar kısmından veri gösterilecek alanlarımızı seçiyoruz
Ardından bu alanlardan istediğimizi seçerek gerekirse veri sadeleştirmesi için filtre kısıtları verebiliriz.

Son olarak aşağıdaki  ekrandaki veriyi elde ediyoruz.

İstersek bu veriye görsel öğeler araç kutusundan  aşağıdaki gibi grafiksel değerlerde verebiliriz.

Kaydettiğimiz Raporumuzu Power BI Desktop'ta Yayımla diyerek Bulut'taki alanımıza gönderebilir ve Mobil Cihazlardan Erişebiliriz:




Bu Örnek'te Power BI SQL Server'da bulunan View'imizi kullanmakta  olup bu view kullanılarak görselleştirme yapılıp PC kullanıcıları ve  Mobil kullanıcılar için veri sunumu yapmış olduk.Power BI'ın Mobil ekran gmrüntüsündeki rapor görünümü aşağıdaki gibidir:




17 Temmuz 2019 Çarşamba

SQL Server Sunucular Arası Veri Aktarımı

Zaman zaman farklı sunucular üzerinde kurulu SQL sunucular arasındaki aynı isimli tablolar arasında veri aktarımı durumları oluşmakta ve çoğu zaman veri aldığımız Sunucu'da aşağıdaki örnekte görünen rakamlar veri aktarımı yaptığımız farklı Sunucu'daki tablo'da ve ERP programında  yüksek değerli  ve ondalık basamaklar fazla gözükmekte.



Bu hatanın genel sebebi veri aktarımı yapılan Sunucu'da bölgesel ayarlar'da Decimal Sembol'ün virgül,Dijit Grup Sembolünün nokta şeklinde olmasından kaynaklanmaktadır.Bu seçenekleri aşağıdaki gibi Decimal Sembol nokta,Dijit Grup Sembol'ü virgül olarak değiştirip yeniden veri aktarımı yaptığımızda sorun ortadan kalkacaktır.



Sorunun çözülmüş hali





24 Haziran 2019 Pazartesi

Watchguard XTM 330 Erişim Problemi

Yakın bir zamanda şubemizde bulunan Watchguard XTM 330 cihaz'ı yeniden başlattıktan sonra Ip adresi ile System Manager üzerinden erişim yapılamama  ve iç şube ile merkez şubemiz ile olan bağlantısının kesilmesi durumu oluştu.Sorunun çözümü için cihazın 1.arayüzü  ile dizüstü bilgisayar arasında CAT 6 kablo bağlantısı yaparak cihazı kapatmalıyız ardından arkadaki güç tuşuna 1 konumuna alarak ön paneldeki 2. buton olan aşağı yön butonuna basılı tutarak ekrandaki safe mode yazısının aktif olduğunu görmeliyiz ve aşağı yön tuşuna basmayı bırakmalıyız.




Bu esnada cihazımız 10.0.1.x bloğundan ip adresi alacaktır.Bunun ardından sytem manager ekranı açılır ve ip adresi 10.0.1.1 kullanıcı adı admin şifre readwrite yazılarak policy manager ekranına geçerek burada istersek cihazı yeniden yapılandırabiliriz veya elimizde xml yedeğimiz varsa policy manager'dan xml yedeğimizi yükleyerek sistemin eski ayarları ile yeniden aktif hale getirebiliriz.

1 Haziran 2019 Cumartesi

Watchguard SSL VPN DNS İsim Çözümlemesi Sorunu

 Başarılı bir şekilde Watchguard SSL VPN bağlantısı yaptıktan sonra  Network Paylaşım kısayollarınıza erişirken hata alıyorsanız ve  isim yerine sadece ip adresi üzerinden paylaşımlarınıza erişebiliyorsanız büyük ihtimalle DNS isim çözümlemesi sorunu yaşıyorsunuz anlamına gelmektedir.Bunun için Watchguard System Manager'a bağlanıp Policy Manager'dan VPN-Mobile VPN-SSL'i seçerek aşağıdaki ekran görüntüsünde görüleceği üzere Advanced tabını tıklatıp Domain Adı ve DNS Server ip adresi bilgilerimizin doğru olup olmadığını kontrol etmemiz gerekmektedir.




31 Mayıs 2019 Cuma

Watchguard Firewall'da Branch Şube'yi Merkez'den İnternet'e Çıkarmak

Watchguard Firewall'da en çok çözüm aradığımız problem farklı bir şubede bulunan  Watchguard cihaza bağlı kullanıcıları Merkez Şube üzerindeki Watchguard Firewall üzerinden nasıl İnternet'e çıkarabileceğimiz ile ilgili olmaktaydı.Bunun için aşağıdaki gibi bir senaryo üzerinden çalışarak bu işlemin nasıl yapıldığı ile ilgili bir çözüm üretebiliriz;




  •     X Şubesi Merkez Şube(Branch Şubenin buradaki Watchguard Cihazından         İnternet'e Bağlanılması İsteniyor)




·       Y Şubesi Branch Şube(Merkez Şubeden İnternet'e çıkması istenen uzak şube)


Yukarıdaki senaryo'ya göre  X şubesi için Watchguard Firewall Policy Manager'da VPN Menüsüne giriş yaparak Branch Office Tunnel'e girip VPN kuralımızı seçip aşağıdaki gibi konfigürasyon yazmalıyız;


·  Local İp Adresi 0.0.0.0/0 Remote İp Adresi 10.10.10.20.0/24(Örnek Bir Adres   olup Farklılık Gösterebilir)


Yukarıdaki ekrandan OK ve Close seçeneği ile çıkıp Merkez şube yapılandırmasını kaydedip Y şubesine yani Branch Şube'ye bağlanabiliriz.Buradaki yapılandırmamız ise aşağıdaki gibi olacaktır;


· Local İp Adresi 10.10.10.30.0/24 (Örnek Bir Adres olup Farklılık Gösterebilir) Remote İp Adresi 0.0.0.0/0


Yine yukarıdaki ekrandan OK ve Close seçeneği ile çıkıp Branch şube yapılandırmasını kaydedip Merkez Şube Watchguard System Manager üzerinde Branch Office VPN Tunnels  Üzerinde ilgili VPN bağlantısı üzerinde sağ tık yapıp Rekey Ipsec Tunnels seçeneğini seçip bir süre bekleyince hat normal hale gelecektir.Bunun ardından Merkez şube Policy Manager'a girerek Branch şube için aşağıdaki gibi İnternet çıkış kuralı oluşturmamız gerekecektir;


·                From:10.10.10.30.0/24 To:Any-External


Yukarıdaki kuralı yazdıktan sonra Branch Şube Merkez Şube üzerinden internet bağlantısı yapacaktır.Merkez Şube'de Branch Şube'de bant genişliği kullanacağı yüksek hızlı için Metro bağlantısına geçmek mantıklı olacaktır.






18 Nisan 2019 Perşembe

Şubeler Arası VPN Ve Non-Secure DNS Zones and Dynamic Updates Seçeneği

VPN ile Merkez Şube'ye bağlı farklı bölgede bulunan Şubemizdeki Windows istemciler Merkez'de bulunan DNS Sunucu'ya Host(A) kaydı yapamıyor ve dolayısıyla bu şubelerimizdeki Windows İstemcilere ve paylaşımlara  Merkez Şube'de bulunan DNS Sunucu'da host (a) kaydı olmadığı  isim-ip çözümlemesi yapamadığı için ulaşamıyorduk.Bu sorunun 2 çözümünden birisi farklı Şube'deki Windows İstemci'nin  İsim ve ip bilgilerini a record olarak Merkez DNS Sunucu'ya elle eklemektir ama bu istenen çözüm olmamakta.Diğer çözüm ise dinamik olarak Windows İstemcilerin Merkez Şube DNS Sunucu'ya otomatik kaydedilmesini sağlayan DNS Sunucu'da alan adımızın yer aldığı (Örnek:xyz.local)  Bölge'de properties kısmına geçip General tabında Dynamic Updates bölümünde secure only olan seçeneği Nonsecure and secure olarak değiştirince belirli bir süre sonra farklı Şube'deki istemci makinelerin A record'ları DNS Sunucu'nun ilgili alanında gözükecektir.



Bu özellik aslında güvenli olmamak la beraber DNS sunucumuz iç DNS olup Dışa açık olmadığı için sorun oluşmayacak diye düşünmekteyim.

8 Nisan 2019 Pazartesi

SQL Server Database Mail

Yakınlarda aktif ettiğimiz E-Mail Güvenlik ayarının ardından şifreleme kuralı değiştiği için kullanıcılara günlük olarak iletilen rapor'un değişiklik sebebi ile iletilmediğini tespit etmiş ve SQL Server Management düğümünde yer alan Database Mail'de oluşturulan SQL Server mail profilinin normalde bu düğümün altında görüntülemediğini dolayıyla burada tanımlı bir profil olmadığı algısı oluştuğu yanılgısına düşülebileceğini düşünmüştüm.Aslında burada SQL Server Databasa Mail profil'i mevcut olup aşağıdaki yol takip edilip ilgili kısma ulaşılabilmektedir:

Management-Database Mail Sağ click ardından Configure Database Mail-Next-Manage Database Mail and Profiles-View Change or delete an exciting account bölümüne geçilerek ilgili account'un şifre ve diğer bilgileri güncellenebilir.

26 Mart 2019 Salı

Office 365 Multi-factor Authentication(MFA) Outlook 2010 Sorunu

Office 365'te bulunan E-Mail kullanıcı hesaplarına Multi-factor Authentication özelliğini uyguladığımızda Outlook programları yeniden başlarken Office 2016 Outlook kullanıcılarında direkt şifre ekranı gelirken Outlook 2010 kullanıcılarını yeniden başlattığımızda şifre ekranı diyalog kutusu gelmiyordu.Sorunun çözümü için denetim masası-kullanıcı hesapları-Credential Manager sekmesine geçerek Outlook 2010 ile ilgili değerleri kaldırdığımızda Outlook 2010'u yeniden başlatınca 16 karakterli şifremizi gireceğimiz diyalog penceresi gelecektir.






13 Mart 2019 Çarşamba

Dell VRTX M630 Sunucu Disk Yapılandırması

Dell Vrtx M630 Sunucumuzun depolama bölümündeki alan dolduğu için RAID yapısını bozmadan 2.bir RAID grubu oluşturarak bunu NODE'lara  aktarmak için aşağıdaki adımları takip etmek gerekmekte;
  • VRTX cihazın ip adresini yazarak cihazın CMC ana şasisine girilir.Varsayılan parolası kullanıcı adı:root şifre:calvin
  • Storage-Virtual Disks bölümüne girilerek burada depolama birimine fiziksel olarak eklenen diskler seçilerek create tıklanarak  hangi raid yapısının oluşturulacağı seçilerek RAID yapılı disk havuzu oluşturularak assign edilir.
  • Ardından Node sunuculara girilip disk management ekranından oluşan diskler GPT olarak Windows Sunucu'ya eklenerek biçimlendirilir.Böylece VRTX depolama birimine eklenen diskler Windows Sunucu'ya tanıtılmış olur.
  • Hyper-v failover cluster ortamına girip storage-disk kısmında sağ click yapıp  mevcut diskler failover cluster ortamına eklenerek sanal sunucu kurulumu yapılabilir.
İlgili ekranlar aşağıdaki gibidir:





12 Mart 2019 Salı

The INSERT statement conflicted with the FOREIGN KEY constraint Hatası

Çoğu zaman SQL Management Studio ile  INSERT INTO komutunu kullanarak tablolara veri aktarırken aşağıdaki hatayı alabiliriz:


"Msg 547, Level 16, State 0, Line 1
The INSERT statement conflicted with the FOREIGN KEY constraint "TBLMUHFIS_FKEY1". The conflict occurred in database "DBADI", table "dbo.TBLMUHMAS".
The statement has been terminated."

Buradaki hatanın nedeni birbirine foreign key ile bağlı 2 tabloda örneğin Ay kodu alanında ilk tabloya x 2. tabloya y değeri gibi  farklı değerlerinin girilmesinden kaynaklanmakta her iki tabloda bulunan  örneğin ay kodu alanının aynı olması gerekmektedir.

11 Mart 2019 Pazartesi

Alcatel Omnipcx Santral Bağlantı Problemi

Malum Bilgi Teknolojileri çalışanları  IP adresine sahip cihazların kurulum ve problem tespiti ve sorunların giderilmesinde sorumlu olmakta.Yakın zamanda şirketimizde farklı Blok'ta IP adresi yapısına geçince Merkez şubemiz ve aynı Network'te bulunan diğer şubemiz arasında telefon görüşmeleri yapılamamaya başladı.Yaptıgımız araştırmada sorunun Gateway yani Çapraz olarak Merkez Alcatel santral  cihazının yeni ip adresinin şubedeki cihaz'da şubedeki cihazın ip adresinin ise Merkezdeki cihaz'da olmamasından dolayı oluştuğunu tespit edip yeni ip adreslerini cihazlara girince problem çözülmüş oldu.Aşağıda santral yönetim programında hangi yolu izlerek gateway ip adresini değiştireceğiniz yazı ve ekran görüntüsü olarak yer almakta.



Tools-Numbering-Automatic Routing Selection-Autometic Routing Prefixes-ip adresi değiştirilip sağ click ile apply butonu tıklanır.



18 Ocak 2019 Cuma

Watchguard 12.3.0 Versiyonu Hakkında

2019 yılı Ocak ayı ile birlikte şirket internet sayfalarında kullanıcı bazlı sayfa açamama ve Office 365 Outlook bağlantısı yaparken APT Blocker sertifikasının güvenli olmadığı ile ilgili hatalar almaya başladık Watchguard cihazımız Active Directory tabanlı authencation yaptığı için Windows Server 2012 R2 sunucumuz son güvenlik güncelleştirmelerini yükleyip sunucu yenden başlayınca bu defa sa SSL VPN'de bağlanırken yetkilendirme hataları alınmaya başlandı.Yaptıgımız kontrol'de Watchguard OS sisteminin 2 os eski olduğunu tespit ederek 12.3.0 versiyonuna upgrade işlemi yaptık ve Bağlantı sorunları kısmen çözüldü bu defa da eskiden Failover tarafında Policy Based Routing kurallarımız olduğu için E-Fatura sunucumuzun kuralları istediğimiz şekilde çalışmamaya başladı.Sorunun çözümü için Policy Based Routing kurallarını yeni gelen bir özellik olan SD-Wan Based Routing kuralı oluşturup bu kuralı tanımlamak gerekli.Watchguard 12.3.0 yazılımı bir çok yeni özellikle gelmesine rağmen en dikkat çekici özellik SD-Wan Based Routing olarak görünüyor:



SD-Wan Based Routing Ekranı

SD-Wan Based Routing Özellikleri Kısaca Aşağıdaki Gibidir:
sd-wan based routing seçeneklerine metrics setting başlığı altında 4 değer eklenmiş olup örneğin bağlantınızın kalitesi belirli değer altına düştüğünde failover yedekli hatta yönlensin tarzı seçenekler yer almakta(loss rate,latency,jitter,fail over if values for all selected measurements is exceeded)

diğer seçenekler:
immediate failback eğer bağlantı aktif olursa birincil hatta geri dön
gradual failback bu bağlantı hattın yük durumuna göre hatlar arası geçiş yapıyor diye biliyorum.
no failback mevcut bağlantıda kalıp diğer bağlantıya geçmez


3 Ocak 2019 Perşembe

Conversion failed when converting date and/or time from character string Hatası

Gün içinde foreign key ile bağlı iki farklı tablo'da tablonun tarihlerini convert işlemi iel diğer tabloya update etmek istediğimde aşağıdaki hata oluştu:






Hata ekranında ilk başta karakterleri çeviremediğini anlıyoruz.İlgili tabloyu incelediğimde ise karakter ve tarih formatina uyumsuz 3 adet karakter tespit edip doğrusu ile güncelleyip yeniden convert komutunu çalıştırdığımda sorun ortadan kalkmıştı.Bu tarz hatalar genelde uygun olmayan karakter veya biçimlerden kaynaklanmaktadır.Bu yazı da 2019'un ilk yazısı olsun.Sağlıklı ve mutlu yıllar.