PDA

View Full Version : سوال: خطا ثبت اس کیو ال 2000 برای membership ؟



Modifier
پنج شنبه 03 مرداد 1387, 23:39 عصر
سلام علیکم

من قصد داشتم که از membership توی sqlserver2000 استفاده کنم ولی وقتی دیتابیس رو انتخاب کردم با استفاده از aspnet_regsql خطای زیر را گرفت :



Setup failed.
Exception:
An error occurred during the execution of the SQL file 'InstallRoles.sql'. The SQL error
number is 446 and the SqlException message is: Cannot resolve collation conflict for
equal to operation.

Cannot resolve collation conflict for equal to operation.
----------------------------------------
Details of failure
----------------------------------------
SQL Server:
Database: [acntsys]
SQL file loaded:
InstallRoles.sql
Commands failed:

ولی وقتی یه دیتا بیس تازه ساختم هیچ خطایی نگرفت.

چرا ؟

من میخوام از دیتابیس قبلیه خودم استفاده کنم

ممنون

یا علی

Modifier
جمعه 04 مرداد 1387, 00:55 صبح
فهمیدم مشکل از کجاست :

از collation name بود!

ولی چطور حلش کنم ؟

collataion name من arabic_ci_as هست.

احتمالا اون جداولی رو میخواد اضافه کنه collation name آنها فرق میکنه ؟

چیکار کنم ؟

hadi000333
شنبه 05 مرداد 1387, 20:23 عصر
من از مشکلت سر در نمیارم ولی اگه به script های SQL واردی به این مسیر برو Script هایی که aspnet_regsql.exe از شون استفاده می کنه این هاست
من خودم از membership توی sqlserver2000 استفاده کردم ولی همچین اتفاقی برام نیوفتاده.

Modifier
شنبه 05 مرداد 1387, 20:57 عصر
من از مشکلت سر در نمیارم ولی اگه به script های SQL واردی به این مسیر برو Script هایی که aspnet_regsql.exe از شون استفاده می کنه این هاست

collation name شما چیه تو دیتا بیستون ؟

من مطمئنم که مشکل از این جاست !.

من یه دیتا بیس برای امتحا ساختم و default رو انتخاب کردم و درست شد و یکی دیگه ساختم و arabic رو انتخاب کردم و دوباره خطا داد !



من خودم از membership توی sqlserver2000 استفاده کردم ولی همچین اتفاقی برام نیوفتاده.

هر چی سنگه ماله پای لنگه !

ممنون

Modifier
یک شنبه 06 مرداد 1387, 18:10 عصر
خودم یافتم ...
از این راه درست شد :

برای اینکه بشه از ابزار regsql استفاده کرد بهتره collation name دیتابیس Default باشه.

همین طور هم که میدونید برای اطلاعات فارسی باید نوع فیلد nvarchar باشه چون با عوض کردن collate فارسی ها بهم میریزه.

موفق باشید.

یا علی.

kubrick
دوشنبه 07 مرداد 1387, 00:51 صبح
سلام آقای مدی فایر
من بیچاره شدم بابا ! انواع کانکشن استرینگها را امتحان می کنم آقا جان نمیشخ که نمیشه !
الان می پرسی چی نمیشه !
من نمی تونم به غیر از سرور اس کیو ال اکسپرس ویژوال استادیو با هیچ سرور دیگه ای از ممبر شیپ عزیز یا پروفایلها یا وب پارتها اسنفاده کنم.
یعنی وقتی سرور را از حالت ./sqlexpress در میارم می کنمش localhost و یا یوزری در بانک تعریف می کنم یا همون یوزر SA اس کیو ال همراه پسورد در کانکشن استرینگ می زارم کانکت نمی شه.
خواهش بگو چطور به مثلا همین اس کیو ال 2000 تونستی کاکت شی.
من مشکل بالایی که ذکر کردی رو ندارم راحت رجیستر می شه با کمک sqlreg
منتظرم سخت

Modifier
دوشنبه 07 مرداد 1387, 01:28 صبح
سلام علیکم

http://barnamenevis.org/forum/showthread.php?t=63344

موفق باشید.

یا علی.

kubrick
سه شنبه 08 مرداد 1387, 01:32 صبح
ممنون دوست عزیز
اما من همه پستها رو دیدم
من در یک بانک در اس کیو ال 2005 ساختم بعد هم با یوزر sa هم با چند یوزر که خودم ساختم و در کانکشن اترینگ هم تغیرات لازم رو انجام دادم .
هنگام وصل شدن با ابزار WAT اررو میده میگه با این یوز نمی توانید لوگین کنید
کلیه تنظبماته حتی , machine.config رو تغییر دادم اما نشد که نشد
آیا نباید از sql 2005 استفاده کرد؟
ایا با ورژن خاصی کار میکنه این ممبر شیپ و وب پارتها؟
ایا تنظیم امنیتی خاصی باید اعمال بشه در ویندور و هارد؟
و ...

hadi000333
سه شنبه 08 مرداد 1387, 02:58 صبح
من در یک بانک در اس کیو ال 2005 ساختم بعد هم با یوزر sa هم با چند یوزر که خودم ساختم و در کانکشن اترینگ هم تغیرات لازم رو انجام دادم .
در sql server 2005 همچین user ای به نام sa نداریم
این user پیش فرض رو فقط توی sql 2000 می تونی پیدا کنی
پیشنهاد می کنم به جای اینکه دستی connectionstring رو تغییر بدی با یه ویزارد این کار رو بکن بعد اگه جواب داد همونو کپی کن.