View Full Version : سوال: اضافه کردن کاربر جدید به پایگاه داده
delphiprog3000
شنبه 26 مرداد 1387, 12:06 عصر
با سلام به دوستان واساتید.
در برنامه ای یوزر خاص با سطح دسترسی خاص تعریف کرده ام.
که میخوام این کار به صورت دستی در Sql انجام ندهم . و برنامه به صورت اتوماتیک خود یوزر و سطح دسترسی آن را تعیین نماید.
در مورد آن هم جستجو کردم فکر کنم با Sp_grantdbaccess . ولی در مورد نحوه به کار گیری آن اطلاع زیادی ندارم.لطفا راهنمایی فرمایید.....
با تشکر..............
delphiprog3000
یک شنبه 27 مرداد 1387, 13:42 عصر
با سلام.
مشکل حل شد.
برای Attach کردن دیتابیس از این کد:
if OpenDialog1.Execute then
begin
with ADOQuery1 do
begin
close;
SQL.Text:='EXEC sp_attach_single_file_db @dbname = '+QuotedStr(edt1.Text)+','+
' @physname = '+QuotedStr(OpenDialog1.FileName);
ExecSQL;
end;
end;
برای ساخت Login به دیتابیس از این کد:
ابتدا خود دستور,بعد نام لاگین ,بعد پسورد,بعد نام دیتابیس
with ADOQuery1 do
begin
close;
SQL.Text:='EXEC sp_addlogin Babak, 123, daypone';
ExecSQL;
end;
و برای اضافه کردن User به دیتابیس از این کد:
ابتدا خود دستور,بعد نام لاگین ,بعد نام یوزر ,بعد سطح مدیریت
with ADOQuery1 do
begin
close;
SQL.Text:='EXEC sp_adduser babak, babak, db_owner';
ExecSQL;
end;
دستورات پروسیجرهای آماده Sql هستند که در مورد آنها در Help خود Sql بیشتر توضیح داده. به Adoquery در دلفی اضافه نموده و سپس Execsql میشود.
موفق باشید....................
samprp
چهارشنبه 27 شهریور 1387, 05:56 صبح
سلام
ممنون به خاطر کد ها .
ولی به نظرت استفاده از Adocommand به جای Adoquery بهتر نیست . با توجه به اینکه این کد ها چیزی بر نمی گردونه
delphiprog3000
پنج شنبه 28 شهریور 1387, 10:47 صبح
سلام
ممنون به خاطر کد ها .
ولی به نظرت استفاده از Adocommand به جای Adoquery بهتر نیست . با توجه به اینکه این کد ها چیزی بر نمی گردونه
با سلام به شما دوست گرامی.
حرف شما صحیح.
ولی من با adoquey مشکل ندارم. چون دستور اجراییست تفاوت آن چنانی ندارد.
موفق باشید..........
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.