Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Ş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:
dosya uzantılarını Dosya Gezgini göstermek için şu adımları izleyin:
Başlat'ı seçin ve Dosya Gezgini Seçenekler'i girin.
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.
UDL dosyası oluşturmak istediğiniz klasöre gidin. Örneğin, C:\temp.
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 sürücüsünü kullanarak bağlantıyı test edin
SQL Server için Microsoft OLE DB Sürücüsü (MSOLEDBSQL), en son SQL Server OLE DB sürücüsüdür. Sürücü TLS 1.2 ve 1.3, MultiSubnetFailover ve Azure kimlik doğrulama yöntemleri (Microsoft Entra ID) gibi yeni özelliklere sahiptir. Bu sürücüyü daha yeni SQL Server veritabanları için öneririz.
SQL Server için Microsoft OLE DB Sağlayıcısı (SQLOLEDB), eski OLE DB bağlantı sağlayıcısıdır. Windows'ta yerleşiktir ve TLS 1.2 veya 1.3 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ünü veya sağlayıcısını kullanarak bağlantıyı test etmek için şu adımları izleyin:
UDL dosyasını açın.
Sağlayıcı sekmesini seçin, uygulamanızda kullandığınız OLE DB sürücüsünü veya sağlayıcısını seçin ve ardından İleri'yi seçin.
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ı ve bağlantı noktasını girmenin bu yolu, bağlantının kesintiye uğrayabileceği yaygın sorunları (SQL Server Tarayıcı hizmeti sorunları gibi) önler.
Bağlantı sekmesine diğer özellikleri girin.
Not
Bağlantı testlerinin çoğu veritabanı adı girmenizi gerektirmez.
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:
UDL dosyasını açın.
Odbc Sürücüleri> seçin.
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.
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:
Komut İstemi penceresinde aşağıdaki komutu çalıştırarak 32 bit Komut İstemi'ni açın:
%windir%\SysWoW64\cmd.exeUDL dosyasını açmak için aşağıdaki komutu çalıştırın:
C:\temp\test.udlSağlayıcı sekmesinde Microsoft Jet 4.0 OLE DB Sağlayıcısı'nı görürseniz, 32 bit iletişim kutusunu başarıyla yüklemiş ve şimdi bağlantıyı test etmek için 32 bit sağlayıcıyı seçebilirsiniz.
UDL dosyasını başlatma
Başlatmak için bir UDL dosyasına çift tıklayın. Aşağıda, bir UDL dosyası başlatılırken kullanılan temel işlem açıklanmaktadır.
UDL dosya kullanıcı arabirimi OLEDB32.DLL tarafından sağlanır ve RUNDLL32.EXE'de barındırılır.
32 bit işletim sistemleri veya 64 bit işletim sistemlerindeki 64 bit sağlayıcılar için aşağıdaki komutu kullanın (varsayılarak
C:\temp\test.udl):Rundll32.exe "C:\Program Files\Common Files\System\OLE DB\oledb32.dll",OpenDSLFile C:\temp\test.udl64 bit işletim sistemlerindeki 32 bit sağlayıcılar için aşağıdaki komutu kullanın:
C:\Windows\SysWOW64\Rundll32.exe "C:\Program Files (x86)\Common Files\system\Ole DB\oledb32.dll",OpenDSLFile C:\temp\test.udl
.udl dosya uzantısı ilk komutla eşlenir. 64 bit işletim sistemlerindeki 32 bit sağlayıcılar için, önce 32 bit komut istemi çalıştırarak ardından START C:\TEMP\TEST.UDL komutunu çalıştırıp 32 bit sağlayıcıları test ederek işleri basitleştirebilirsiniz. İsteğe bağlı olarak, 32 bit komutunu kullanan bir dosya uzantısı eşlemesi oluşturabilirsiniz.
32 bit UDL32 dosya uzantısı eşlemesi oluşturma
64 bit işletim sistemlerinde sık sık 32 bit sağlayıcılar kullanıyorsanız, aşağıdaki adımları kullanarak yeni bir dosya uzantısını (örneğin, .udl32) eşleyerek 32 bit UDL iletişim kutusunu başlatabilirsiniz.
Önemli
Bu bölüm, yöntem veya görev, kayıt defterini nasıl değiştirebileceğinizi gösteren adımlar içerir. Ancak, kayıt defterini yanlış bir şekilde değiştirirseniz ciddi sorunlar ortaya çıkabilir. Bu nedenle, bu adımları dikkatli bir şekilde izlediğinizden emin olun. Koruma amacıyla, bir sorun oluştuğunda kayıt defterini geri yükleyebilmek için kayıt defterini değiştirmeden önce yedekleyin. Kayıt defterini yedekleme ve geri yükleme hakkında daha fazla bilgi için bkz. Windows'ta kayıt defterini yedekleme ve geri yükleme.
Aşağıdaki betiği Not Defteri'ne kopyalayın ve udl32.reg olarak kaydedin.
Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\.UDL32] @="ft000001" [HKEY_CLASSES_ROOT\ft000001] @="Microsoft Data Link 32" "BrowserFlags"=dword:00000008 "EditFlags"=dword:00000000 [HKEY_CLASSES_ROOT\ft000001\shell] @="open" [HKEY_CLASSES_ROOT\ft000001\shell\open] [HKEY_CLASSES_ROOT\ft000001\shell\open\command] @="C:\\Windows\\SysWOW64\\Rundll32.exe \"C:\\Program Files (x86)\\Common Files\\system\\Ole DB\\oledb32.dll\",OpenDSLFile %1" [HKEY_CLASSES_ROOT\ft000001\shell\open\ddeexec]UDL32 dosyalarını otomatik olarak başlatmanıza yardımcı olan bir kayıt defteri anahtarı oluşturmak için .reg dosyasına çift tıklayın.
.udl32 dosya uzantısına sahip bir dosya oluşturun. Örneğin, C:\temp\test.udl32.
32 bit UDL iletişim kutusunu başlatmak için test.udl32 öğesine çift tıklayın. Örneğin, şuna benzer bir iletişim kutusu görebilirsiniz:
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:veyalpc:. - 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 lpc: işe yaramazsatcp:, 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 çözmezse daha fazla yardım için SQL Server'da bağlantı sorunlarını giderme konusunu gözden geçirin.