View Full Version : مشکل با collation دیتابیس در ساخت FileTable
golnaz_a
چهارشنبه 12 آذر 1393, 10:54 صبح
من یک دیتابیس با Collation : Arabic_CS_AI دارم وقتی می خواهم یک table از نوع FileTable در دیتابیس ایجاد کنم به علت Case sensetive بودن این collation اجازه ساخت Table را نمی دهد.
با توجه به اینکه به خاطر اینکه توی جستجو های فارسی سایتم به مشکل برنخورم از این collation استفاده می کنم و امکان تغییرش رو ندارم می خواستم راهنماییم کنید که کلا باید دور استفاده از FileTable رو خط بکشم یا راه حلی وجود داره؟:متفکر:
pezhvakco
چهارشنبه 12 آذر 1393, 19:30 عصر
به علت Case sensetive بودن این collation اجازه ساخت Table را نمی دهد.
میشه خطایی رو که نمایش میده، این جا بنویسید .
golnaz_a
جمعه 14 آذر 1393, 17:37 عصر
The database default collation ‘Arabic_CS_AI’ is case sensitive and cannot be used to create a FileTable. Specify a case insensitive collation with the COLLATE_FILENAME option
مهدی نان شکری
جمعه 14 آذر 1393, 21:30 عصر
با سلام
در دستور ساخت عبارت
FileTable_Collate_Filename = arabic_CI_AI
را اضافه کنید.
CREATE TABLE DocumentStoreTable AS FileTable WITH
(
FileTable_Directory = 'DocumentTable',
FileTable_Collate_Filename = arabic_CI_AI
);
golnaz_a
شنبه 15 آذر 1393, 07:40 صبح
با سلام
در دستور ساخت عبارت
FileTable_Collate_Filename = arabic_CI_AI
را اضافه کنید.
CREATE TABLE DocumentStoreTable AS FileTable WITH
(
FileTable_Directory = 'DocumentTable',
FileTable_Collate_Filename = arabic_CI_AI
);
دوست عزیز منم دقیقا همین کار و میکنم و با اون خطا مواجهه می شم.
مهدی نان شکری
یک شنبه 16 آذر 1393, 12:14 عصر
دستور فوق Collation ستون Name را برای FileTable مشخص می کند که می تواند یکی از موارد زیر باشد
collation_name | database_default
این مقدار باید case-insensitive باشد در غیر این صورت خطای مورد بحث را می دهد.
اگر چنان که Collation را مشخص ننمایید به صورت پیش فرض collation پایگاه داده انتخاب می شود که در مورد شما Case-sensitive می باشد.
دوست عزیز من از collation T
arabic_CI_AI استفاده کرده ام به جای arabic_CS_AI.
امیدوارم مشکلتون حل شود در غیر این صورت دستوری را که برای ایجاد FileTable استفاده می نمایید را در سایت قرار دهید.
موفق باشید
golnaz_a
سه شنبه 18 آذر 1393, 08:01 صبح
یک سوال دیگه چطور میتونم filetable هام رو در درایو خاصی ذخیره کنم؟ الان یک share folder میسازد و آنجا ذخیره میکند(به صورت پیش فرض mssqlserver) من می خواهم مسیر این share folder رو خودم انتخاب کنم
مهدی نان شکری
جمعه 21 آذر 1393, 14:05 عصر
با سلام
به طور کلی مسیر از طریق زیر مشخص می شود.
\\<machine>\<instance-level FILESTREAM share>\<database-level directory>\<FileTable directory>\
که machine نام کامپیوتر سرور می باشد. و instance-level FILESTREAM share عنوانی است که در windows share name در SQL Server Configuration Manage مشخص می کنید.
<database-level directory> همان DIRECTORY_NAME در دیتابیس می باشد که برای Filestream مشخص می کنید. و در آخر FileTable directory نام directory در هنگام ساخت Filetable می باشد.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.