Member 13889976 Ответов: 1

Хранить запись в базе данных


Эй ребята,
главный каталог
подкаталог 1
Файлы(изображения, Excel, Word, текст, PDF)
подкаталог 2
Файлы(изображения, Excel, Word, текст, PDF)
подкаталог 2
Файлы(изображения, Excel, Word, текст, PDF)
подкаталог 2
Файлы(изображения, Excel, Word, текст, PDF)

Здесь я хочу сохранить все файлы в каждом подкаталоге в среде SQL Server Management Studio.
Может ли кто-нибудь сказать мне, как это сделать?

Спасибо.

Что я уже пробовал:

USE DB
GO
CREATE TABLE Test1(
Name nvarchar(255) NOT Null, 
Type nvarchar(255) Null, 
BinaryData varbinary(Max) Null, 
Primary Key(Name)
) ON [PRIMARY] 
EXEC sp_configure 'show advanced options', 1
RECONFIGURE
GO
EXEC sp_configure 'ad hoc distributed queries', 1
RECONFIGURE
GO

EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'AllowInProcess', 1 
GO 
EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'DynamicParameters', 1 
GO 
--PDF file
Insert Test1([Name],[Type],[BinaryData]) 
Select 'detail1.pdf','PDF file', BulkColumn from Openrowset( Bulk 
'C:\Database\detail1.pdf', Single_Blob) as DATA
Insert Test1([Name],[Type],[BinaryData]) 
Select 'detail2.pdf','PDF file', BulkColumn from Openrowset( Bulk 
'C:\Database\detail2.pdf', Single_Blob) as DATA
Insert Test1([Name],[Type],[BinaryData]) 
Select 'detail1.pdf','PDF file', BulkColumn from Openrowset( Bulk 
'C:\Database\detail3.pdf', Single_Blob) as DATA
Insert Test1([Name],[Type],[BinaryData]) 
Select 'detail1.pdf','PDF file', BulkColumn from Openrowset( Bulk 
'C:\Database\detail4.pdf', Single_Blob) as DATA

--Image file
Insert Test1([Name],[Type],[BinaryData]) 
Select 'image1.png','imagefile', BulkColumn from Openrowset( Bulk 
'C:\Database\image1.png', Single_Blob) as DATA
Insert Test1([Name],[Type],[BinaryData]) 
Select 'image2.png','imagefile', BulkColumn from Openrowset( Bulk 
'C:\Database\image2.png', Single_Blob) as DATA

--Doc file
Insert Test1([Name],[Type],[BinaryData]) 
Select 'doc1.doc','Docfile', BulkColumn from Openrowset( Bulk 
'C:\Database\doc1.doc', Single_Blob) as DATA
Insert Test1([Name],[Type],[BinaryData]) 
Select 'doc2.doc','Docfile', BulkColumn from Openrowset( Bulk 
'C:\Database\doc2.doc', Single_Blob) as DATA

--Text File
Insert Test1([Name],[Type],[BinaryData]) 
Select 'contain.txt','TextFile', BulkColumn from Openrowset( Bulk 
'C:\Database\contain.txt', Single_Blob) as DATA

Mohibur Rashid

какой у вас объем данных?
Какова ваша планируемая база данных?
Почему вы хотите хранить в базе данных?
Что вы хотите сохранить в базе данных? сам файл или извлеченное содержимое файла?

Когда вы говорите макрос, вам также нужно указать, о каком приложении вы говорите
Visual studio-это инструмент редактирования. Это инструмент поддержки для разработчиков.
Так, макроса или программы Visual студии' ответить не могут

Member 13889976

Я хочу хранить PDF, изображения, Word,Excel и текстовые документы в базе данных.

OriginalGriff

Да, мы это знаем - вы сами сказали нам об этом.
То, что вы не сказали нам, - это любая фактическая информация о том, что вы пытаетесь сделать, или какие проблемы у вас возникают при этом!

Прочтите вопросы выше и помните, что мы не можем видеть ваш экран, получить доступ к вашему жесткому диску или прочитать ваши мысли - мы получаем только то, что вы печатаете для работы.
Используйте виджет "улучшить вопрос", чтобы отредактировать свой вопрос и предоставить более подробную информацию.

Patrice T

Попробуйте еще раз прочитать первый комментарий.

Member 13889976

Я изменил свой сценарий. пожалуйста, проверьте это и дайте мне некоторое представление о том, как это решить.

RedDk

Каково точное сообщение об ошибке, которое вы получаете при запуске этого кода TSQL, который вы показали.

Для дальнейшего использования включите какой-нибудь [EDIT] ... [Конец редактирования] скобки при изменении исходного сообщения. Для того, чтобы "мы" поняли, откуда "мы" исходим, когда "мы" комментируем.

1 Ответов

Рейтинг:
0

Mohibur Rashid

Я думаю, что понял вашу проблему. Но я не нашел от тебя никакого ответа. В любом случае,

Если вы хотите автоматизировать этот процесс, вам нужно сделать некоторую работу.
1. Написать скрипт(bat или как насчет питона?) он может считывать список файлов в заданном каталоге и генерировать сценарий, эквивалентный вашему текущему жестко закодированному сценарию.
2. Выполните вновь созданный сценарий для сброса данных в базу данных.

несколько вопросов, которые я хочу определить:
- я спросил вас о размере ваших данных и выбранной вами базе данных. Причина в том, что важно знать, может ли ваша база данных обрабатывать этот том или нет.

Если ваша БД будет Microsoft Access, это будет выстрел в ногу.