Basit bir C# uygulaması geliştiriyorum, bunu bilmek istiyorum: Uygulamamı bilgisayarımdaki SQL Server'a bağladığımda bağlantı dizesini (sunucu adı, parola vb.) biliyorum, ancak başka bir bilgisayara bağladığımda SQL Server bağlantı dizesi farklı. SQL Server'da bağlanabilecek varsayılan hesapla birlikte gelen ortak bir hesap var mı? SQL Server'da sa
hesabını duymuştum, sa
nedir?
Başka bir makinede SQL Server'a bağlanırken endişelenmeniz gereken birkaç şey vardır.
Çoğu zaman SQL server varsayılan bir intance olarak çalışıyor olabilir, bu da sadece ana bilgisayar adını/ip adresini belirtebileceğiniz anlamına gelir, ancak adlandırılmış bir örnek olarak çalıştığı bir senaryo ile karşılaşabilirsiniz (örneğin Sql Express). Bu senaryoda ana bilgisayar adı\örnek adı belirtmeniz gerekecektir.
Bir veritabanı sunucusunun veya DBA'nın herhangi birinin sunucuya bağlanabilmesini veya sunucunun içeriğini değiştirebilmesini istemeyeceğini anlamanız gerekir. Güvenlik hesaplarının tüm amacı budur. Eğer tek bir kullanıcı adı/pwd herhangi bir makinede çalışsaydı, hiçbir koruma sağlamazdı. Duyduğunuz "sa" şeyi SQL Server 2005, 2008 veya 2012 ile çalışmaz. Önceki sürümler hakkında emin değilim. SQL Server'ın ilk günlerinde bir yerlerde varsayılan kullanıcı adı ve pwd'nin sa/sa olduğuna inanıyorum, ancak artık durum böyle değil.
Bilginize, veritabanı güvenliği ve roller günümüzde çok daha karmaşıktır. Windows tabanlı kimlik doğrulamanın ayrıntılarına bakmak isteyebilirsiniz. SQL Server'ınız bunun için yapılandırılmışsa, ona bağlanmak için bağlantı dizesinde herhangi bir kullanıcı adı/wd'ye ihtiyacınız yoktur. Değiştirmeniz gereken tek şey sunucu makine adıdır ve aynı bağlantı dizesi her iki makinenizde de çalışacaktır, tabii ki her ikisinin de aynı db adına sahip olması koşuluyla.
Sunucunuz Etki Alanındaysa Windows kimlik doğrulamasını veya Sql kimlik doğrulamasını kullanabilirsiniz. Sa - bir Sistem Yöneticisidir, SQL sunucu kimlik doğrulaması için kök hesaptır. Ancak istemcilerinizin bağlanması için kullanmak kötü bir uygulamadır. Kendi hesaplarınızı oluşturmalı ve SQL'inize bağlanmak için bunları kullanmalısınız. Her bağlantıda hesap girişini, parolasını ve bağlanmak istediğiniz varsayılan veritabanını ayarlayın.