আমি কীভাবে টি-এসকিউএল (এসএসএমএস নয়) ব্যবহার করে একটি ডাটাবেসে লগইন মানচিত্র করতে পারি?


12

আমি এমন একটি প্রোগ্রাম লিখছি যার জন্য আমাকে সমস্ত অনুমতি এবং কোডের সব কিছু নির্ধারণ করতে হবে। আমি এই অংশ আটকে আছে:

এখানে চিত্র বর্ণনা লিখুন

আমি কেবলমাত্র এমএসডিবি ডাটাবেসের জন্য "মানচিত্র" এর নীচে ছোট্ট বাক্সটি ক্লিক করার এবং সেই ব্যবহারকারীকে এসকিএলএজেন্টুয়ের ভূমিকাতে নির্ধারিত করার সমতুল্য করতে চাই। এসকিউএল সার্ভার এজেন্ট কাজগুলি সম্পাদনা / সম্পাদনা করতে সক্ষম হওয়ার জন্য আমার একজন ব্যবহারকারী প্রয়োজন। আমি এসএসএমএস ব্যবহার করে ঠিকঠাকটি পেতে পারি তবে কাঁচা এসকিউএল এ কীভাবে করা যায় তা আমার জীবনের জন্য নির্ধারণ করতে পারি না।

আমি অলটার লগিনের দিকে নজর রেখেছি কিন্তু আমার যা প্রয়োজন তা করে এমন কোনও কিছুই আমি দেখছি না। আমার সন্দেহ হয় আমি গুগলের সঠিক শর্তাদি জানি না। আমি সাধারণত এই ধরণের জিনিস না।

কোন সাহায্যের অনেক প্রশংসা করা হয়!


3
আপনি "স্ক্রিপ্ট উত্পন্ন" করতে পারেন যা আমি মনে করি ভবিষ্যতের প্রকল্পগুলিতে আপনাকে সহায়তা করবে। পর্দার শীর্ষে।
রেসার এসকিউএল

1
নিবন্ধন করুন আমি এমনকি সেখানে খেয়াল কখনও! ধন্যবাদ!
এডি_ক্যাট

আমি কোডে সত্যই খারাপ, এটি আমাকে অনেক সাহায্য করে।
রেসার এসকিউএল

উত্তর:


18
USE msdb;
GO
CREATE USER shims FROM LOGIN shims;
GO
ALTER ROLE SqlAgentUserRole ADD MEMBER shims;
GO

এছাড়াও, ভবিষ্যতের রেফারেন্সের জন্য, যে কোনও সময় আপনি কীভাবে ইউআই-তে কিছু করতে চান তবে কোনও স্ক্রিপ্টে নয়, Scriptবেশিরভাগ কথোপকথনের বিকল্পটি এটি - এটি আপনাকে দেখাবে যে স্ক্রিপ্ট এসএসএমএস কার্যকর করেছে:

এখানে চিত্র বর্ণনা লিখুন


3

আপনি যদি বর্তমান \ ডিফল্ট ডাটাবেসটিকে অন্য একটি করে পরিবর্তন করতে চান তবে:

alter login <loginname> with default_database = <dbname>;

এখন, উপরের লগইন তৈরির জন্য একটি ব্যবহারকারী তৈরি করুন

 use <dbname>;
 create user <username> from login <loginname>;

এবং এখন আপনি নীচের মত লগইনের জন্য উপরের তৈরি ব্যবহারকারীকে ভূমিকা অর্পণ করতে পারেন:

use <dbname>
exec sp_addrolemember 'db_owner', '<username>';

3
ডক্স থেকে :This feature will be removed in a future version of Microsoft SQL Server. Avoid using this feature in new development work, and plan to modify applications that currently use this feature. Use ALTER ROLE instead.
হারুন বারট্রান্ড

এমএসডিবিতে এই ব্যবহারকারীর সাথে আমি যখনই কিছু করতে চাই তখন প্রতিবার কি ডিফল্ট ডাটাবেসটি পরিবর্তন করা উচিত? উপরের উইন্ডোতে মনে হচ্ছে আপনি একবারে কোনও ব্যবহারকারীর সাথে একাধিক ডাটাবেস যুক্ত থাকতে পারেন ... এটি কি ভুল?
এডি_ক্যাট

@ এডি_ক্যাট না, আমি এই ক্ষেত্রে ডিফল্ট ডেটাবেস পরিবর্তন করার কোনও কারণ দেখতে পাচ্ছি না, যদি না আপনি চান যে ব্যবহারকারী সর্বদা ডিফল্টরূপে নির্দিষ্ট ডাটাবেসে সংযুক্ত হন।
অ্যারন বারট্র্যান্ড

লগইনের জন্য ব্যবহারকারী তৈরি করতে; সঠিক বাক্য গঠনটি নিম্নরূপ: ------------------------------------------- ------------------------------ ব্যবহার করুন [ডাটাবেসনাম] লগইনের জন্য ব্যবহারকারী [ব্যবহারকারী নাম] যান [লগইননাম] যান
কুন্দন দাশঙ্গ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.