Aracılığıyla paylaş


Geçerli bir bağlantı oluşturma dize adlandırılmış yöneltme kullanarak

Unless changed by the user, when the default instance of Microsoft SQL Server listens on the named pipes protocol, it uses \\. \pipe\sql\query as the pipe name.The period indicates that the computer is the local computer, pipe indicates that the connection is a named pipe, and sql\query is the name of the pipe.Varsayılan kanal için bağlanmak için , diğer ad ad olmalıdır \\<computer_name>\pipe\sql\query Kanal adı. If SQL Server yapılandırılmış bir yöneltme dinlemek için , bu kanal kanal adı kullanmalısınız. Için örnek, varsa SQL Server kullanıyor \\. \pipe\unit\app as the pipe, the alias must use \\<computer_name>\pipe\unit\app as the pipe name.

Geçerli kanal adı oluşturmak için şunları yapmalısınız:

  • Belirttiğiniz bir Diğer ad.

  • SELECT Adlandırılmış Yöneltme as the Protokol.

  • Girin Kanal adı.Alternatif olarak, bırakın Kanal adı boş ve SQL Server Yapılandırma Yöneticisi, belirttiğiniz sonra uygun kanal adı tamamlayacak Protokol and Sunucu

  • Belirttiğiniz bir Sunucu.Adlandırılmış bir örneği için bir sunucu adı ve örnek adı sağlayabilirsiniz.

Bağlantı saat SQL Server Yerel istemci bileşeni sunucu, protokol ve kanal adı değerleri, belirtilen diğer ad için kayıt defterinden okur ve bir kanal adı biçiminde oluşturur. np:\\<computer_name>\pipe\<pipename> veya np:\\<IPAddress>\pipe\<pipename>. Adlandırılmış örnek için varsayılan yöneltme adıdır\\<computer_name>\pipe\MSSQL$<instance_name>\sql\query.

Not

Microsoft Windows XP hizmet Pack 2, Windows varsayılan bağlantı noktası 445'i kapatır, Güvenlik Duvarı ' nı etkinleştirir.Because Microsoft SQL Server communicates over port 445, you must reopen the port if SQL Server is configured to listen for incoming client connections using named pipes.Güvenlik Duvarı'nı yapılandırma hakkında daha fazla bilgi için bkz: "How to: Bir güvenlik duvarı,'de SQL Server erişimi için Yapılandır"SQL Server Çevrimiçi defterleri veya güvenlik duvarı belgelerinize bakın.

Yerel sunucuya bağlanılıyor

When connecting to SQL Server running on the same computer as the client, you can use (local)as the server name.Bu alternatif (local) Bu müşteri adayları için belirsizlik; çünkü teşvik hedef bilgisayarda çalışması için istemci verilir, ancak bu yararlı olabilir. Örneğin, bir uygulama gibi bir satış ekibi olarak bağlantısı kesilen gezici kullanıcılar için oluştururken yeri SQL Server veri çalışır, dizüstü bilgisayarlar ve depolama proje, (yerel) bağlanan istemci her zaman bağlantı SQL Server dizüstü bilgisayarda çalışıyor. Sözcük localhost veya yerine nokta (.) kullanılabilir. (local).

Bilgisayarınızı bağlantı protokol doğrulanıyor

Geçerli bağlantı için kullanılan protokol, aşağıdaki sorgu döndürecektir.

SELECT net_transport 
FROM sys.dm_exec_connections 
WHERE session_id = @@SPID;

Örnekler

Tarafından bağlanma sunucu adı varsayılan kanal:

Alias Name         <serveralias>
Pipe Name          <blank>
Protocol           Named Pipes
Server             <servername>

IP adresi tarafından için varsayılan yöneltme bağlanılıyor:

Alias Name         <serveralias>
Pipe Name          <leave blank>
Protocol           Named Pipes
Server             <IPAddress>

Varsayılan olmayan bir kanala sunucu adıyla bağlantı:

Alias Name         <serveralias>
Pipe Name          \\<servername>\pipe\unit\app
Protocol           Named Pipes
Server             <servername>

Adlandırılmış örnek için sunucu adı olarak bağlanılıyor:

Alias Name         <serveralias>
Pipe Name          \\<servername>\pipe\MSSQL$<instancename>\SQL\query
Protocol           Named Pipes
Server             <servername>

Yerel bilgisayar kullanarak bağlanma localhost:

Alias Name         <serveralias>
Pipe Name          <blank>
Protocol           Named Pipes
Server             localhost

Bir dönemi'ni kullanarak yerel bilgisayara bağlanılıyor:

Alias Name         <serveralias>
Pipe Name          <left blank>
Protocol           Named Pipes
Server             .

Not

Ağ protokolü olarak belirtmek için bir Sqlcmd parametresi için bkz: "How to: Içinde için veritabanı altyapısı kullanılarak sqlcmd.exe bağlantısı"SQL Server Çevrimiçi Kitapları.