URL ad alanları, HTTP.sys kullanarak rezerve etme
This feature will be removed in a future version of Microsoft SQL Server. Avoid using this feature in new development work, and plan to modify applications that currently use this feature.
Açıkça HTTP.SYS içinde bir URL ad alanı ayırmak ve sonra bu ad, HTTP bitiş noktalarını oluşturmak için kullanın.Bunu yapmak için , açık ve kapalı bir ad alanı ayırması kavramını anlamanız gerekir ve nasıl SQL Server bir HTTP bitiş noktası, HTTP.SYS ile kaydeder.
Açık ve.Kesin ad alanı ayırma
Ne zaman bir kullanıcı bir son NOKTA CREATE deyim aşağıdaki gibi çalışır:
CREATE ENDPOINT sql_endpoint
STATE = STARTED
AS HTTP (
PATH = '/sql/AdvWorks',
AUTHENTICATION = (INTEGRATED ),
PORTS = ( CLEAR ),
SITE = 'MyServer'
)
FOR SOAP (
...
)
Go
Ad alanı http://MyServer:80/SQL/AdvWorks HTTP.SYS içinde örtülü olarak rezerve edilir.Çalışırken yani SQL Server-tabanlı uygulama çalışıyorsa, bu uç noktaya yapılan tüm HTTP istekleri iletilir örnek, SQL Server. Ancak, bu ad alanı diğer uygulamalar tarafından gerçekleştirilebilecek örnek SQL Server çalışmıyor.
Bir ad alanı açıkça izin ver'i rezerve ettiğinizde ad alanı için özel olarak rezerve edilir SQL Server, ve bu uç noktaya yapılan tüm HTTP istekleri örneğine iletilir SQL Server. Daha fazla bilgi için bkz:Bir HTTP ad alanı ayırma.
Not
Visual Studio 2005 ve, HTTP.sys, farklı bir URL kurallı kullanım kuralları izleyin.Bir bitiş noktası oluşturulduğunda, HTTP.sys, dahil olan bir joker karakter kabul eder, örneğin olarak "/ SQL/Yolum /...", yol ayarı bir parçası olarak belirtildi.Ancak, Visual Studio 2005kurallı kullanım kuralları'nı daha katı olması ve URL iletmeden önce "..." bilgileri kırpar.
SQL Server, son nokta nasıl kayıtları
HTTP bitiş noktası'nı yönetmek için kullanın SON NOKTA OLUŞTURUN, BİTİŞ NOKTASI DEĞİŞTİRME and SON NOKTA İÇİN BIRAKIN.Oluşturmak, değiştirmek veya son nokta bırak için gerekli izinleriniz olmalıdır.Bu konuda, açıklanır Endpoint IZINLERI (Transact-SQL).
Bitiş NOKTASı bir son nokta oluşturmak için CREATE çalıştırdığınızda SQL Server deyim çalıştırır ve son nokta ile HTTP.SYS kaydeder. Bitiş noktası deyim belirtilen bağlama göre SQL Server Arayanın gibi temsil eder:
Execute, deyim bir Windows hesabı bağlamında SQL Server Bitiş noktası, HTTP.SYS ile kaydetmek için arayan kimliğine bürünür.
Bağlamında deyimini yürütmek için bir SQL Server Örneğin, hesabını SA ya da diğer bir bazı SQL Server oturum açma, SQL Server kullanarak arayan kimliğine bürünür SQL Server ne zaman belirtilen hesabın, SQL Server , son nokta, HTTP.SYS ile kaydetmek için yüklenir.
Her iki Windows hesabının ve SQL Server firma SQL Server gereken kimliğine bürünür HTTP Bitiş kaydının başarılı olması için yerel Windows yönetici ayrıcalıklarına sahip.
HTTP ad alanı ayırmaları doğrulanıyor
HTTP.SYS içinde hangi ad rezerve belirlemek için , HTTP yapılandırma yardımcı programı, Httpcfg.exe, komut istemi isteminde çalıştırın.
Not
Httpcfg.exe, Windows Server Destek Araçları'nın bir parçası olarak yüklenir.Daha fazla bilgi için bkz:HTTP çekirdek modu sürücüsü (HTTP.sys) yapılandırma.
Httpcfg.exe ayrılmış HTTP ad alanı liste dönmek için kullanarak, bir örnek aşağıda verilmiştir:
httpcfg query urlacl
Bu komut, rezerve edilen hesap ve ad alanı URL döndürülüyor tüm varolan ad alanı ayırmalarını listesini görüntüler.
Bu komutun normal çıktısı aşağıdadır:
URL: http://adventure-works.com:80/sql/
ACL : D:(A;;GA;;;S-1-5-21-123456789-1234567890-1262470759-1010)
-----------------------------------------------------------------
URL : https://adventure-works.com:443/sql/
ACL : D:(A;;GA;;;NS)
-----------------------------------------------------------------
Not
Bu yordam yalnızca üyeleri tarafından yürütülebilecek sysadmin rolünü ve kimliğe bürünme hesabının bilgisayarda yönetici ayrıcalıklarınız olması gerekir.