Aracılığıyla paylaş


UDL dosyası kullanarak SQL Server'a OLE DB bağlantısını test etme

Şunlar için geçerlidir: SQL Server

Not

Sorun gidermeye başlamadan önce önkoşulları denetleyin ve denetim listesini inceleyin.

Bu makalede, bir Evrensel Veri Bağlantısı (UDL) dosyasının nasıl oluşturulacağı ve dosya aracılığıyla SQL Server örneğine bağlantıyı test etmek için farklı sağlayıcıların nasıl kullanılacağı açıklanmaktadır.

UDL dosyası oluşturma

Not

UDL dosyası, tam bir uygulamadan bağımsız olarak herhangi bir arka uç veritabanına Nesne Bağlama ve Ekleme Veritabanı (OLE DB) sağlayıcılarının bağlantısını test etmenizi sağlar. UDL dosyasını kaydetmek, iyi biçimlendirilmiş bir bağlantı dizesi oluşturur. Bu bağlantı dizesi oluşturmak veya farklı özelliklerin nasıl ayarlandığını denetlemek için kullanabilirsiniz. Dizeyi almak için dosyayı Not Defteri'nde açın.

OLE DB sağlayıcınızı test etmek üzere bir UDL dosyası oluşturmak için şu adımları izleyin:

  1. dosya uzantılarını Dosya Gezgini göstermek için şu adımları izleyin:

    1. Başlat'ı seçin ve Dosya Gezgini Seçenekler'i girin.

    2. Görünüm sekmesini seçin, Bilinen dosya türleri için uzantıları gizle seçeneğinin işaretini kaldırın ve ardından Tamam'ı seçin.

  2. UDL dosyası oluşturmak istediğiniz klasöre gidin. Örneğin, c:\temp.

  3. Yeni bir metin dosyası (sqlconn.txt gibi) oluşturun ve uzantıyı .txt olarak .udl olarak yeniden adlandırın. (Seç Dosya adı uzantısını değiştirmeyle ilgili uyarı iletisine evet .)

    %temp% klasörünüzde sqlconn.udl oluşturmak için aşağıdaki PowerShell betiğini de kullanabilirsiniz.

    clear
    $ServerName = "(local)"
    $UDL_String = "[oledb]`r`n; Everything after this line is an OLE DB initstring`r`nProvider=MSOLEDBSQL.1;Integrated Security=SSPI;Persist Security Info=False;User ID=`"`";Initial Catalog=`"`";Data Source=" + $ServerName + ";Initial File Name=`"`";Server SPN=`"`";Authentication=`"`";Access Token=`"`""
    Set-Content -Path ($env:temp + "\sqlconn.udl") -Value $UDL_String -Encoding Unicode
    
    #open the UDL
    Invoke-Expression ($env:temp + "\sqlconn.udl")
    

SQL Server OLE DB sağlayıcısını kullanarak bağlantıyı test etme

SQL Server için Microsoft OLE DB Sağlayıcısı (SQLOLEDB) en yaygın sağlayıcıdır. Windows'ta yerleşiktir ve TLS 1.2 kanal bağlamaları gerektirecek şekilde yapılandırılmamış herhangi bir SQL Server sürümüne bağlanabilir.

SQL Server için Microsoft OLE DB Sürücüsü (MSOLEDBSQL), en son SQL Server OLE DB sağlayıcısıdır. Sağlayıcı TLS 1.2, MultiSubnetFailover ve Azure kimlik doğrulama seçenekleri gibi tüm yeni özelliklere sahiptir. Bu sağlayıcıyı daha yeni SQL Server veritabanları için öneririz.

