powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Таблицы FileTable
25 сообщений из 52, страница 2 из 3
Таблицы FileTable
    #39266097
Фотография Maxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может быть ето ?

авторFrom http://msdn.microsoft.com/en-us/library/ms190307.aspx

Database Mail uses the Microsoft Windows security context of the current user to control access to files. Therefore, users who are authenticated with SQL Server Authentication cannot attach files using @file_attachments.

There are certain limitations here as well. Please refer the two connect items in the post below:

http://social.msdn.microsoft.com/Forums/en-US/transactsql/thread/f043d6ae-99e8-4b12-854d-3a9d3e7bd4ba/
Хотя может быть и ето
...
Рейтинг: 0 / 0
Таблицы FileTable
    #39266115
o-o
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
o-o
Гость
...
Рейтинг: 0 / 0
Таблицы FileTable
    #39266123
Фотография Maxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
..кина не будет ,електричество кончилось
...
Рейтинг: 0 / 0
Таблицы FileTable
    #39266124
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aleks2Поплачусь хоть тут...

Код: sql
1.
2.
exec msdb.dbo.sp_send_dbmail
            , @file_attachments = '\\server\share\directory\table\file.txt';



не желает брать файл из FileTable.

Сообщение 22051, уровень 16, состояние 1, строка 0
Недопустимый файл вложения \\HPSERVER\MORETRAVEL\ETL\AlfaInsurance\Альфастрахование медицина от 2016-07-01 (2016-07-01 12_16_48).csv.

Вот такая вот зараза.
а если использовать параметры @query & @attach_query_result_as_file ?
...
Рейтинг: 0 / 0
Таблицы FileTable
    #39266129
aleks2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
komradaleks2Поплачусь хоть тут...

Код: sql
1.
2.
exec msdb.dbo.sp_send_dbmail
            , @file_attachments = '\\server\share\directory\table\file.txt';



не желает брать файл из FileTable.

Сообщение 22051, уровень 16, состояние 1, строка 0
Недопустимый файл вложения \\HPSERVER\MORETRAVEL\ETL\AlfaInsurance\Альфастрахование медицина от 2016-07-01 (2016-07-01 12_16_48).csv.

Вот такая вот зараза.
а если использовать параметры @query & @attach_query_result_as_file ?

Ну да, я от безделья замутил FileTable.

@attach_query_result_as_file аттачит как Unicode.
И хоть ты тресни.
А я желаю OEM.
...
Рейтинг: 0 / 0
Таблицы FileTable
    #39266143
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aleks2,

А зачем была вся эта возня с сохранением файла на диск, если sp_send_dbmail может отправить результат запроса как вложение?
...
Рейтинг: 0 / 0
Таблицы FileTable
    #39266154
Фотография Дедушка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aleks2Поплачусь хоть тут...
тот кто пилюёт на помогающих может продолжать плакаться дальше...
...
Рейтинг: 0 / 0
Таблицы FileTable
    #39266164
aleks2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklinaleks2,

А зачем была вся эта возня с сохранением файла на диск, если sp_send_dbmail может отправить результат запроса как вложение?
aleks2@attach_query_result_as_file аттачит как Unicode.
И хоть ты тресни.
А я желаю OEM.
...
Рейтинг: 0 / 0
Таблицы FileTable
    #39266182
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aleks2@attach_query_result_as_file аттачит как Unicode.
И хоть ты тресни.
А я желаю OEM.
я вот тоже возжелал как-то раз оправлять аттачем выборку в формате xlsx, генерируя/собирая его "на лету" запросом
в итоге забил, потратив пару дней, и сейчас файлы уходят в csv формате
...
Рейтинг: 0 / 0
Таблицы FileTable
    #39266192
aleks2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
komradaleks2@attach_query_result_as_file аттачит как Unicode.
И хоть ты тресни.
А я желаю OEM.
я вот тоже возжелал как-то раз оправлять аттачем выборку в формате xlsx, генерируя/собирая его "на лету" запросом
в итоге забил, потратив пару дней, и сейчас файлы уходят в csv формате

Да ладно
Код: sql
1.
xp_cmdshell 'del .. & copy ... '

