Aracılığıyla paylaş


sqlcmd ile SQL Server'a bağlanma

Şunlar için geçerlidir:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalitik Platform Sistemi (PDW)Microsoft Fabric'te SQL veritabanı

Bu makalede, sqlcmd yardımcı programını kullanarak SQL Server veritabanı altyapısına bağlanmaaçıklanmaktadır.

Overview

SQL Server, TCP/IP ağ protokolü (varsayılan) ve adlandırılmış kanallar protokolü ile istemci iletişimini destekler. İstemci aynı bilgisayardaki Veritabanı Altyapısı örneğine bağlanıyorsa paylaşılan bellek protokolü de kullanılabilir. Protokolü seçmenin üç yaygın yöntemi vardır. sqlcmd yardımcı programı tarafından kullanılan protokol aşağıdaki sırayla belirlenir:

  • sqlcmd, bu makalenin devamında açıklandığı gibi bağlantı dizesinin parçası olarak belirtilen protokolü kullanır.

  • Bağlantı dizesinin parçası olarak hiçbir protokol belirtilmezse, sqlcmd bağlı olduğu diğer adın bir parçası olarak tanımlanan protokolü kullanır. Belirli bir ağ protokolünü kullanmak için sqlcmd'yi yapılandırmak üzere bir alias oluşturmak istiyorsanız, bkz. İstemci tarafından kullanılmak üzere sunucu aliası oluşturma veya silme.

  • Protokol başka bir şekilde belirtilmezse, sqlcmd SQL Server Configuration Manager'da protokol sırasına göre belirlenen ağ protokolünü kullanır.

Aşağıdaki örneklerde, 1433 numaralı bağlantı noktası üzerinde Veritabanı Altyapısı'nın varsayılan örneğine bağlanmanın çeşitli yolları ve 1691 numaralı bağlantı noktasında dinlediği varsayılan Veritabanı Altyapısı'nın adlandırılmış örnekleri gösterilmektedir. Bu örneklerden bazıları geri döngü bağdaştırıcısının IP adresini (127.0.0.1) kullanır. Bilgisayarınızın ağ arabirimi kartının IP adresini kullanarak test edin.

Örnek adını belirterek Veritabanı Altyapısı'na bağlanın:

sqlcmd -S ComputerA
sqlcmd -S ComputerA\instanceB

IP adresini belirterek Veritabanı Altyapısı'na bağlanın:

sqlcmd -S 127.0.0.1
sqlcmd -S 127.0.0.1\instanceB

TCP\IP bağlantı noktası numarasını belirterek Veritabanı Altyapısı'na bağlanın:

sqlcmd -S ComputerA,1433
sqlcmd -S ComputerA,1691
sqlcmd -S 127.0.0.1,1433
sqlcmd -S 127.0.0.1,1691

TCP/IP kullanarak bağlanma

  • Aşağıdaki genel söz dizimini kullanarak bağlanın:

    sqlcmd -S tcp:<computer name>,<port number>
    
  • Varsayılan örneğe bağlanın:

    sqlcmd -S tcp:ComputerA,1433
    sqlcmd -S tcp:127.0.0.1,1433
    
  • Adlandırılmış örneğe bağlanın:

    sqlcmd -S tcp:ComputerA,1691
    sqlcmd -S tcp:127.0.0.1,1691
    

Adlandırılmış kanallar kullanarak bağlan

  • Aşağıdaki genel söz dizimlerinden birini kullanarak bağlanın:

    sqlcmd -S np:\\<computer name>\<pipe name>
    
  • Varsayılan örneğe bağlanın:

    sqlcmd -S np:\\ComputerA\pipe\sql\query
    sqlcmd -S np:\\127.0.0.1\pipe\sql\query
    
  • Adlandırılmış örneğe bağlanın:

    sqlcmd -S np:\\ComputerA\pipe\MSSQL$<instancename>\sql\query
    sqlcmd -S np:\\127.0.0.1\pipe\MSSQL$<instancename>\sql\query
    

Sunucudaki bir istemciden paylaşılan bellek (yerel yordam çağrısı) kullanarak bağlanma

  • Aşağıdaki genel söz dizimlerinden birini kullanarak bağlanın:

    sqlcmd -S lpc:<computer name>
    
  • Varsayılan örneğe bağlanın:

    sqlcmd -S lpc:ComputerA
    
  • Adlandırılmış örneğe bağlanın:

    sqlcmd -S lpc:ComputerA\<instancename>