问题:1.用程序怎样判断sqlserver2000 当前的身份验证方式2.用程序怎样修改sqlserver2000 当前的身份验证方式就是想实现,如果当前是 "仅windows"方式 修改成 "sql Server和windows"方式
(注:企业管理器 中修改方法我知道的)

解决方案 »

  1.   

    使用sql语句或其它语言 编写都可以
      

  2.   

    给你个思路,估计要从注册表下手,包括客户端、服务器端的。
    注册表在那个地方,以及相应的键值,楼主参考一下这个:
    http://blog.163.com/rocolex/blog/static/68446410200892364520398/
      

  3.   

    一、 ALTER LOGIN sa ENABLE ; GO ALTER LOGIN sa WITH PASSWORD = 'password' ; GO 二、 ALTER LOGIN sa WITH PASSWORD = N'新密码' OLD_PASSWORD = N'旧密码' 三、 alter login [sa] with password=N'NewPassword'--旧密码可以不用提供 四、 sp_password 'OldPassword','NewPassword' 五、 USE test go EXEC sp_change_users_login 'Auto_Fix', '用户名', NULL, '密码' --------在企业管理里—安全性—账号—右健属性(最好取消密码策略这项) 
      

  4.   

     [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer]
    下面判断这个值
    LoginMode 用SQL Server中几个未公布的访问注册表的扩展存储过程
    xp_regenumvalues 以多个记录集方式返回所有键值使用方法:xp_regenumvalues 注册表根键, 子键比如说,想看看HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\
    Windows\CurrentVersion\Run 的所有键值:use masterexec xp_regenumvalues 'HKEY_LOCAL_MACHINE','SOFTWARE\
    Microsoft\Windows\CurrentVersion\Run' xp_regread 返回制定键的值使用方法:xp_regread 根键,子键,键值名use masterexec xp_regread 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\
    Windows\CurrentVersion','CommonFilesDir' xp_regwrite 写入注册表使用方法:xp_regwrite 根键,子键, 值名, 值类型, 值use masterexec xp_regwrite 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\
    Windows\CurrentVersion','TestValueName','reg_sz','hello'注意值类型有2种REG_SZ 表示字符型,REG_DWORD 表示整型 xp_regdeletevalue 删除某个值使用方法:xp_regdeletevalue 根键,子键,值名use masterexec xp_regdeletevalue 'HKEY_LOCAL_MACHINE','SOFTWARE\
    Microsoft\Windows\CurrentVersion','TestValueName' xp_regdeletekey 删除键,包括该键下所有值 使用方法:use masterxp_regdeletekey 'HKEY_LOCAL_MACHINE','SOFTWARE\
    Microsoft\Windows\CurrentVersion\Testkey'
      

  5.   

    xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'SOFTWARE\Microsoft\MSSQLServer\MSSQLServer', 'LoginMode', N'REG_DWORD', 1  --WINDOWS
    xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'SOFTWARE\Microsoft\MSSQLServer\MSSQLServer', 'LoginMode', N'REG_DWORD', 2 --WINDOWS AND SQL SERVER