در پی پاسخ های بیشمار دوستان خودم دست به کار شدم و روش اون رو هم مینویسم تا اگه دوستان خواستند از اون استفاده کنند.
برای این که بتونیم یک بانک اطلاعاتی رو با یک کاربر خاص به SQl Server متصل کنیم میتونید از کد زیر استفاده کنید:
البته مراحلش رو قدم به قدم میگم:
1) اتصال بانک اطلاعاتی که روی هارد قرار دارد به SQL Server:
ADOCO.CommandText:='EXEC sp_attach_db @dbname = N'+QuotedStr('BridgeDB')+','+
'@filename1 = N'+QuotedStr(ExtractFilePath(Application.ExeName)+ 'DataBase\BridgeDB_Data.MDF')+','+
'@filename2 = N'+QuotedStr(ExtractFilePath(Application.ExeName)+ 'DataBase\BridgeDB_Log.LDF');
ADOCO.Execute;
2) ایجاد کاربر مورد نظر در SQl Serevr:
ADOCO.CommandText := 'Exec SP_AddLogin ' + QuotedStr('user name') +
',' + QuotedStr('Password') + ',' + QuotedStr('DataBase name') + ';';
ADOCO.Execute;
3) تغییر Owner یک بانک اطلاعاتی یا اصطلاحا همون کاربر بانک اطلاعاتی
ADOCO.CommandText:='use BridgeDB';
ADOCO.Execute;
ADOCO.CommandText:='EXEC sp_changedbowner '+QuotedStr('UserName');
ADOCO.Execute;
امیدوارم مورد قبول دوستان واقع بشه
یا حق