Windows Arama .SQL Uzantısı Olan Metin Dosyalarının İçeriğini Dizine Eklemiyor


10

.sqlUzantısı olan bir metin dosyasının içeriğini dizine eklemek için Windows Arama alma konusunda sorun yaşıyorum . Yanlış yaptığım bir şey var mı?

Arka fon:

MySQL veritabanımızla çalışmama yardımcı olan Navicat adlı işyerinde bir program kullanıyorum . Sorguları düzenlemek ve kaydetmek için Navicat kullandığımda, bunları .sqlNavicat'ın Program Files'daki dizininde bulunan dosyalarda saklar .

Windows Arama varsayılan olarak Program Dosyaları içindeki dosyaları dizine almadığından, aşağıdaki resimde gösterildiği gibi dizine alınan konumlar listesine ekledim:

resim açıklamasını buraya girin

Ayrıca gelişmiş bölüme gittim ve .sqldosya uzantısını ekledim ve seçeneği seçtim Index Properties and File Contents. Bu, filtre açıklamasını şu şekilde ayarlar Plain Text Filter:

resim açıklamasını buraya girin

Ancak, bir .sqldosyada bulmayı beklediğim metni aradığımda saw_order.Wo type:sql, herhangi bir dosya döndürmez. Arama olduğunu ben parçası arıyorum eğer başarılı ismi ile içeriğini bir dosyanın, ama asla .sqldosyalar.

.sqlDosyaları kolayca açılıp not defteri ile düzenlenebilir düz metin dosyalarıdır. Navicat basitçe biraz akıllılık ve organizasyon özellikleri ekler, ancak bunun dışında düz metin.

Windows Arama neden bu dosyaların içeriğini göremiyor?

Bu dosyaları tanıması için Windows aramasına bazı özel eklentiler eklemem gerekir mi?

NOT: Windows Search 4.0 ve Windows XP SP3 kullanıyorum.


Yanıtlar:


7

Düz metin olarak ayarlandığında bile Windows Arama ile dosyanın biçimini okumada bir sorun var gibi görünüyor. Bu bilinen bir sorundur ve Superuser'da bile buraya getirilmiştir !

Şimdilik en iyi tavsiyem, dosyaların içeriğini arayabilecek bir program kullanmak. Onları dizine eklemek kadar hızlı olmayabilir, ancak umarım işi sizin için halledebilir.

Tavsiye ettiğim dört harika araç:

Ajan Ransack (ücretsiz):

alternatif metin

NirSoft SearchMyFiles (ücretsiz ve taşınabilir):

alternatif metin

Windows Grep :

alternatif metin

Taşınabilir Dosya Arayıcı (ücretsiz):

alternatif metin


Önerileriniz için teşekkürler. Windows Masaüstü Araması'nı düzelten entegre bir çözümü tercih ederim, ancak belki de tavsiye ettiğiniz bazı yazılımlara bakacağım.
Ben McCormack

Sadece Windows Masaüstü aramasını düzeltmeyi tercih etsem de, ayrıntılı bir cevap vermek için harcadığınız zamanı gerçekten takdir ediyorum. Bu araçlardan bazılarına bakmam gerekecek. Çok teşekkürler!
Ben McCormack

Rica ederim!
John T

4

Kayıt defterinizde bu konumda aşağıdaki anahtarların bulunduğundan emin olun:

Computer\HKEY_CLASSES_ROOT\.sql

[HKEY_CLASSES_ROOT\.sql]
"Content Type"="text/plain"
"PerceivedType"="text"

[HKEY_CLASSES_ROOT\.sql\PersistentHandler]
@="{5E941D80-BF96-11CD-B579-08002B30BFEB}"

Sonra yeniden endeksleyin.


2

Dizin oluşturmanın kendisi ile ilgili bir sorun varsa, aramaya dizine eklenmemiş dosyaların içeriğine bakmasını söylerdim.

Herhangi bir Gezgin penceresine Altgidin ve tuşuna basın, ardından Araçlar> Klasör Seçenekleri'ne gidin ve Ara sekmesine tıklayın, daire içine alınmış seçeneği işaretleyin:

resim açıklamasını buraya girin


Bu seçeneklerin Windows XP'de bu şekilde görüntülenebileceğine inanmıyorum (bilgisayarımda Grup İlkesi tarafından devre dışı bırakılmadığı sürece, şüpheliyim).
Ben McCormack

1

Birçok arama motoru, bir dosyanın nasıl yorumlanacağını anlamak için sıklıkla "bağlayıcı" olarak adlandırılan bir tür modüle ihtiyaç duyar.

Ekran görüntüsünde SQL dosyasının "Düz Metin" olarak listelendiğini unutmayın. Dosya yalnızca düz metin olsa da, Windows Search .sql dosyasının metin dışında bir şey olmasını bekleyebilir ve basitçe onu yok sayar.