SQL Server OLE DB sağlayıcısını kullanarak bağlantıyı test etmek için şu adımları izleyin:

  1. .udl dosyasını açın.

  2. Sağlayıcı sekmesini seçin, uygulamanızda kullandığınız SQL Server OLE DB sağlayıcısını ve ardından İleri'yi seçin.

  3. Bağlantı sekmesinde ağ protokolunu, tam etki alanı adını (FQDN) ve Sunucu adı seçin veya girin altında bağlantı noktası numarasını belirtin. Örneğin, tcp:SQLProd01.contoso.com,1433.

    Not

    Sunucu adını girmenin bu yolu, bağlantıyı engelleyebilecek bazı yaygın sorunları (SQL Server Tarayıcı hizmeti sorunları gibi) önler.

  4. Bağlantı sekmesine diğer özellikleri girin.

    Not

    Bağlantı testlerinin çoğu veritabanı adı girmenizi gerektirmez.

  5. Bağlantıyı Sına'yı seçin.

Ayrıca diğer sekmeleri seçebilir ve diğer sürücü ayarlarını keşfedebilirsiniz. Bağlantı testi tamamlandığında, bağlantı dizesi bir dosyaya kaydetmek için Tamam'ı seçin.

ODBC Sürücüleri için Microsoft OLE DB Sağlayıcısı'nı kullanarak bağlantıyı test etme

ODBC Sürücüleri için Microsoft OLE DB Sağlayıcısını kullanarak Açık Veritabanı Bağlantısı (ODBC) sürücülerini test etmek için şu adımları izleyin:

  1. .udl dosyasını açın.

  2. Odbc Sürücüleri>için Sağlayıcı>Microsoft OLE DB Sağlayıcısı İleri'yi seçin.

  3. Bağlantı sekmesinde, veri kaynağını belirtmek için aşağıdaki yöntemlerden birini kullanabilir ve ardından diğer özellikleri girebilirsiniz.

    • Veri kaynağı adı kullan alanına bir değer girin.

    • gibi Driver={ODBC Driver 17 for SQL Server};Server=SQLProd01;Database=Northwind;Trusted_Connection=Yesbir DSN olmayan bağlantı dizesi girin.

  4. Bağlantıyı Sına'yı seçin.

64 bit makinelerde 32 bit sağlayıcıları test etme

64 bit işletim sistemlerinde 32 bit sağlayıcıların bağlantısını test etmek için şu adımları izleyin:

  1. Komut İstemi penceresinde aşağıdaki komutu çalıştırarak 32 bit Komut İstemi'ni açın:

    %windir%\SysWoW64\cmd.exe
    
  2. UDL dosyasını açmak için aşağıdaki komutu çalıştırın:

    c:\temp\test.udl
    
  3. Sağlayıcı sekmesinde Microsoft Jet 4.0 OLE DB Sağlayıcısı görüyorsanız, bu, 32 bit iletişim kutusunu başarıyla yüklediğiniz ve artık bağlantıyı test etmek için 32 bit sağlayıcıyı seçebileceğiniz anlamına gelir.

Bağlantı sorunlarını giderme ipuçları

Bağlantının neden başarısız olduğunu denetlemek için aşağıdaki yöntemleri kullanabilirsiniz.

  • Sağlayıcıyı değiştirin.
  • Protokolü değiştirin. Örneğin, tcp:, np: veya lpc:.
  • Tam etki alanı soneki veya yalnızca IP adresiyle bağlantıyı test edin.
  • SQL Server Browser hizmetini test etmek için bağlantı noktası numarasını kaldırın ve örnek adını kullanın.

Yukarıdaki yöntemlerin her biri için, bir birleşim işe yararsa ve diğeri başarısız olursa, sorunla ilgili bir ipucu verebilir. Örneğin, ikinci yöntemi kullandığınızda, işe yararsa ve tcp: işe yaramazsalpc:, SQL Server Yapılandırma Yöneticisi'de TCP protokolunu etkinleştirmeyi deneyin.

Ayrıca bkz.

Evrensel Veri Bağlantısı (UDL) yapılandırması

Not

Bu makale sorununuzu çözmediyse daha fazla yardım için SQL Server'da bağlantı sorunlarını giderme konusunu gözden geçirin.