Maison base de données tutoriel mysql 通过SQL Server对上传文件内容进行查询_MySQL

通过SQL Server对上传文件内容进行查询_MySQL

Jun 01, 2016 pm 01:51 PM
windows 上传文件 查询

bitsCN.com

  由于工作需要,需要对上传的文件内容进行查询。通过MSDN了解到Windows索引服务可以实现对文件的全文检索,并可以通过SQL Server进行查询。本文将两者结合后实现对上传文件的全文检索。
 

方案描述:

 

1.改变文件存储时的文件名

 

2.配置索引服务器,并将索引服务器与MS SQL Server关联。

 

3.修改SQL语句,将进行全文查询语句的内容加入查询条件中

 

文件的存储方式:

 

为了方便存储以及方便索引,我们将上传的文件存储到一个目录里面,为了保证上传的文件名不重复,采用GUID作为文件名,并且通过这个GUID于数据库记录相关联。同时,文件的后缀还保持原始文件的后缀,让索引服务能够识别该文档。

 

配置索引服务

 

进入计算机管理(Computer Management)程序(右键”我的电脑”->”管理”),并找到索引服务(Index Service)

 

配置索引服务的功能

 

(1)右键选择索引服务弹出一个菜单

 

(2)选择New->Catalog(新建一个编录)

 

设置新增加的编录

 

