একটি একক থাকা ডাটাবেসের জন্য ব্যবহারকারী তৈরি করা


9

আমি এমএসএসকিউএল এর সাথে বেশ নতুন কাজ করছি এবং এই মুহুর্তে 2012 সংস্করণ রয়েছে। আমি যা করার চেষ্টা করছি তা হ'ল একটি অন্তর্ভুক্ত ডাটাবেসের জন্য একটি ব্যবহারকারী তৈরি করা এবং সেই ব্যবহারকারীকে কেবল সেই ডাটাবেসে অ্যাক্সেস দেওয়া।

আমি একটি প্রস্তুত বিবৃতি ব্যবহার করে জাভা থেকে এই এসকিউএল প্রার্থনা করব।

উত্তর:


12

এসকিউএল সার্ভার 2012 এ একটি অন্তর্ভুক্ত ব্যবহারকারী তৈরি করতে যা ডাটাবেসে প্রমাণীকরণ করে, আপনি নিম্নলিখিতগুলি করতে পারেন:

use YourDatabase
go

create user YourContainedUser
with password = 'yourPassword'
go

আপনাকে অবশ্যই তা নিশ্চিত করতে হবে যে contained database authenticationপ্রথমটি সক্ষম হয়েছে এবং ডাটাবেসটি আংশিক সংরক্ষণ সহ সেট করা আছে:

exec sp_configure 'contained database authentication', 1
go
reconfigure
go

alter database YourDatabase
set containment = partial
go

উপরোক্ত আদেশগুলি কার্যকর হয়ে গেলে আপনি CREATE USERউপরের বর্ণনার মত বিবৃতি সহ আপনার ধারণকৃত ব্যবহারকারী তৈরি করতে সক্ষম হবেন ।

সম্পাদনা : @ অ্যারোনবার্ট্র্যান্ডের দুর্দান্ত মন্তব্য এবং পয়েন্টগুলি:

এছাড়াও আপনার সংযোগের স্ট্রিংয়ে অবশ্যই শংসাপত্রগুলির অংশ হিসাবে ডাটাবেস নামটি ব্যবহার করতে হবে - আপনি যদি ডাটাবেসটি নির্দিষ্ট না করেন তবে এসকিউএল সার্ভার সমস্ত ডাটাবেস চেক করবে না এবং আপনি কোনটি বোঝাতে চেয়েছেন তা নির্ধারণের চেষ্টা করবে না। সীমাবদ্ধতা পরিষ্কার না হলে আপনার কোড কোনও ক্রস-ডাটাবেস কোয়েরি করতে পারে না।


সমস্ত সহায়তার জন্য ধন্যবাদ, একটি মন্তব্য সম্পর্কে মন্তব্য করা উচিত, যখন আমি জাভা জেডিবিসি বিবৃতি দিয়ে এটি করার চেষ্টা করছিলাম। আমি প্রিপেইডস্ট্যামেন্টস ব্যবহার করে এটি করতে সক্ষম হইনি, জেডিবিসি এটিতে কেবল অসন্তুষ্ট ছিল। সুতরাং আমি একটি বিবৃতি হিসাবে একটি সংক্ষিপ্ত স্ট্রিং ব্যবহার।
আইমেলান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.