منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : سؤال في عمل سكريبت لقاعدة البيانات
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
الصفحات : 1 2
(04-04-20, 04:00 AM)asemshahen5 كتب : [ -> ]جرب هذا البروسيجر :

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 

يغيير من وندوز الى سيكول .
بارك الله فيك اخي عاصم
وضعت هدا الكود في السيكوال وقمت بتشغيله  ولكنه برده بيدخل علي الويندوز Widows Authintication
لا اعرف ما السبب
لعلي اجد الحل ان شاء الله
الصفحات : 1 2