Aracılığıyla paylaş


sqlcmd ile Azure Synapse Analytics'te ayrılmış bir SQL havuzuna Bağlan

Ayrılmış bir SQL havuzuna bağlanmak ve bunları sorgulamak için [sqlcmd][sqlcmd] komut satırı yardımcı programını kullanın.

1. Bağlan

[sqlcmd][sqlcmd] kullanmaya başlamak için komut istemini açın ve ardından ayrılmış SQL havuzunuzun bağlantı dizesi sqlcmd girin. Bağlantı dizesi için aşağıdaki parametreler gereklidir:

  • Server (-S):<Sunucu Adı>.database.windows.net biçiminde belirtilmiş sunucu
  • Veritabanı (-d): ayrılmış SQL havuzu adı.
  • Teklif Edilen Tanımlayıcıları Etkinleştir (-I): Ayrılmış bir SQL havuzu örneğine bağlanmak için teklif edilen tanımlayıcıların etkinleştirilmesi gerekir.

SQL Server Kimlik Doğrulamasını kullanmak için kullanıcı adı/parola parametrelerini eklemeniz gerekir:

  • User (-U):<Kullanıcı> biçimindeki sunucu kullanıcısı
  • Password (-P): Kullanıcıyla ilişkili parola.

Örneğin, bağlantı dizeniz aşağıdaki gibi görünebilir:

C:\>sqlcmd -S MySqlDw.database.windows.net -d Adventure_Works -U myuser -P myP@ssword -I

Microsoft Entra tümleşik kimlik doğrulamasını kullanmak için Microsoft Entra parametrelerini eklemeniz gerekir:

  • Microsoft Entra kimlik doğrulaması (-G): Kimlik doğrulaması için Microsoft Entra Id kullanın

Örneğin, bağlantı dizeniz aşağıdaki gibi görünebilir:

C:\>sqlcmd -S MySqlDw.database.windows.net -d Adventure_Works -G -I

Dekont

Microsoft Entra Id kullanarak kimlik doğrulaması yapmak için Microsoft Entra kimlik doğrulamasını etkinleştirmeniz gerekir.

2. Sorgu

Bağlantının ardından desteklenen herhangi bir Transact-SQL deyimini örnekte yayımlayabilirsiniz. Bu örnekte sorgular etkileşimli modda gönderilir.

C:\>sqlcmd -S MySqlDw.database.windows.net -d Adventure_Works -U myuser -P myP@ssword -I
1> SELECT name FROM sys.tables;
2> GO
3> QUIT

Bu sonraki örnekler -Q seçeneği kullanarak veya SQL’i sqlcmd öğesine ekleyerek sorgularınızı toplu iş modunda nasıl çalıştırabileceğinizi gösterir.

sqlcmd -S MySqlDw.database.windows.net -d Adventure_Works -U myuser -P myP@ssword -I -Q "SELECT name FROM sys.tables;"
"SELECT name FROM sys.tables;" | sqlcmd -S MySqlDw.database.windows.net -d Adventure_Works -U myuser -P myP@ssword -I > .\tables.out

Sonraki adımlar

sqlcmd'de kullanılabilen seçenekler hakkında daha fazla bilgi için sqlcmd belgelerine bakın.