Aracılığıyla paylaş


Yönetici olmayan kullanıcı örnekleri

Kullanıcı örnek, yönetici olmayanlar Yerel bir sürüm çalıştırmak sağlayan bir özellik olan SQL Server , kendi hesabında.  Kullanıcı örnekleri ile olmayanların veritabanı sahibi, kendi hesabına çalışan örnek üzerinden ayrıcalıklarınız. 

Önemli notÖnemli

Bu özellik Microsoft SQL Server'ın ilerideki bir sürümünde kaldırılacaktır. Yeni geliştirme işlerinde bu özelliği kullanmaktan kaçının ve bu özelliği kullanmakta olan uygulamalarda değişiklik yapmayı planlayın.

kullanıcı örneği, alt veya istemci örnek olarak da bilinen örneğidir SQL Server , oluşturulacak üst örnek (birincil örnek sqlExpress gibi bir hizmet olarak çalışan) tarafından yerine kullanıcı.kullanıcı örneği kullanıcı işlemi, kullanıcının güvenlik bağlamında çalışır.kullanıcı örneği üst örnek ve makinede çalışan diğer kullanıcı örnekleri ayrı tutulur.kullanıcı örneği özelliği de "Kullanıcı olarak çalıştır Normal" (ranu) denir.

Not

Tutarlılık amaçlar için SQL Server Express Books Online başvuruda bu özelliğe olarak kullanıcı örneği.Ayrıca, bu özelliği ile kullanılmaya SQL Server 2005 Express Edition.

Neden kullanıcı örneği?

kullanıcı örneği modeli kullanmanın yararları anahat nedenlerden bazıları aşağıda verilmiştir:

  • Kullanıcı örneği modeli birincil amacı yönetici olmayan kullanıcılar arasında yalıtım sağlamaktır SQL Server, böylece tehlikeye riski olmadan rasgele veritabanlarını eklemek kullanıcılara izin vermebaşka bir kullanıcının. Bu yalıtım ayrı örnek üreterek elde SQL Server için her kullanıcı.

  • Yalıtım, amacı, yanı sıra SQL Server Express ise aynı zamanda kolay kullanım için yönetici olmayan kullanıcılar.Birçok Windows kullanıcı hesapları yönetici ayrıcalıklarına sahip olması.Ne yazık ki, bir yönetici olarak çalışan bir kullanıcının bilgisayara kötü amaçlı yazılımlar için kolaylaştırır.Ancak, yönetici olmayan kullanıcılar tarafından kötü amaçlı yazılım, sistem genelinde değişiklikler yapamazsınız ve bu nedenle yalnızca sınırlı zarar yapabilirsiniz.

Kullanıcı örneği genel bakış

kullanıcı örneği modeli tarafından aşağıdaki noktaları özetlenebilir:

  • Bir üst örnek SQL Server oluşturmak için çalışmalıdır. kullanıcı örnekleri

  • Yüklediğiniz her SQL Server Express, Kur depoları sistem veritabanları kullanıcı örneği işlem tarafından tüketilecek çağrılan, temiz bir şablon veri klasörünü oluşturur.

  • kullanıcı örneği çağırmak için kullanın user instance bağlantı dize bir anahtar sözcük SQLClient, hangi olabilir true veya falseve varsayılan olarak false.Zaman küme için false, hiçbir kullanıcı örnekleri desteği etkin olduğu ve özgün davranış korunur.If user instance is set to true, the user instance model will be activated during ADO. NET connection.open call.

    Not

    The System.Data.SqlClient namespace defines a set of classes that enables access to the SQL Server database and that are collectively called the .NET Data Provider for SQL Server, or SqlClient.Yönetilen uygulamalar ile etkileşimine SqlClient ado üzerinden.net sorgulamak ve saklanan veri ve şema bilgileri işlemek için API SQL Server veritabanları.Daha fazla bilgi için Visual Studio 2005 belgelerine bakın.

  • İlk saat sistem veritabanlarını kopyalanmış üzerinden veri şablonu klasöründen kullanımda kullanıcının yerel uygulama veri depo dizini altında bir yola kullanıcı örneği tarafından herhangi bir kullanıcı için bir kullanıcı örneği oluşturulur.Bu yol genellikle sürücü: \Documents and Settings\.kullanıcı adı\Local Settings\Application Data\Microsoft\Microsoft sql Server Data\SQLEXPRESS.

  • Bu yeni kullanıcı örneği olarak kullanıcının bağlandığı bir SysAdmin ve veritabanı olsa bile, o kullanıcının olduğu değil yönetici üst örnek.

    Güvenlik notuGüvenlik Notu

    Oturum açma üyesi olarak hazırlanan sysadmin Kurulum sırasında sabit sunucu rolü şablon veritabanı yöneticileri olarak hazırlanan.Üye oldukları sysadmin kaldırılan sürece kullanıcı örneği üzerinde sabit sunucu rolü.

  • kullanıcı örneği oluşturulduğunda, SQLClient yönlendiren tüm aramalar için kullanıcı örneği.

Not

Kullanıcı veritabanları salt okunur özelliklerini dosya sistemi öznitelikleri ve izinleri birincil veritabanı için temel türer.alter database set read_only/READ_WRITE ayarları uygulanmaz.

