Nasıl yapılır: sunucu adı parametresi bir bağlantı dizesi olarak istemci ağ kitaplığını belirtmek için kullanın.

Makale çevirileri Makale çevirileri
Makale numarası: 313295 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Bu Sayfada

Özet

Bu makalede, nasıl yapılır: SQL Server veritabanına bağlandığınızda, bağlantı dizesinde istemci ağ kitaplığını programsal olarak belirtin.

Microsoft veri erişimi bileşenleri (MDAC) 2.6 ve sonrası, bağlantı dizesi server name parametresini kullanarak, istemci erişimi kitaplığı belirtebilirsiniz. Bu nedenle, Bağlanılacak sunucu adı için bir uygulama tarafından istendiğinde, belirli bir istemci erişim kitaplığı belirtebilirsiniz. Bu davranış, sınama ve SQL Server bağlanabilirliği sorunlarını giderme çok yararlı olabilir.

Örneğin, SQL Server'a bağlanın ve TCP/IP ağ kitaplığını kullanacak şekilde zorlamak için Osql komut satırı yardımcı programını kullanabilirsiniz:
osql -Stcp:myServer,portNumber -E
				

Kod örneği

Aşağıdaki Microsoft Visual C# .NET kod örneği bağlantı dizesini belirlemek gösterilmiştir. Bağlantı dizesini bağımsız olarak kullandığınız dille aynı biçimdedir:
using System;
using System.Data;
using System.Data.SqlClient;

namespace getCurrentProtocol
{
	/// <summary>
	/// Main Application Driver Class
	/// </summary>
	class Driver
	{
		static void Main(string[] args)
		{
			string sCxn = "server=myServer;Integrated Security=SSPI; database=master";
			//string sCxn = "server=np:myServer;Integrated Security=SSPI; database=master";
			//string sCxn = "server=tcp:myServer;Integrated Security=SSPI; database=master";
			//string sCxn = "server=rpc:myServer;Integrated Security=SSPI; database=master";
			//string sCxn = "server=lpc:myServer;Integrated Security=SSPI; database=master";
			string sCmd = "SELECT net_library from sysprocesses where spid=@@spid";
			SqlConnection cxn = new SqlConnection(sCxn);
			SqlCommand sqlCmd = new SqlCommand(sCmd, cxn);
			SqlDataAdapter sqlDa = new SqlDataAdapter(sCmd, cxn);
			DataTable dt = new DataTable();
			try 
			{
				sqlDa.Fill(dt);
				Console.WriteLine("Hit ENTER to continue ...");
				Console.ReadLine();
				foreach (DataRow dr in dt.Rows)
					Console.WriteLine(dr["net_library"]);
			} 
			catch (SqlException e)
			{
				Console.WriteLine(e.StackTrace);
				Console.WriteLine("SQL Error Number: " + e.Number);
				Console.WriteLine("SQL Error Message: " + e.Message);
				
			}
		}
	}
} 
				
bağlantı dizesini ve özellikle <a0>sunucu</a0> parametresinin değeri Not:
string sCxn = "server=myServer;Integrated Security=SSPI; database=northwind"
				

Kod örneğini çeşitli ağ kitaplıkları kullanın...

Aşağıdaki kod örnekleri <a0>sunucu</a0> parametresinin değeri çeşitli ağ kitaplıkları belirtmek için nasıl kullanılacağı gösterilmektedir:
  • TCP/IP:
    server=tcp:hostname
    Isteğe bağlı olarak, belirli bir bağlantı noktası numarası belirtebilirsiniz. Varsayılan olarak, 1433 bağlantı noktasıdır.
    server=tcp:hostname, portNumber
  • Adlandırılmış yöneltme:
    server=np:hostname
    Isteğe bağlı olarak, belirli bir adlandırılmış yöneltme belirtebilirsiniz.
    server=np:\\hostname\pipe\pipeName
    Varsayılan olarak, sql\query kanal adıdır. Adlandırılmış bir örneğine bağlanıyorsanız, kanal adı, genellikle aşağıdaki biçimde olur:
    MSSQL $ instnaceName\sql\query
  • Birden fazla iletişim kuralı:
    server=rpc:hostname
    Isteğe bağlı olarak, temel iletişim kuralı da belirtebilirsiniz.
    server=rpc:hostname, protocol
    Varsayılan değer olan temel iletişim kuralı, bir iletişim kuralı aşağıdaki değerlerden biri olduğu işletim sistemi ayarları tarafından belirlenir:
    Bu tabloyu kapaBu tabloyu aç
    DeğerTemel Protokolü
    ncacn_npAdlandırılmış Yöneltme
    ncacn_ip_tcpIletim Denetimi Protokolü/ınternet iletişim kuralı (TCP/IP)
    ncacn_nb_nbAğ temel giriş/çıkış sisteminde (Netbıos) üzerinden Netbıos gelişmiş kullanıcı arabirimi (Netbeuı)
    ncacn_spxSıralı Paket Değişimi (SPX)
    ncacn_vns_sppBanyan VINES
    ncadg_ip_udpKullanıcı Datagram Protokolü (UDP) datagramı TCP/IP
    ncadg_ipxIPX ağlar arası Paket Değişimi (IPX) datagramı
    ncalrpcYerel yordam çağrısı

  • Paylaşılan bellek:
    server=lpc:hostname
  • NWlink ıPX/SPX:
    server=spx:hostname
  • Banyan VINES:
    server=vines:hostname
  • Apple Talk:
    server=adsp:hostname

Referanslar

Daha fazla bilgi için aşağıdaki Microsoft Web sitesini ziyaret edin:

http://msdn.microsoft.com/en-us/library/aa470051.aspx

Özellikler

Makale numarası: 313295 - Last Review: 30 Kasım 2005 Çarşamba - Gözden geçirme: 6.5
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 2000 64-bit Edition
  • Microsoft Data Access Components 2.6
  • Microsoft Data Access Components 2.6 Service Pack 1
  • Microsoft Data Access Components 2.6 Service Pack 2
  • Microsoft Data Access Components 2.7
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL 2005 Server Enterprise
  • Microsoft SQL 2005 Server Workgroup
Anahtar Kelimeler: 
kbmt kbhowtomaster KB313295 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:313295

Geri Bildirim Ver

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com