منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
سؤال في عمل سكريبت لقاعدة البيانات - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182)
+--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183)
+--- الموضوع : سؤال في عمل سكريبت لقاعدة البيانات (/showthread.php?tid=34121)

الصفحات: 1 2


سؤال في عمل سكريبت لقاعدة البيانات - Emam emam - 02-04-20

السلام عليكم اخوتي الافاضل

اعتدر عن انقطاعي عن المنتدي في الفتره السابقه لظروف خاصه

اخوتي الاحباء عندي برنامج في حدث اللود لاول شاشه له يقوم بانشاء قاعدة بيانات ان لم تكن موجوده عن طريق سكريبت لقاعدة البيانات

كل هدا تمام والحمد لله

ولكن من السهل ان اي شخص يدخل  علي SQL عن طريق ال Windows Authintication

والسؤال هو كيف اجعل خاصية Windows Authintication تكون Disabled




RE: سؤال في عمل سكريبت لقاعدة البيانات - boudyonline - 02-04-20

* ادخل على Sql Server Management Studio
* من Security --> Login
* اضغط على اسم الحساب الخاص بجهازك "عادة اسم الجهاز" .... كليك يمين ..... ثم Properties
* ستظهر لك شاشة Login Properties
* اختار منها Status  اختر منها في قسم Login اختر Disable

**** ملحوظة قبل البدء في هذه الاجراءات يفضل ضبط حساب sa والعمل من عليه في تفعيل هذه الاجراءات

او من شاشة Command line نفذ الأمر التالي

ALTER LOGIN [Domain\username] DISABLE


RE: سؤال في عمل سكريبت لقاعدة البيانات - Emam emam - 03-04-20

(02-04-20, 06:22 PM)boudyonline كتب : * ادخل على Sql Server Management Studio
* من Security --> Login
* اضغط على اسم الحساب الخاص بجهازك "عادة اسم الجهاز" .... كليك يمين ..... ثم Properties
* ستظهر لك شاشة Login Properties
* اختار منها Status  اختر منها في قسم Login اختر Disable

**** ملحوظة قبل البدء في هذه الاجراءات يفضل ضبط حساب sa والعمل من عليه في تفعيل هذه الاجراءات

او من شاشة Command line نفذ الأمر التالي

ALTER LOGIN [Domain\username] DISABLE


جزاك الله خيرا اخي علي اهتمامك

واعتزر اني لم اوضح اكثر في سؤالي


لاني اعرف هده الطريقه
ولكن اقصد اني في حالة لو ارسلت الي العميل نسخه من البرنامج عن طريق فلاشه او نت او اي وسيله ولم ادهب اليه


انا اريد ان يقوم البرنامج بانشاء قاعدة بيانات ويعمل العمليه دي لوحده من غير ما اضطر اني ادهب اليه واعمل انا هده الاجراءات

فهل هدا ممكن اولا


RE: سؤال في عمل سكريبت لقاعدة البيانات - سعود - 03-04-20

إقتباس :والسؤال هو كيف اجعل خاصية Windows Authintication تكون Disabled
ليه يا اخي الكريم؟
انت تحكم في تطبيقك كما تريد اما جهاز او برامج المستخدم لا تقترب منه!!! (هذا شغل هكر او كراكر او اي وصف من هذا القبيلSad)
انسخ  اكواد زرع القاعدة وجداولها وكل مايلزم   والصقها بمحرر الكود واقصد عمل دوال واجراءات لهذه الامور.

[مشروع] مثال(كود انشاء(قاعدة بيانات + جدول + اعمدة) تصفير العداد) مع اضافة صور والبحث المطلق
طبعا لا اقصد اني اتيتك بالحل لكن فكر قبل الاقدام على فعل ما اقتبسته من مشاركتك!
اطلع على الفكرة من اكواد واجراءات  ان احببت    ولا تشغل التطبيق لكي لا تقع بمشكلة اخرى من حيث جملة الاتصال و و و و.

ان تسببت مشاركتي باي ازعاج فانا آسف  ... لكن تذكر انزعاج المستخدم من اي اجراء لا يحبه وينتهك خصوصية جهازه.


RE: سؤال في عمل سكريبت لقاعدة البيانات - Emam emam - 03-04-20

(03-04-20, 03:04 AM)سعود كتب :
إقتباس :والسؤال هو كيف اجعل خاصية Windows Authintication تكون Disabled
ليه يا اخي الكريم؟
انت تحكم في تطبيقك كما تريد اما جهاز او برامج المستخدم لا تقترب منه!!! (هذا شغل هكر او كراكر او اي وصف من هذا القبيلSad)
انسخ  اكواد زرع القاعدة وجداولها وكل مايلزم   والصقها بمحرر الكود واقصد عمل دوال واجراءات لهذه الامور.

