1.设置混合验证模式
2.启动name pipes 和 tcp\ip
3.重启sqlserver服务
由于要部署数据库,不进行可视化操作,所以需要用命令执行操作。请高手指点,谢谢!

解决方案 »

  1.   

    找到了两个
    1.设置混合验证模式 :
    xp_instance_regwrite   N'HKEY_LOCAL_MACHINE',  N'SOFTWARE\Microsoft\MSSQLServer\MSSQLServer',   'LoginMode',   N'REG_DWORD',   2
    GO
    3.
    net stop "SQL Server (SQLEXPRESS)"
    GO
    net start "SQL Server (SQLEXPRESS)"
    GO
    还有第2个还未找到
      

  2.   

    PS:没有实验过,自己试试,
    建议修改前先保存注册表键值,以备不时之需.
    ---------------------
    这是因为在WINDOWS 2000以后的操作系统中,MS为解决SQL SERVER的安全问题将TCP/IP配置
    为SQLSERVER的默认连接协议,你可以在CLIENT NETWORK UTILITY中看到TCP/IP和NAME PIPE
    的顺序。你也可以在:
    [code=MSIL][HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SuperSocketNetLib]
    "ProtocolOrder"=hex(7):74,00,63,00,70,00,00,00,00,00[/code]看到默认的协议。2.怎么在程序中更改Named Pipes , Tcp/ip ,其sql语句怎么写?
    你可以在上面提到的注册表的位置修改:
    CLIENT端:
    [code=MSIL][HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SuperSocketNetLib]
    "ProtocolOrder"=hex(7):74,00,63,00,70,00,00,00,00,00[/code]SERVER端:
    [code=MSIL][HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\SuperSocketNetLib]
    "ProtocolOrder"=hex(7):74,00,63,00,70,00,00,00,00,00[/code]
      

  3.   


    谢谢2楼的意见,多谢各位支持。测试过的命令:
    2.启动name pipes 和 tcp\ip
    xp_instance_regwrite  N'HKEY_LOCAL_MACHINE',  N'SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\SuperSocketNetLib\np',  'enabled',  N'REG_DWORD',  1
    xp_instance_regwrite  N'HKEY_LOCAL_MACHINE',  N'SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\SuperSocketNetLib\tcp',  'enabled',  N'REG_DWORD',  1