Veritabanı Altyapısı'na bağlanma
Bu makalede, aşağıdaki ürün ve hizmetler tarafından kullanılan SQL Server Veritabanı Altyapısı'na bağlanmaya yönelik üst düzey bir genel bakış sağlanır:
- SQL Server
- Azure SQL Veritabanı
- Azure SQL Yönetilen Örnek
- Analiz Platformu Sistemi (PDW)
- Azure Synapse Analytics
Önkoşullar
istemci aracı veyaistemci kitaplığı kullanarak Veritabanı Motoru'na bağlanırsınız. İstemci araçları bir grafik kullanıcı arabiriminde (GUI) veya komut satırı arabiriminde (CLI) çalışır.
Aşağıdaki tabloda daha yaygın istemci araçlarından bazıları açıklanmaktadır.
İstemci aracı | Tür | İşletim Sistemi |
---|---|---|
SQL Server Management Studio (SSMS) | Grafik Kullanıcı Arayüzü (GUI) | Windows |
Visual Studio Code içinMSSQL uzantısı | Grafik Kullanıcı Arayüzü (GUI) | Windows, macOS, Linux |
sqlcmd | CLI | Windows, macOS, Linux |
bcp | CLI | Windows, macOS, Linux |
Not
İstemci araçları en az bir istemci kitaplığı içerir. İstemci kitaplığına bağlanma hakkında daha fazla bilgi için bkz. Microsoft SQL Veritabanıiçin Bağlantı modülleri.
Bağlantı seçenekleri
Veritabanı Altyapısı'na bağlandığınızda, aşağıdaki biçimde bir örneği adı (Veritabanı Altyapısı'nın yüklü olduğu sunucu veya örnek), bir ağprotokolü ve bağlantıbağlantı sağlamanız gerekir:
[<protocol>:]<instance>[,<port>]
Protokol ve bağlantı noktası, varsayılan değerlere sahip olduklarından isteğe bağlıdır. İstemci aracına ve istemci kitaplığına bağlı olarak bunlar atlanabilir.
Not
Veritabanı Altyapısı'na bağlanmak için özel bir TCP bağlantı noktası kullanıyorsanız, protokolü belirtmek için iki nokta üst üste (:
) kullanıldığından bunu virgülle (,
) ayırmanız gerekir.
Ayarlar | Değer | Varsayılan | Ayrıntılar |
---|---|---|---|
Protokolü |
tcp (TCP/IP), np (adlandırılmış kanallar) veya lpc (paylaşılan bellek). |
np , SQL Server'a bağlanırken varsayılan değerdir.tcp , Azure SQL hizmetlerine bağlanırken varsayılan değerdir. |
Protokol isteğe bağlıdır ve istemci aracıyla aynı bilgisayarda SQL Server'a bağlanırken sık sık dışlanır. Daha fazla bilgi için sonraki bölümde ağ protokolüyle ilgili dikkat edilmesi gerekenler bölümüne bakın. |
Örneği | Sunucunun veya örneğin adı. Örneğin, MyServer veya MyServer\MyInstance . |
localhost |
Veritabanı Altyapısı istemci aracıyla aynı bilgisayarda bulunuyorsa, localhost , 127.0.0.1 , hatta . (tek bir nokta) kullanarak bağlanabilirsiniz.Adlandırılmış bir örneğe bağlanıyorsanız, sunucu adını ve örnek adını eğik çizgiyle ayırarak belirtmeniz gerekir. Örneğin, MyServer\MyInstance . Yerel makinedeki adlandırılmış örnek .\MyInstance tarafından belirtilir. SQL Server Express MyServer\SQLEXPRESS kullanır. |
Bağlantı Noktası | Herhangi bir TCP bağlantı noktası. | 1433 |
SQL Server'ın varsayılan örneğine bağlanmak için varsayılan TCP bağlantı noktası 1433 . Ancak altyapı ekibiniz özel bağlantı noktaları yapılandırabilir.SQL Server Express sürümü de dahil olmak üzere Windows üzerinde SQL Server adlandırılmış örnek olarak yapılandırılabilir ve özel bir bağlantı noktasına da sahip olabilir. Azure SQL hizmetlerine bağlanmak için Azure SQL'e bağlanma bölümüne bakın. SQL Server ile özel bağlantı noktaları hakkında daha fazla bilgi için bkz. SQL Server Configuration Manager. |
Ağ protokolüyle ilgili dikkat edilmesi gerekenler
Windows'da SQL Server için, istemci aracıyla aynı makinedeki bir örneğe bağlandığınızda ve hangi sürümün yüklü olduğuna bağlı olarak, varsayılan protokol adlandırılmış kanallar (np
), TCP/IP (tcp
) ve paylaşılan bellek (lpc
) dahil olmak üzere birden çok protokolle yapılandırılabilir. Diğer protokollerin yanlış yapılandırıldığından şüphelendiğinizde sorun gidermek için paylaşılan bellek protokollerini kullanın.
SQL Server'a bir TCP/IP ağı üzerinden bağlanırsanız, sunucuda TCP/IP'nin de etkinleştirildiğinden emin olun. SQL Server yüklemelerinde TCP/IP varsayılan olarak devre dışı bırakılmış olabilir. Daha fazla bilgi için bkz. Varsayılan SQL Server Ağ Protokolü Yapılandırması.
Azure SQL hizmetlerine, Linux üzerinde SQL Server'a ve kapsayıcılardaki SQL Server'a yönelik bağlantıların tümü TCP/IP kullanır.
Azure SQL Veritabanı ve Azure SQL Yönetilen Örneği için, Connect ve sorgu makalelerinebakın.
Azure SQL'e bağlanma
Bu bölüm, Azure SQL hizmetlerine bağlanma hakkında bilgi sağlar.
- Azure SQL Veritabanı
- Azure SQL Yönetilen Örnek
- Azure VM'de SQL Server
Azure portalından bir Azure SQL Veritabanı'na hızlı bir şekilde bağlanmak ve bunları sorgulamak için azure sql veritabanı içinAzure portalı sorgu düzenleyicisini kullanın.
Dış bağlantılar için Azure SQL Veritabanı veritabanı düzeyinde güvenlik duvarı varsayılan olarak güvenli olduğunu unutmayın.
Uygulama bağlantıları için örnekler sağlanır:
- .NET ve Microsoft.Data.SqlClient kitaplığını kullanma
- .NET ve EF Core kullanma
- Pyodbc ile Python kullanma
- mssql ile Node.js kullanma
SQL Server'a bağlanma
Bu bölüm, SQL Server'a bağlanma hakkında bilgi sağlar.
İstemciyle aynı makinede SQL Server'a bağlanma
Adlandırılmış kanallar (np
), paylaşılan bellek (lpc
) veya TCP/IP (tcp
) kullanarak yerel makineye bağlanabilirsiniz. Paylaşılan bellek, ağ arabirimini kullanmadığından en hızlı bellektir.
Not
Örnek adınız için bir IP adresi kullanıyorsanız ve tcp
belirtmezseniz, protokol yapılandırılmış bir protokolse varsayılan olarak np
(adlandırılmış kanallar) olarak adlandırılır.
Adlandırılmış bir örneğin dinamik olarak atanmış bir TCP bağlantı noktası vardır. Adlandırılmış bir örneğe bağlanmak istiyorsanız, SQL Server Browser hizmetinin sunucuda çalışıyor olması gerekir.
Aynı makinede varsayılan SQL Server örneğine bağlanma
Varsayılan ayarlarla yapılandırılmış bir sunucuya bağlanıyorsanız aşağıdaki seçeneklerden birini kullanın:
localhost
127.0.0.1
-
.
(tek bir nokta)
51433
gibi özel bir TCP bağlantı noktasına bağlanıyorsanız aşağıdaki seçeneklerden birini kullanın:tcp:localhost,51433
127.0.0.1,1433
Aynı makinede örnek adlı bir SQL Server'a bağlanma
Bu örnekte, adlandırılmış örnek MyInstance
olarak adlandırılır. SQL Server Browser hizmetinin çalıştığından emin olun ve aşağıdaki seçeneklerden birini kullanın:
localhost\MyInstance
127.0.0.1\MyInstance
.\MyInstance
Ağ üzerinde SQL Server'a bağlanma
Sunucu adı veya IP adresi kullanarak bağlanabilirsiniz. Bu örnekte, MyServer
sunucu adı 192.10.1.128
olarak çözümlenmiştir.
Adlandırılmış kanallar kullanarak ağdaki varsayılan SQL Server örneğine bağlanma
Adlandırılmış kanallar ile yerel ağdaki bir sunucuya bağlanmak için aşağıdaki seçeneklerden birini kullanın:
MyServer
np:MyServer
Not
Yerel ağ üzerinde TCP/IP ile bağlanmak adlandırılmış kanallardan daha hızlı olabilir.
TCP/IP kullanarak ağdaki varsayılan SQL Server örneğine bağlanma
varsayılan TCP bağlantı noktası
1433
yapılandırılmış bir sunucuya bağlanıyorsanız aşağıdaki seçeneklerden birini kullanın:tcp:MyServer
tcp:192.10.1.128
51433
gibi özel bir TCP bağlantı noktasıyla yapılandırılmış bir sunucuya bağlanıyorsanız aşağıdaki seçeneklerden birini kullanın:MyServer,51433
tcp:MyServer,51433
192.10.1.128,51433
tcp:192.10.1.128,51433
TCP/IP kullanarak ağdaki adlı bir SQL Server örneğine bağlanma
Bu örnekte, adlandırılmış örnek MyInstance
olarak adlandırılır. SQL Server Browser hizmetinin sunucuda çalıştığından emin olun ve aşağıdaki seçeneklerden birini kullanın:
tcp:MyServer\MyInstance
tcp:192.10.1.128\MyInstance
Transact-SQL sorgusu çalıştırma
bir istemci aracı kullanarak Veritabanı Altyapısı'na başarıyla bağlandıktan sonra bir Transact-SQL (T-SQL) sorgusu veya betiği yürütebilirsiniz.
Bahşiş
SQL Server Management Studio ve Visual Studio Code'da sorguyu yeni bir sorgu penceresine yapıştırın veya yazın.
İstemci araçlarında T-SQL sorguları çalıştırma hakkında daha fazla bilgi için bkz:
- SQL Server Management Studio (SSMS)
- Visual Studio Code için MSSQL uzantısını
- sqlcmd yardımcı programı
- Azure portal sorgu düzenleyicisi (Azure SQL Veritabanı)
- SQL sorgu düzenleyicisi (Microsoft Fabric'te SQL veritabanı)
Not
Bazı araçların, bir sorgunun yürütülmeye hazır olduğunu anlaması için toplu iş ayırıcı gereklidir. Örneğin, T-SQL sorgusunun çalıştığından emin olmak için GO
ayırıcısını sqlcmd T-SQL sorgusunun sonuna yerleştirmeniz gerekebilir.
Yardım alın
- Paylaşılan bellek protokol kullanarak geçerli bir bağlantı dizesi oluşturma
- TCP/IP kullanarak geçerli bir bağlantı dizesi oluşturma
- SQL Server bağlantı sorunlarını giderme
- Ağ kimlik doğrulama sürecini Veritabanı Motoru'nda izleme