Bağlantı dizesi kullanarak kullanıcı örnek

conn string =
"Data Source=.\\SQLExpress" +
"integrated security=true;" + 
"attachdbfilename=|DataDirectory|\mydb.mdf;" +
"user instance=true"
string connstr = GetConnectionString(); // get from config
using(SqlConnection conn = new SqlConnection(connstr)) {
  // this will connect to the user instance, not to the 
  // default SSE instance
  conn.Open();
  // use the connection to the user instance
}

Bir kullanıcı örneği için bağlanma

Ağ protokol desteği için kullanıcı örneğis yalnızca yerel adlı kanallar, bir kullanıcı bağlantı kuramıyor anlamına gelir bir kullanıcı örneği bir uzak bilgisayardan.

Kullanarak bir kullanıcı örneği bağlanma hakkında bilgi için SQL Server Management Studio, bkz: "SQL Server Management Studio ve SQL Server Express"" de SQL Server Express Çevrimiçi Kitaplar

Not

Adlandırılmış kanallar veya ağ protokolleri hakkında daha fazla bilgi için bkz: SQL Server Yapılandırma Yöneticisi Yardımı.Bu Yardımı'na erişmek için Başlat menüsünde'i tıklatın çalıştırmakve yazın SQLServerManager.msc.Bu açar ve sql Server Configuration Manager.Yardım'A erişmek için tıklatın Yardım menü.Ağ iletişim kuralları için görmek için SQL Serveri sql Server Network Configuration.

Kullanıcı örnekleri Yönetim

Yönetici ve kullanıcı örnekleri yönetmek istiyorsanız, aşağıdaki bilgileri kullanışlı olacaktır.

Görünüm ve saklı yordam/Transact-sql

Açıklama

Seçin * ndan sys.dm_os_child_instances (Transact-sql)

Olanak yürütmek üst örnek üzerinde oluşturulan tüm kullanıcı örnekleri listeler sanal bir görünüm.

KAPATMA

Stops SQL Server.kullanıcı örneği durdurmak için bu komutu kullanın.KAPATMA kullanma hakkında daha fazla bilgi için bkz: kapatma (Transact-sql) , SQL Server Books Online.

sp_configure 'kullanıcı örnekleri etkin'

kullanıcı örneği özelliği devre dışı bırakma veya etkinleştirme kontrol eder.

Kullanıcı örnekleri oluşturulmasını etkinleştirmek için aşağıdaki komutu kullanın:

sp_configure 'user instances enabled','1' 

RECONFIGURE;

GO

Kullanıcı örnekleri oluşturulmasını devre dışı bırakmak için aşağıdaki komutu kullanın:

sp_configure 'user instances enabled','0'.

sp_configure 'kullanıcı örneği zaman aşımı'

Kullanımı:

sp_configure 'show advanced options', 1;

RECONFIGURE;

GO

sp_configure 'user instance timeout', 5;

GO

En düşük değer ve 65535 5 olduğu en büyük değerdir.

Sp_configure 'show advanced Seçenekleri' gerekir görüntülemek için ve küme zaman aşımı.Gelişmiş Seçenekleri Göster hakkında daha fazla bilgi için bkz: Sunucu yapılandırma seçeneklerini ayarlama de SQL Server Books Online.

Yapabilirsiniz küme hem üst örneği, hem de kullanıcı örneği kullanıcı örneği zaman aşımı.

Bir kullanıcı örneği başlatıldığında, ana örneğinden her saat saat aşımı değerini alır.kullanıcı örneği başladıktan sonra ancak, onu sp_configure yalnızca bu belirli bir kopya için geçerli olan zaman aşımı değerini değiştirmek için kullanabilirsiniz.

Kullanıcı örnekleri kullanılırken sınırlamaları

Kullanıcı örnekleri, bazı kullandığınızda, SQL Server Express özellikleri olabilir değil işlev beklendiği gibi.Meydana gelebilecek kısıtlamaları aşağıdaki listede açıklanmaktadır:

  • Bir kullanıcının yalnızca bir kullanıcı örneği olabilir.

  • Çoğaltma devre dışı bırakılacak.

  • Kullanıcı örneği desteklemeyen SQL Server kimlik doğrulaması.Yalnızca Windows kimlik doğrulaması desteklenir.

  • Adlandırılmış Kanallar yalnızca yerel ağ protokol desteği kullanıcı örnekleri için.

  • Kullanıcı örneği üst örnek kayıt defteri girişlerini paylaşır.

  • kullanıcı örneği yerel kodu için destek yoktur.Bu özellik yalnızca ado ile desteklenir.NET.

  • Tam metin arama desteklenmemektedir bir SQL Server Express kullanıcı örneği.

  • Sunucu olayları için WMI sağlayıcısı dinamik olarak oluşturulan kullanıcı örnekleri üzerinde desteklenmez.Bu üst üzerinde çalışacaktır SQL Server Express örnek.WMI sağlayıcı hakkında daha fazla bilgi için bkz: Sunucu olayları için WMI sağlayıcı de SQL Server Books Online.