справилось.

Тока так-то проще было BCP.exe замутить.
...
Рейтинг: 0 / 0
Таблицы FileTable
    #39266199
aleks2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дык, csv и у меня.
Фишка в том, что Unicode-csv Excel открывает не так, как OEM-csv.

ЗЫ. А это не мне файлы - там народ ленивый.
...
Рейтинг: 0 / 0
Таблицы FileTable
    #39266208
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aleks2
Код: sql
1.
xp_cmdshell 'del .. & copy ... '

справилось.

Тока так-то проще было BCP.exe замутить.

у меня были следующие ограничения - делать всё на уровне SQL сервера, не выходя "наружу",
поэтому TSQL и генерация xlsx XML "XML Spreadsheet 2003" в табличке, с хедером и т.п. :)
...
Рейтинг: 0 / 0
Таблицы FileTable
    #39266283
Фотография user89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
komradу меня были следующие ограничения - делать всё на уровне SQL сервера, не выходя "наружу",
поэтому TSQL и генерация xlsx XML "XML Spreadsheet 2003" в табличке, с хедером и т.п. :)Тоже было нечто похожее, но формат XML Spreadsheet 2003 не подошел. Точно не помню, какие были минусы, но пришлось остановиться на формате mht .
Были проблемы с кодировкой, решил через bcp 14919716
...
Рейтинг: 0 / 0
Таблицы FileTable
    #39266333
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user89Точно не помню, какие были минусы, но пришлось остановиться на формате mht .

мнээ, это же формат сохраненных веб-страниц?
...
Рейтинг: 0 / 0
Таблицы FileTable
    #39266485
Фотография user89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
komrad,

в общем да. Взял за образец сохранённую страницу в IE, чтобы знать как выглядит шапка, подвал, разделители...
Иногда выгружал в обычный HTML по Способу 2
Excel хорошо его открывает, также в этот HTML можно запихнуть формулы, сделать группировки 16866168
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Таблицы FileTable
    #39539029
Кесарь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aleks22. В какой папке на локальном диске будут храниться файлы из FileTable?


Чего-то я не понял всего этого кипеша. Вот здесь https://docs.microsoft.com/ru-ru/sql/relational-databases/system-functions/filetablerootpath-transact-sql описана стандартная функция

Код: sql
1.
select FileTableRootPath ( 'dbo.FileStorage', 2 ) 



где dbo.FileStorage - имя таблицы из списка файловых таблиц. Выдаёт результат вида

Код: sql
1.
\\WEBSERVA.o3.ru\SQLSERVA\FileStorage\FileStorage



что является обычным путём до физической папки.
...
Рейтинг: 0 / 0
Таблицы FileTable
    #39539044
felix_ff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кесарь,


Здравствуйте с Новым Годом!
"Кипешу" уже год с небольшим как исполнилось.
...
Рейтинг: 0 / 0
Таблицы FileTable
    #39539290
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кесарьaleks22. В какой папке на локальном диске будут храниться файлы из FileTable?


Чего-то я не понял всего этого кипеша. Вот здесь https://docs.microsoft.com/ru-ru/sql/relational-databases/system-functions/filetablerootpath-transact-sql описана стандартная функция

Код: sql
1.
select FileTableRootPath ( 'dbo.FileStorage', 2 ) 



где dbo.FileStorage - имя таблицы из списка файловых таблиц. Выдаёт результат вида

Код: sql
1.
\\WEBSERVA.o3.ru\SQLSERVA\FileStorage\FileStorage



что является обычным путём до физической папки.

Заливаешь, парнишша.

"обычным путём до физической папки" является
ДИСК:\...

а эта хрень
\\WEBSERVA.o3.ru\SQLSERVA\FileStorage\FileStorage
сугубо виртуальна.

ЗЫ. Для сведения страждущих - моя FileTable благополучно работает.
...
Рейтинг: 0 / 0
Таблицы FileTable
    #39539467
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хранилище файлов - это виртуальная шара, никакой не диск. Из-за этого у меня были нравственные страдания, потому что надеялся локально его увидеть.
...
Рейтинг: 0 / 0
Таблицы FileTable
    #39710159
