password etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
password etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

2 Ocak 2015 Cuma

SQL SERVER - SA şifresi silindiyse ve kimsede Sysadmin yetkisi yoksa?

SQL Server Configuration Manager içinde ilgili sunucunun özelliklerine girin. Advanced/Gelişmiş tabında Properties/Özellikler alanına "-m" parametresini ekleyin. Ancak bu parametreyi eklerken bir önceki parametrenin sonuna ";" koyun ve hiç boşluk bırakmayın! Yani ";-m" şeklince yazacaksınız (tırnak işaretleri yok).
SQL Sunucuyu yeniden başlatın. Sunucunuz single modda başlayacak.
SQLCMD.EXE dosyasını admin yetkisiyle başlatın. SQL Server'a girmek için kullandığınız Windows kullanıcısına aşağıdaki gibi Sysadmin yetkisi verin:

EXEC sp_addsrvrolemember "myserver\myuser","sysadmin";
GO

ya da

EXEC sp_password NULL, 'newpwd', 'sa';
GO

Eklediğiniz paremetreyi silip sunucunuzu normal modda başlatmayı unutmayın!..

kaynak:
http://blogs.msdn.com/b/raulga/archive/2007/07/12/disaster-recovery-what-to-do-when-the-sa-account-password-is-lost-in-sql-server-2005.aspx

5 Kasım 2013 Salı

AXAPTA - Tabloda password field

Bu konuyu yazarken Greg on Dynamics AX blogundan yararlandım.

Öncelikle tablomuzda tipi container olan bir password field açıyor ve extended data tipini CryptoBlob olarak seçiyoruz.

Password alanı için edit metodumuz:

edit Password edtPassword(boolean _set = false, Password _pwd = '')
{
    CryptoBlob cryptoBlob = connull();
    ;
    if (_set)
    {
        this.Password = WinapiServer::cryptProtectData(str2cryptoblob(_pwd));
    }
    return (this.Password == connull()) ? '' : 'xxxxxxxx';
}


Kodla passwordü okumak için metodumuz:
Password getPassword()
{
    CryptoBlob cryptoBlob;
    ;
    cryptoBlob = this.Password;
    return (cryptoBlob == connull()) ? '' :
        cryptoblob2str(WinapiServer::cryptUnProtectData(cryptoBlob));
}


Kodla passwordü yazmak için metodumuz:

void setPassword(Password _pwd = '')
{
    CryptoBlob cryptoBlob = connull();
    ;
    this.Password = WinapiServer::cryptProtectData(str2cryptoblob(_pwd));
}

Ekranda okuturken ilgili kontrolün PasswordStyle değerini Yes yapmayı unutmayın.