این مقاله رو دیدم یاد موضوعی افتادم ، یادم هست موقعی که از sql server 2005 استفاده میکردیم موقع انتقال جداول از این بانک به بانک راه دور ، جداول انتقال مییافت ولی کلیدها خیر
حالا یا من اشتباهی میکردم یا مشکل از طرف sql server بوده ، البته بعضیها هم میگفتن همین مشکل رو دارند
من بیشتر از generate scripts برای انتقال استفاده میکنم که نسبت به اون روش انتقال جداول سریعتر عمل میکنه و برای همین دیگه توی نسخههای جدیدتر این موضوع رو تست نکردم
- پیام « it is not supported » به معنای عدم پشتیبانی این قابلیت در نگارش SQL Server ایی است که از آن استفاده میکنید.
- و فقط در نگارشهای SQL Server 2014 Enterprise, Developer, and Evaluation editions پشتیبانی میشود. برای مثال نگارش Standard این قابلیت را ندارد.
- هنگام نصب هم باید گزینهی «Database Engine Services -> install support for In-Memory OLTP engine» انتخاب شده باشد.
- و فقط در نگارشهای SQL Server 2014 Enterprise, Developer, and Evaluation editions پشتیبانی میشود. برای مثال نگارش Standard این قابلیت را ندارد.
- هنگام نصب هم باید گزینهی «Database Engine Services -> install support for In-Memory OLTP engine» انتخاب شده باشد.
میتونید محل ذخیره سشن رو بجای حافظه، یک بانک اطلاعاتی SQL Server تعیین کنید: http://support.microsoft.com/kb/317604
یا اخیرا بجای SQL Server از بانکهای اطلاعاتی NoSQL از نوع key/value store هم برای اینکار استفاده میکنند: ASP.NET Session State Provider for Redis
نظرات مطالب
استفاده از Flashback Table در Oracle
با سلام
قابلیتی که اشاره کردید در SQL Server وجود ندارد (در SQL Server میتوان آن را با Point In Time Restore هم انجام داد) به نظر میرسد که با استفاده از این حالت جدول شما حذف منطقی شده و از دسترسی عادی کاربران خارج میگردد (این خوب و هم بد)
خوبی آن در این است که هر موقع خواستید میتوانید اطلاعات آن را برگردانید
بدی آن هم در این است که فضای مربوط به این جدول هنگام حذف از دیسک آزاد نخواهد شد
قابلیتی که اشاره کردید در SQL Server وجود ندارد (در SQL Server میتوان آن را با Point In Time Restore هم انجام داد) به نظر میرسد که با استفاده از این حالت جدول شما حذف منطقی شده و از دسترسی عادی کاربران خارج میگردد (این خوب و هم بد)
خوبی آن در این است که هر موقع خواستید میتوانید اطلاعات آن را برگردانید
بدی آن هم در این است که فضای مربوط به این جدول هنگام حذف از دیسک آزاد نخواهد شد
نظرات مطالب
لینکهای هفته اول آذر
مطلبی با عنوان
استفاده از دستور DateDiff و کار با ساعت در SQL Server
در وبلاگ خودم گذاشتم و از شما خواستارم در صورت داشتن زمان و وقت کافی به پرسش مطرح شده در آنجا پاسخ مناسبی بدهید . لینک مستقیم مطلب
http://hajloo.wordpress.com/2008/11/27/sql-server-datetime-type-and-datediff-command/
استفاده از دستور DateDiff و کار با ساعت در SQL Server
در وبلاگ خودم گذاشتم و از شما خواستارم در صورت داشتن زمان و وقت کافی به پرسش مطرح شده در آنجا پاسخ مناسبی بدهید . لینک مستقیم مطلب
http://hajloo.wordpress.com/2008/11/27/sql-server-datetime-type-and-datediff-command/
پاسخ به بازخوردهای پروژهها
عدم اجرای پروژه در VS 2012
خطایی که گرفتید عنوان کرده server was not found. یعنی SQL Server رو پیدا نمیکنه مطابق کانکشن استرینگ زیر (بررسی کنید آیا سرویس SQL در حال اجرا هست روی سیستم شما؟)
<add name="IrisDbContext" providerName="System.Data.SqlClient" connectionString="Data Source=(local);Integrated Security=true;Initial Catalog=IrisDB" />
SQL Server Agent مربوط به SQL Server 2008 از کار افتاده بود و راه اندازی نمیشد. خطای مرتبط با آن در لاگهای ویندوز به نحو زیر بود:
پس از مدتی جستجو، عنوان شده بود که مسیر رجیستری زیر را یافته:
و در آن ServerHost را به نام سرور ویرایش کنید. سپس سرور را ری استارت نمائید. این تغییر انجام شد اما باز هم SQL Server Agent راه اندازی نمیشد.
لاگهای آن در مسیر ذیل ثبت میشوند:
در اینجا خطاهای زیر ثبت شده بودند:
همانطور که مشخص است مشکل اصلی در عدم توانایی لاگین اکانت SQL Server Agent ذکر شده است.
برای تغییر آن مسیر زیر را طی کنید:
به عبارتی در قسمت SQL Configuration manager، تنظیمات SQL Server Agent را یافته و نوع اکانت آنرا به Local Service تغییر دهید.
پس از آن سرویس بدون مشکل استارت شد.
SQLServerAgent could not be started (reason: Unable to connect to server '(local)'; SQLServerAgent cannot start).
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.MSSQLSERVER\SQLServerAgent
لاگهای آن در مسیر ذیل ثبت میشوند:
C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Log\SQLAGENT.OUT
2013-01-28 20:02:34 - ! [298] SQLServer Error: 780, SQL Server Network Interfaces: The logon attempt failed [SQLSTATE HY000] 2013-01-28 20:02:34 - ! [298] SQLServer Error: 780, Cannot generate SSPI context [SQLSTATE HY000] 2013-01-28 20:02:34 - ! [000] Unable to connect to server ; SQLServerAgent cannot start 2013-01-28 20:02:34 - ! [298] SQLServer Error: 780, SQL Server Network Interfaces: The logon attempt failed [SQLSTATE HY000] 2013-01-28 20:02:34 - ! [298] SQLServer Error: 780, Cannot generate SSPI context [SQLSTATE HY000] 2013-01-28 20:02:34 - ! [382] Logon to server failed (DisableAgentXPs) 2013-01-28 20:02:34 - ? [098] SQLServerAgent terminated (normally)
برای تغییر آن مسیر زیر را طی کنید:
SQL Configuration manager -> SQL Server Agent -> Logon User -> NT/Local Service
پس از آن سرویس بدون مشکل استارت شد.