(1)输入编录的名字(这个名字需要与数据库进行关联,要注意命名,这里假设DCSII

 

(2)点Browse进入选择索引服务运行目录窗体

 

(3)选择前面创建的索引运行目录(任意地方)

 

(4)点确定完成本次操作

 

在编录创建号以后,需要给编录增加目录

 

(1)右键选择刚刚创建的编录

 

(2)选择New->Directory(新建目录)

 

新建索引目录

 

(1)点击Browse进入目录选择页面

 

(2)选择要进行全文检索文件的目录

 

(3)确定完成本次操作

 

完成创建后启动索引服务

 

(1)启动索引服务

 

(2)索引服务启动成功后索引编录的信息,可以看到编录信息就表示服务已经启动成功。

 

将索引服务和SQL数据库关联:

 

在SQL 查询分析器(SQL Query Analyer)里执行下面的存储过程

 

EXEC sp_addlinkedserver Dcs, -- 连接服务器的名字,到后面查询的时候要用到

 

'Index Server',

 

'MSIDXS',

 

'DCSII' -- 索引服务里新建的编录名字

 

 

索引服务的性能调整方法1

 

(1)右键选择索引服务

 

(2)选择 All Tasks-> Tune Perrformance

 

(3)选择用户自定义

 

(4)点击Customize进入性能调整窗体

 

(5)将Index和Querying的属性移动到最右边

 

(6)点确定完成操作

 

性能调整方法2

 

如果服务器不需要对整个系统的文件进行索引,可以停止或者删除System编录。

 

MS SQL对索引服务器的调用

 

1.通过sql语句查询连接服务器的内容

 

SELECT Q.*

 

FROM OpenQuery(dcs, --连接服务器名字

 

'SELECT FileName, Size, DocAuthor, path --在连接服务器里的sql语句

 

FROM SCOPE()

 

WHERE CONTAINS(''番号 and abc'') '

 

) AS Q

 

2.因为SQL语句不支持动态输入的字符串,因此查询字符串只好在C#代码里来进行拼接

 

其它解决方法:

在SQL Server 2000数据库里按全文搜索功能,用image字段存储文件内容,并新增一个字段存放文件类型,然后在通过企业管理器新建全文索引项的时候将这两个字段匹

 

bitsCN.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

La mise à l'échelle sans perte sur Steam Deck OLED exécute des jeux jusqu'à 2x FPS La mise à l'échelle sans perte sur Steam Deck OLED exécute des jeux jusqu'à 2x FPS Aug 26, 2024 am 10:07 AM

ETA Prime a récemment présenté un logiciel payant appelé Lossless Scaling sur le ROG Ally X. Bien qu'il n'améliore pas réellement les performances de jeu réelles, le logiciel améliore l'expérience en ajoutant la génération d'images et la mise à l'échelle de la résolution. Ces deux-là peuvent

Comment mettre à jour la dernière version de Bybit Exchange? Y aura-t-il un impact s'il n'est pas mis à jour? Comment mettre à jour la dernière version de Bybit Exchange? Y aura-t-il un impact s'il n'est pas mis à jour? Feb 21, 2025 pm 10:54 PM

La façon de mettre à jour les échanges de recours varie selon la plate-forme et l'appareil: mobile: vérifiez les mises à jour et installez dans l'App Store. Client de bureau: vérifiez les mises à jour dans le menu d'aide et installez automatiquement. Page Web: Vous devez accéder manuellement au site officiel pour les mises à jour. Le défaut de mise à jour de l'échange peut entraîner des vulnérabilités de sécurité, des limitations fonctionnelles, des problèmes de compatibilité et une réduction de l'efficacité de l'exécution des transactions.

Entrée de la version Web Deepseek Entrée du site officiel Deepseek Entrée de la version Web Deepseek Entrée du site officiel Deepseek Feb 19, 2025 pm 04:54 PM

Deepseek est un puissant outil de recherche et d'analyse intelligent qui fournit deux méthodes d'accès: la version Web et le site officiel. La version Web est pratique et efficace et peut être utilisée sans installation; Que ce soit des individus ou des utilisateurs d'entreprise, ils peuvent facilement obtenir et analyser des données massives via Deepseek pour améliorer l'efficacité du travail, aider la prise de décision et promouvoir l'innovation.

Enseignement du nœud PI: Qu'est-ce qu'un nœud PI? Comment installer et configurer le nœud PI? Enseignement du nœud PI: Qu'est-ce qu'un nœud PI? Comment installer et configurer le nœud PI? Mar 05, 2025 pm 05:57 PM

Explication détaillée et guide d'installation pour les nœuds de pignon Cet article introduira l'écosystème de pignon en détail - nœuds PI, un rôle clé dans l'écosystème de pignon et fournir des étapes complètes pour l'installation et la configuration. Après le lancement du réseau de test de la blockchain pèse, les nœuds PI sont devenus une partie importante de nombreux pionniers participant activement aux tests, se préparant à la prochaine version du réseau principal. Si vous ne connaissez pas encore Pinetwork, veuillez vous référer à ce qu'est Picoin? Quel est le prix de l'inscription? PI Utilisation, exploitation minière et sécurité. Qu'est-ce que Pinetwork? Le projet Pinetwork a commencé en 2019 et possède sa pièce exclusive de crypto-monnaie PI. Le projet vise à en créer un que tout le monde peut participer

Comment installer Deepseek Comment installer Deepseek Feb 19, 2025 pm 05:48 PM

Il existe de nombreuses façons d'installer Deepseek, notamment: Compiler à partir de Source (pour les développeurs expérimentés) en utilisant des packages précompilés (pour les utilisateurs de Windows) à l'aide de conteneurs Docker (pour le plus pratique, pas besoin de s'inquiéter de la compatibilité), quelle que soit la méthode que vous choisissez, veuillez lire Les documents officiels documentent soigneusement et les préparent pleinement à éviter des problèmes inutiles.

Microsoft présente le mode compact adapté aux ordinateurs de poche pour la Xbox Game Bar Microsoft présente le mode compact adapté aux ordinateurs de poche pour la Xbox Game Bar Aug 15, 2024 am 06:32 AM

Microsoft vient d'annoncer un nouveau mode compact pour la Xbox Game Bar, dont l'objectif est de rendre la superposition plus utilisable sur les ordinateurs de poche de jeu Windows. Ces appareils sont généralement livrés avec des écrans inférieurs à 9 pouces et des éléments conçus pour être réutilisés.

Counper Exchange Software Channel Entrée du site Web officiel Counper Exchange Software Channel Entrée du site Web officiel Feb 21, 2025 pm 10:39 PM

L'entrée officielle du site Web de l'échange de Coinsuper: https://www.coinsuper.com. Les canaux de téléchargement du client sont: le client Windows, le client macOS et le mobile (iOS / Android). L'inscription nécessite un e-mail, un numéro de téléphone mobile et un mot de passe, et vous devez effectuer une authentification réelle avant de pouvoir échanger. La plate-forme fournit une variété de transactions d'actifs numériques, notamment Bitcoin, Ethereum, etc., avec le taux de frais de transaction de 0,1% pour les commandes et les accepteurs. Les garanties de sécurité comprennent le stockage du portefeuille à froid, la vérification à double facteur, les mesures de financement anti-monnaie et le financement antiterroriste et avec le public de la sécurité

Installation officielle du site officiel de Bitget (Guide du débutant 2025) Installation officielle du site officiel de Bitget (Guide du débutant 2025) Feb 21, 2025 pm 08:42 PM

Bitget est un échange de crypto-monnaie qui fournit une variété de services de trading, notamment le trading au comptant, le trading de contrats et les dérivés. Fondée en 2018, l'échange est basée à Singapour et s'engage à fournir aux utilisateurs une plate-forme de trading sûre et fiable. Bitget propose une variété de paires de trading, notamment BTC / USDT, ETH / USDT et XRP / USDT. De plus, l'échange a une réputation de sécurité et de liquidité et offre une variété de fonctionnalités telles que les types de commandes premium, le trading à effet de levier et le support client 24/7.

See all articles