আমার একটি এসকিউএল সার্ভার 2012 ডাটাবেসটি আমাজন ইসি 2 তে চলছে। আমি ডেটাবেস তৈরি, সম্পাদনা এবং ড্রপ করতে সক্ষম হতে একজন ব্যবহারকারী তৈরি করেছি। আমি নতুন ব্যবহারকারীকে dbcreator
সার্ভারের ভূমিকা দিয়েছি ।
আমার ব্যবহারকারী দূর থেকে সংযোগ করতে পারে এবং সফলভাবে create database foo;
কমান্ড চালায় । কিন্তু যখন ব্যবহারকারীটি drop database foo;
নিম্নলিখিত ত্রুটিটি দিয়ে কমান্ডটি দিয়ে ডাটাবেসটি আবার ফেলে দেওয়ার চেষ্টা করে :
Warning: Fatal error 615 occurred at Feb 1 2014 5:15PM.
Note the error and time, and contact your system administrator.
ErrorCode: 21
যদিও নির্বাচিত ডাটাবেসটি master
(তাই আমি এটি ব্যবহার করার কারণে এটি মনে করি না)। প্রশাসনিক ব্যবহারকারীরূপে আবার লগ ইন করার পরে কমান্ডটি সফল হয়।
আমি সদ্য তৈরি হওয়া ডাটাবেসটি পরীক্ষা করেছিলাম এবং আমার ব্যবহারকারীকে db_owner
ডাটাবেসে ভূমিকাটি বরাদ্দ করা হয়েছিল যেমনটি আমি প্রত্যাশা করেছিলাম তাই আমার বোধগম্যতা হল যে এই ব্যবহারকারীর সবেমাত্র তৈরি করা ডেটাবেস ফেলে দিতে সক্ষম হওয়ার যথেষ্ট অনুমতি হওয়া উচিত।
Http://technet.microsoft.com/en-us/library/ms178613.aspx এর মতে db_owner এর ভূমিকা যথেষ্ট অনুমতি থাকা উচিত। "ডাটাবেসে কনট্রোলের অনুমতি প্রয়োজন, বা কোনও ডেটাবেসের অনুমতি বা db_owner স্থির ডাটাবেসের ভূমিকাতে সদস্যতা প্রয়োজন।"
আমি ত্রুটি 615 দেখেছি এবং খুঁজে পেয়েছি "ডাটাবেস টেবিল আইডি% d, নাম '%। * এলএস' খুঁজে পাওয়া যায়নি।" যা আমার কাছে কোন মানে করে না। http://technet.microsoft.com/en-us/library/aa937592(v=sql.80).aspx
SQL সার্ভার সংস্করণ তথ্য: Microsoft SQL Server 2012 (SP1) - 11.0.3368.0 (X64) /n May 22 2013 17:10:44 /n Copyright (c) Microsoft Corporation/n Express Edition (64-bit) on Windows NT 6.2 <X64> (Build 9200: ) (Hypervisor)/n
- থেকে select @@version
।