sposad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попрошусь в компанию тоже:)
Провернул
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
alter database CDS 
add filegroup FileStreamGroup contains filestream;
go

alter database CDS
 add file ( NAME = 'fsCDS', FILENAME = 'C:\FILES\FS' ) to filegroup FileStreamGroup;
go

alter database CDS
   SET FILESTREAM ( NON_TRANSACTED_ACCESS = FULL, DIRECTORY_NAME = N'FS' ) WITH NO_WAIT;  
go
use [CDS]

CREATE TABLE dbo.Documents AS FILETABLE
  WITH
  ( FILETABLE_DIRECTORY = 'Documents',
    FILETABLE_COLLATE_FILENAME = database_default
  )
go


Папки создались


Код: sql
1.
2.
3.
SELECT DB_NAME ( database_id ) as databasename, directory_name, *  
    FROM sys.database_filestream_options
    where database_id = DB_ID('CDS'); 


даёт
Код: sql
1.
2.
databasename	directory_name	database_id	non_transacted_access	non_transacted_access_desc	directory_name
CDS	              FS	          8	              2          	FULL	                   FS


Запихал в папку файлы, но
Код: sql
1.
SELECT *  FROM [CDS].dbo.Documents


Выдаёт пустую таблицу. Куда копать далее?
...
Рейтинг: 0 / 0
Таблицы FileTable
    #39710206
PizzaPizza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Клевая штука, кстати. Чего только нет в сервере.

In other words, you can store files and documents in special tables in SQL Server called FileTables, but access them from Windows applications as if they were stored in the file system, without making any changes to your client applications.

Если я правильно понял, то можно внутри сервера создать свою файловую систему и выдавать оттуда файлы для приложений полностью имитируя ФС винды.

Даже интересно зачем людям такая глубокая инкапсуляция может быть нужна.
...
Рейтинг: 0 / 0
Таблицы FileTable
    #39710221
Фотография Ennor Tiegael
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PizzaPizzaКлевая штука, кстати. Чего только нет в сервере.

In other words, you can store files and documents in special tables in SQL Server called FileTables, but access them from Windows applications as if they were stored in the file system, without making any changes to your client applications.

Если я правильно понял, то можно внутри сервера создать свою файловую систему и выдавать оттуда файлы для приложений полностью имитируя ФС винды.

Даже интересно зачем людям такая глубокая инкапсуляция может быть нужна.Нет, неправильно поняли. Файлы хранятся на диске, в обычной папке, куда старые приложения могут иметь доступ как к обычной шаре.
...
Рейтинг: 0 / 0
Таблицы FileTable
    #39710383
PizzaPizza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ennor Tiegael Нет, неправильно поняли. Файлы хранятся на диске, в обычной папке, куда старые приложения могут иметь доступ как к обычной шаре.

"store files and documents in special tables in SQL Server"

Вот это смущает. Но видимо пока сам не попробуешь не поймёшь как оно работает. По вашему описанию SQL просто прокладка для создания шары, наверное непосредственно через sql-соединение. Типа что бы не прокидывать отдельную шару на удаленные клиенты.
...
Рейтинг: 0 / 0
Таблицы FileTable
    #39710444
Фотография Ennor Tiegael
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PizzaPizza,

Это метаданные хранятся в специальных таблицах. Сами файлы лежат на диске.
Вот тут вполне однозначно расписывается. И пример даже есть:
Код: sql
1.
2.
3.
4.
5.
CREATE TABLE DocumentStore AS FileTable  
    WITH (   
          FileTable_Directory = 'DocumentTable',  
          FileTable_Collate_Filename = database_default  
         );
...
Рейтинг: 0 / 0
Таблицы FileTable
    #39710505
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sposadЗапихал в папку файлы, но
Код: sql
1.
SELECT *  FROM [CDS].dbo.Documents


Выдаёт пустую таблицу. Куда копать далее?

Сначала сказать "в какую папку файлы пихал"?

Пихать то надоть (если со стороны файловой системы) в

\\SQLSERVERNAME\FS\Documents
...
Рейтинг: 0 / 0
25 сообщений из 52, страница 2 из 3
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Таблицы FileTable
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]