Hipotezi sınamak için, dosyanın bir kopyasını oluşturun, uzantıyı ".txt" olarak değiştirin ve sonra yeniden dizin oluşturmaya zorlayın.

Belki de daha güçlü bir metin editörü ile kontrol etmek için başka bir şey (favorim gVim - http://www.vim.org/download.php#pc ), dosyanın ilk "sihirli numarasının" bir normal metin dosyası.


Eminim SharePoint iFilter denilen bir şey kullanıyor ve WDS aynı şeyi kullanabilirsiniz inanıyorum. Tavsiyenize göre gVim'i denedim. Anlatabildiğim kadarıyla .sql dosyalarında .txt dosyalarına karşı hiçbir şey farklı görünmüyordu. Ancak, belki bir şeye doğru bakmadım.
Ben McCormack

Ben McCormack, önerdiğim deneyi denedin mi?
pcapademic

1

Windows XP Arama Hatası makalesinde :

Windows XP, arama performansını artırmak ve yabancı sonuçlardan kaçınmak için tüm dosyalarda arama yapmaz. Bu davranış, arama yaparken Dizin Oluşturma hizmetini kullansanız da kullanmasanız da oluşur. Bu nedenle, "metin içeren" bir Dosya Ara veya "Dosyadaki bir sözcük veya deyim" seçeneğini kullandığınızda, Windows XP'nin bir dizi Dosya Türünü bulamamasıyla ilgili bilinen bir sorunu vardır.

Bu, tüm dosya türleri için değil, birçok dosya türü için düzeltilebilir. Bunun nedeni, bu tür bir dosya için Kayıt Defterinde PersistentHandler değerinin olmamasıdır.

Yöntem 1

Bu VB Script'i indirin ( Doug Knox tarafından yazıldı ). İndirdiğiniz dosyayı sabit diskinize kaydedin. Yeni kaydettiğiniz dosyayı bulun ve çift tıklayın. Değiştirmek istediğiniz dosya uzantısını girin. PersistentHandler alt anahtarı varsa, değişiklik yapılmaz. Söz konusu dosya türü için mevcut değilse, Kayıt Defteri buna göre güncellenir. Değiştirmek istediğiniz dosya türleriyle işiniz bittiğinde yeniden başlatın.

Yöntem # 2

MS KB 309173 bu hata için başka bir düzeltmeye sahip. Windows XP'yi dosya türü ne olursa olsun tüm dosyaları arayacak şekilde yapılandırmak için, Windows XP (şu anda SP2) için en son hizmet paketini edinin ve Bilinmeyen uzantılara sahip dizin dosya türlerini açın seçeneğini açın.

Bu yöntemi kullanırsanız, Windows XP belirttiğiniz metni tüm dosya türlerinde arar.

Bu, arama işlevinin performansını etkileyebilir. Bunu yapmak için yukarıdaki makaledeki talimatlara bakın .


Makaleyle olan bağlantınızı takdir ediyorum, ancak yöntemlerin hiçbiri işe yaramadı. VB Script'i çalıştırdım ve anahtar zaten vardı. Kayıt defteri değerini yöntem # 2'deki öneriye göre değiştirdim ve sonra klasörlerimi yeniden dizine ekledim ve hala çalışmıyor. Belki de bahsettiğiniz, Vista için geliştirilmiş, ancak XP için ve Vista'nın piyasaya sürülmesinden önce yayınlanan "Windows Masaüstü Araması" yerine "Windows Arama" dır.
Ben McCormack

Verdiğim bağlantıların özünde doğru olduğuna inanıyorum, çünkü .sql uzantısı için PersistentHandler yanlış ve değiştirilmesi gerekiyor. Bununla birlikte, onu çivilemek için çok daha fazla araştırma gerekiyor.
harrymc


1

Sadece iki şey düşünebilirim:

  1. Dosyalar henüz dizine eklenmemiş (bu nedenle içerik araması değil dosya adı arama bitinde görünüyorlar)

  2. Ayrıca bir test öneririm ... bazı SQL dosyalarını Program Files klasörünüzün dışına koymayı deneyin ve bu klasörü dizinlenmiş konumlar listesine ekleyin. Belki Program Dosyaları'ndaki klasörlerde bir izin sorunu vardır?


Önerileriniz için teşekkürler. Dosya uzun süredir var ve bilgisayarımda Windows Arama var. Tüm dizini yeniden oluşturacağım ve bunun işe yarayıp yaramadığını göreceğim.
Ben McCormack

Bu işe yaramadı:. Dizin oluşturma işlemi tamamlandı ve hala herhangi bir eşleşme bulamıyor.
Ben McCormack
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.