MSsql collate farkı olan tablolar arası veri taşımak

Collate farklı olan db’ler arasında veri taşımak her zaman problem.Aşağıdaki gibi collate kullanarak verilerinizi sorunsuz taşıyabilirsiniz.

SELECT * INTO TEST.dbo.MYTABLE   FROM DEV.dbo.MYTABLE ORDER BY AccountName COLLATE Latin1_General_CI_AS_KS_WS ASC;

Kaynak: Harun Yiğit Legoz.

9 December 2011 Saat : 7:03
Okunma
admin
devamını oku

Singleton Implementation

Here is a fundamental illustration of log mechanism using singleton pattern. Singleton is a creational type of pattern. I’ve already attached an UML diagram which i copied from oodesign[dot]com website.

Some outlines;
Thread-safe implementation: Our example is thread safe . Be carrefull about multithreading.
Lazy instantiation: Instance will be created when we call named “instance” property. This ensures that the instance will be created on demand.
Early instantiation: logger object instantiated when the class is loaded and not when it is first used.
Double Check of instance: If we do not check instance before lock it causes performance problems on the flying applications. We need to check Instance is null and then lock the object. This is the to workaround performance problems.

You can use this example just like this;

Logger.Instance.Write(exc.Message);

logger class’ımız aşağıdaki gibi;

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace DesignPatternTermProject.Singleton
{
    public class Logger
    {
        private Logger()
        {
        }

        public void Write(string mesaj)
        {
            if (_instance != null)
                Console.WriteLine("Logged");
        }

        private static Logger _instance;

        public static Logger Instance
        {
            get
            {
                //double check
                if (_instance == null)
                {
                    lock (new object())
                    {
                        if (_instance == null)
                        {
                            _instance = new Logger();
                        }
                    }
                }
                return _instance;
            }
        }
    }
}

Resources:
Sefer Algan OOP training.
C-Sharp Agile Principles Patterns and_Practices book.
Gang of four book.
Oreilly Head First Object Oriented Analysis and Design book.

http://www.oodesign.com

4 December 2011 Saat : 9:16
Okunma
admin
devamını oku

Sharepoint Impersonate True

Sharepoint client object modeli kullanırken webconfig’te impersonate true yaparsanız unauthorized hatası alırsınız. Bunu çözmek için physical path credential verip çözebilirsiniz ama bu seferde bu kullanıcı ile sharepointe gidersiniz. En iyisi impersonate true kullanmamak :)

2 December 2011 Saat : 4:29
Okunma
admin
devamını oku

New transaction is not allowed because there are other threads running in the session

Bu hatayı alıyorsanız aşağıdaki gibi bir set çekip for ile dönüp her seferinde context.SaveChanges(); diyorsunuz demektir.

           NewCtx newContex = new NewCtx();
            var result = (from x in NewCtx.Table where x.IsActive== true select x).ToList();
            foreach (var item in result)
            {
                Planning p = new Planning();
                p.TableID= item.ID;
                newContex.AddToPlannind(p);
                newContex.SaveChanges();
            }

var tanımı yüzünden EntitiyFramework sapıtıyor, sebebini henüz bulamadım. Eğer bu şekilde kullanacaksanız SavChanges() koutunu for’un dışında vermeniz gerekiyor. Eğer aynı şekilde kullanmaya devam etmek istiyorsanız var yerine IList

şeklinde tanımlarsanız çalışacaktır.

           NewCtx newContex = new NewCtx();
            IList (table) result = (from x in NewCtx.Table where x.IsActive== true select x).ToList();
            foreach (var item in result)
            {
                Planning p = new Planning();
                p.TableID= item.ID;
                newContex.AddToPlannind(p);
                newContex.SaveChanges();
            }
10 November 2011 Saat : 5:19
Okunma
admin
devamını oku

uzak masaüstü bağlantısı klavye sorunu

Uzak masaüstü bağlantısı yaptığınızda klavye sapıtıyorsa ve normal kullandığınız makinenizde herhangi bir klavye sorunu olmuyorsa, uzak masaüstü oturumunuzdayken windows tuşuna bastıktan sonra sorunun düzelip düzelmediğini kontrol edebilirsiniz. Sanırım takılı kalıyor bi şekilde uzak masaüstünde.

10 November 2011 Saat : 4:17
Okunma
admin
devamını oku

Kalbimiz sızladı

Tıpkı arkadaşlarından brisinin söylediği gibi  ”Cam kırıkları gibidir bazen kelimeler; ağzına dolar insanın, sussan acıtır, konuşsan kanatır…“.

İsyan etmiyorum ancak bazen neden içimizden hep en iyilerini seçip alıyor diye sormaktan alamıyorum kendimi.

Dualarımdasın adamım, mekanın cennet olsun.

 

 

2 November 2011 Saat : 9:46
Okunma
admin
devamını oku

Sharepoint ile email gönderimi

1-Workflow sendmail nesnesi ile mail göndermeye çalıştığınızda outgoing email settings’teki mail + site description’ını yazıyor mail adresinde.Örn;

 xxx portalı abc@d.com

2-Eventreceiver ile gönderirsek sadece outgoing email’deki adresi yazıyor.

abc@c.com

3-SMTPClient ile gönderirsen ilgili kişi description’ını yazabiliyorsun ama yinede yanında maili görünüyor.

Custom Text abc@d.com

4-Eğer sadece kişi description’ı görünsün istiyorsan Credential Cache’e ilgili mailin kullanıcı adı şifresi ile credential oluşturmak gerekiyor,aşağıdaki kod smtp client’a tutturulmalı.Örnek kod;

  CredentialCache cache = new CredentialCache();
            cache.Add(new Uri("smtp://" + smtpAddress), "NTLM", new NetworkCredential("kullanıcı", "şifre", "DOMAIN"));
            NetworkCredential credential = cache.GetCredential(new Uri("smtp://" + smtpAddress), "NTLM");
            smtp.UseDefaultCredentials = true;
            smtp.Credentials = credential;
22 June 2011 Saat : 10:37
Okunma
admin
devamını oku
 Son Yazılar FriendFeed
reklam
seo kitabı
reklam
reklam

Translate

EnglishFrenchGermanItalianPortugueseRussianSpanishTurkish