Aracılığıyla paylaş


GenerateDatabaseRightsScript yöntemi (WMI MSReportServer_ConfigurationSetting)

Bir kullanıcı rapor sunucusu veritabanını ve diğer veritabanları için rapor sunucusu çalıştırmak gerekli hakları için kullanılan sql komut dosyası oluşturur. Arayan bağlanmak için beklenen SQL Serververitabanı sunucusu ve JavaScript çalıştırma

Sözdizimi

Public Sub GenerateDatabaseRightsScript(ByVal UserName As String, _
    ByVal DatabaseName As String, ByVal IsRemote As Boolean, _
    ByVal IsWindowsUser As Boolean, ByRef Script As String, _
    ByRef HRESULT As Int32)
Public Sub GenerateDatabaseRightsScript(ByVal UserName As String, _
    ByVal DatabaseName As String, ByVal IsRemote As Boolean, _
    ByVal IsWindowsUser As Boolean, ByRef Script As String, _
    ByRef HRESULT As Int32)
public void GenerateDatabaseRightsScript(string UserName, string DatabaseName, bool IsRemote, bool IsWindowsUser, out string Script, 
out Int32 HRESULT);
public void GenerateDatabaseRightsScript(string UserName, string DatabaseName, bool IsRemote, bool IsWindowsUser, out string Script, 
out Int32 HRESULT);

Parametreler

  • UserName
    Kullanıcı adı veya Windows kullanıcının güvenlik tanıtıcısı (SID) için komut hakları.

  • DatabaseName
    Veritabanı adı için komut kullanıcıya erişim izni verecek.

  • IsRemote
    Veritabanı rapor sunucudan uzak olup olmadığını belirten bir Boole değeri.

  • IsWindowsUser
    Belirtilen kullanıcı adı bir Windows kullanıcısı olup ya da bir belirten bir Boole değeri SQL Serverkullanıcının.

  • Script
    [out] Bir dizge üretilen SQL ServerJavaScript

  • HRESULT
    [out] Çağrı başarılı veya başarısız olup olmadığını gösteren değer.

Dönüş Değeri

Döner bir HRESULTgösteren başarı veya yöntem çağrısı başarısız. 0 Değeri, yöntem çağrısı başarılı olduğunu gösterir. Sıfır olmayan bir değer, bir hata oluştuğunu gösterir.

Açıklamalar

Eğer DatabaseNameboş sonra IsRemotegöz ardı edilir ve rapor sunucusu yapılandırma dosyası değeri için veritabanı adı kullanılır.

Eğer IsWindowsUserayarı true, UserNamebiçiminde olmalıdır <etki>\<kullanıcı adı>.

Ne zaman IsWindowsUserayarı true, oluşturulan komut dosyası kullanıcı için oturum açma hakları verir SQL Server, varsayılan veritabanını ve hibe raporlama sunucusu veritabanı ayarı RSExec raporu sunucu veritabanına, raporlama sunucusu geçici veritabanı, ana veritabanı ve veritabanı rolü.

Ne zaman IsWindowsUserayarı true, standart Windows SID'leri girdi olarak kabul ediyor. Standart Windows SID veya hizmet hesap adı sağlandığında, bir kullanıcı adı dizesi çevrilir. Veritabanı yerel, hesabın hesap doğru yerelleştirilmiş gösterimini çevrilir. Veritabanı uzak, hesabı bilgisayar hesabı olarak temsil edilir.

Aşağıdaki tablo çevrilir hesapları ve bunların uzak gösterimi gösterir.

Hesap / çevrilir SID

Ortak adı

Uzak ad

(S-1-5-18)

Yerel Sistem

<Etki alanı>\<BilgisayarAdı>$

. \LocalSystem

Yerel Sistem

<Etki alanı>\<BilgisayarAdı>$

ComputerName\LocalSystem

Yerel Sistem

<Etki alanı>\<BilgisayarAdı>$

LocalSystem

Yerel Sistem

<Etki alanı>\<BilgisayarAdı>$

(S-1-5-20)

Ağ hizmeti

<Etki alanı>\<BilgisayarAdı>$

nt AUTHORITY\NetworkService

Ağ hizmeti

<Etki alanı>\<BilgisayarAdı>$

(S-1-5-19)

Yerel hizmet

Hata-aşağıya bakın.

nt AUTHORITY\LocalService

Yerel hizmet

Hata-aşağıya bakın.

Tarih Windows 2000, yerleşik bir hesap kullanıyor ve rapor sunucusu veritabanını uzak bir hata döndürülür.

Eğer LocalServiceyerleşik hesabı belirtilmişse ve rapor sunucusu veritabanını uzak bir hata döndürdü.

Ne zaman IsWindowsUsergerçek ve sağlanan değer UserNameçevrilmesi gerekiyor WMI sağlayıcısı rapor sunucusu veritabanını aynı bilgisayara veya uzak bir bilgisayarda bulunan olup olmadığını belirler. Yükleme yerelse, WMI sağlayıcısı değerlendirir belirlemek için DatabaseServerNameözellik değerleri aşağıdaki listede karşı. Bir eşleşme bulunursa, veritabanı yerel. Aksi takdirde, uzak. Karşılaştırmanın büyük/küçük harf duyarlıdır.

DatabaseServerName değeri

Örnek

“.”

(Yerel)"

"YEREL"

localhost

<MakineAdı>

testlab14

<MachineFQDN>

example.Redmond.microsoft.com

<IPAdresi>

180.012.345,678

Ne zaman IsWindowsUserayarı true, WMI sağlayıcısı çağrıları LookupAccountNamehesabını ve sonra aramalar için SID almak LookupAccountSIDkoymak için adını almak için SQL ServerJavaScript Bu, kullanılan hesap adı geçecek sağlar SQL Serverdoğrulama.

Ne zaman IsWindowsUserayarı false, oluşturulan komut dosyası hibe RSExec raporu sunucu veritabanına, raporlama sunucusu geçici veritabanı ve msdb veritabanını rolü.

Ne zaman IsWindowsUserayarı false, SQL Server kullanıcı zaten mevcut olmalıdır SQL Serverkomut dosyasının başarıyla çalışabilmesi.

Rapor sunucusu belirtilen bir raporlama sunucusu veritabanı yoksa, arama GrantRightsToDatabaseUserhata veriyor.

Oluşturulan komut dosyası desteği SQL Server 2000, SQL Server2005, ve SQL Server 2008.

Gereksinimler

Namespace: root\Microsoft\SqlServer\ReportServer\<ÖrnekAdı>\v11\Admin

Platform: Windows Server 2003, Datacenter Edition; Windows Server 2003, Enterprise Edition; Windows Server 2003, Standard Edition; Windows Vista; Windows XP Professional Service Pack 2 (SP2) veya Service Pack 1 (SP1) veya Windows 2000 (tüm sürümleri)

Ayrıca bkz.

Başvuru

MSReportServer_ConfigurationSetting üyeler