[مشروع] مثال(كود انشاء(قاعدة بيانات + جدول + اعمدة) تصفير العداد) مع اضافة صور والبحث المطلق
طبعا لا اقصد اني اتيتك بالحل لكن فكر قبل الاقدام على فعل ما اقتبسته من مشاركتك!
اطلع على الفكرة من اكواد واجراءات  ان احببت    ولا تشغل التطبيق لكي لا تقع بمشكلة اخرى من حيث جملة الاتصال و و و و.

ان تسببت مشاركتي باي ازعاج فانا آسف  ... لكن تذكر انزعاج المستخدم من اي اجراء لا يحبه وينتهك خصوصية جهازه.
بارك الله فيك اخي سعود  علي مشاركتك الطيبه
ولكني لا اقصد احتكار العميل او هكر او غيره
بل اريد حماية قاعدة البيانات بقدر المستطاع
فمن الممكن ان يكون هناك موظف عند العميل بيفهم في السيكوال فيدخل لقاعدةالبيانات عند طريق ال Windows Authintication فيقوم بحدف او تعديل اي بيانات
ولكن في حالة عمل Disabled لل Windows Authintication لا يستطيع فعل دلك
اتمني ان اجد حل ان شاء الله



RE: سؤال في عمل سكريبت لقاعدة البيانات - asemshahen5 - 04-04-20

PHP كود :
ALTER LOGIN sa ENABLE ;
GO
ALTER LOGIN sa WITH PASSWORD 
'<enterStrongPasswordHere>' ;
GO 



RE: سؤال في عمل سكريبت لقاعدة البيانات - Emam emam - 04-04-20

(04-04-20, 02:12 AM)asemshahen5 كتب :
PHP كود :
ALTER LOGIN sa ENABLE ;
GO
ALTER LOGIN sa WITH PASSWORD 
'<enterStrongPasswordHere>' ;
GO 

الف شكر اخي عاصم علي اهتمامك
ولكن مامعني هده الجمله
PHP كود :
ALTER LOGIN sa WITH PASSWORD '<enterStrongPasswordHere>' 
هل تعني اني اضيف كلمة سر ولا ايه
وبارك الله فيكم


RE: سؤال في عمل سكريبت لقاعدة البيانات - asemshahen5 - 04-04-20

هي لوضع كلمة المرور لحساب sa .


RE: سؤال في عمل سكريبت لقاعدة البيانات - Emam emam - 04-04-20

(04-04-20, 02:53 AM)asemshahen5 كتب : هي لوضع كلمة المرور لحساب sa .

شكرا لك اخي
جربت الكود  عندي بس بيدخل برده بال Windows Authintication
فما الحل


RE: سؤال في عمل سكريبت لقاعدة البيانات - asemshahen5 - 04-04-20

جرب هذا البروسيجر :

PHP كود :
CREATE PROCEDURE dbo.uspSetSQLServerAuthenticationMode
(
 
      @MixedMode BIT
)
AS
SET NOCOUNT ON 
DECLARE @InstanceName NVARCHAR(1000),
 
      @Key NVARCHAR(4000),
 
      @NewLoginMode INT,
 
      @OldLoginMode INT 
EXEC master
..xp_regread    N'HKEY_LOCAL_MACHINE',
 
                    N'Software\Microsoft\Microsoft SQL Server\Instance Names\SQL\',
                     N'
MSSQLSERVER',
                     @InstanceName OUTPUT 
IF @@ERROR <> 0 OR @InstanceName IS NULL
       BEGIN
              RAISERROR('
Could not read SQL Server instance name.', 18, 1)
              RETURN -100
       END
SET    @Key = N'
Software\Microsoft\Microsoft SQL Server\' + @InstanceName + N'\MSSQLServer\'
EXEC master..xp_regread    N'
HKEY_LOCAL_MACHINE',
                     @Key,
                     N'
LoginMode',
                     @OldLoginMode OUTPUT 
IF @@ERROR <> 0
       BEGIN
              RAISERROR('
Could not read login mode for SQL Server instance %s.', 18, 1, @InstanceName)
              RETURN -110
       END
IF @MixedMode IS NULL
       BEGIN
              RAISERROR('
No change to authentication mode was madeLogin mode is %d.', 10, 1, @OldLoginMode)
              RETURN -120
       END 
IF @MixedMode = 1
       SET    @NewLoginMode = 2
ELSE
       SET    @NewLoginMode = 1 
EXEC master..xp_regwrite   N'
HKEY_LOCAL_MACHINE',
                           @Key,
                           N'
LoginMode',
                           '
REG_DWORD',
                           @NewLoginMode 
IF @@ERROR <> 0
       BEGIN
              RAISERROR('
Could not write login mode %for SQL Server instance %sLogin mode is %d', 18, 1, @NewLoginMode, @InstanceName, @OldLoginMode)
              RETURN -130
       END
RAISERROR('
Login mode is now %for SQL Server instance %sLogin mode was %d before.', 10, 1, @NewLoginMode, @InstanceName, @OldLoginMode)
RETURN 0 

يغيير من وندوز الى سيكول .