sql server 启用sa2005怎么使用sa登录

SQL Server 2005 sa 用户被锁定的问题 - 风w - 博客园
本文摘自网络,来源网址:
问题一:无法使用sa用户登录,提示:&登录失败&,也没有进一步的说明了。。。
问题二:用Windows账户能够登录&对象资源管理器&,但无法打开sa用户的属性,提示:&属性IsLocked不可用于登录"[sa].该对像可能没有此属性,也可能是访问权限不足而无法检索.(Microsoft.SqlServer.Smo)&,同样也不能删除。
这两个问题后来被证实其实是一个原因造成的。其实这和操作系统有关系,在SQL SERVER的联机丛书里得到一些启发,大致就是,当在Windows Server 2003或更高版本环境下运行SQL Server 2005时,可以使用Windows 密码策略机制,可以将 Windows Server 2003 中使用复杂性策略和过期策略应用于SQL Server 内部使用的密码。这项功能需要通过 NetValidatePasswordPolicy() API 实现,该 API 只在 Windows Server 2003 和更高版本中提供。下面是一些详细情况:
密码复杂性要求
密码复杂性策略通过增加可能密码的数量来阻止强力攻击。实施密码复杂性策略时,新密码必须符合以下原则:
密码不得包含全部或&部分&用户帐户名。部分帐户名是指三个或三个以上两端用&空白&(空格、制表符、回车符等),或任何以下字符分隔的连续字母数字字符: - _ #;
密码长度至少为六个字符;
密码应该包含以下四类字符中的三类:
英文大写字母 (A - Z)
英文小写字母 (a - z)
十个基本数字 (0 - 9)
非字母数字(例如:!、$、# 或 %)
密码过期策略用于管理密码的使用期限。如果选中了密码过期策略,则系统将提醒用户更改旧密码和帐户,并禁用过期的密码。
密码策略是针对各个登录名实施的。使用 ALTER LOGIN 语句可以配置策略应用程序。配置密码策略实施时,适用以下规则:
当 CHECK_POLICY 更改为 ON 时:
除非将 CHECK_EXPIRATION 显式设置为 OFF,否则也会将其设置为 ON;
密码历史使用当前的密码哈希值初始化;
当 CHECK_POLICY 更改为 OFF 时:
CHECK_EXPIRATION 也设置为 OFF;
清除密码历史;
lockout_time 的值被重置;
如果指定 MUST_CHANGE,则 CHECK_EXPIRATION 和 CHECK_POLICY 必须设置为 ON。否则该语句将失败;
如果 CHECK_POLICY 设置为 OFF,则 CHECK_EXPIRATION 不能设置为 ON,否则ALTER LOGIN 语句将失败。
在安装SQL SERVER时,默认启用了这样的策略,而我当时输入的sa密码又很简单(不满足密码复杂性要求),因此登陆时这些复杂的策略就禁止了登录过程。同时也就导致了我不能修改sa用户的信息(被自动锁定)。明白了这个原理,再结合查到的一些资料,用如下T-SQL语句即可解决这个问题:
用WINDOWS账户登录查询分析器,输入一下语句并执行:
ALTER LOGIN sa ENABLE ;
ALTER LOGIN sa WITH PASSWORD = '&password&' unlock, check_policy = off, check_expiration =
完成后,重新启动SQL SERVER服务,即可正常使用sa账户了。
P.S:还有个小问题,就是在新建数据库时,如果都按默认值,会出错,说&默认值无效&。后来发现这个必需在建立数据库对话框中左边的选项里手工修改&排序规则&。一般用China_PRC_CI_AS即可。
阅读(...) 评论()SQL Server2005设置sa登录名 - anlantan - 博客园
随笔 - 22, 文章 - 0, 评论 - 7, 引用 - 0
在我的机子上最初是安装的SQLExpress版的数据库,当时使用windows身份验证方式,现在需要更改为SQL Server身份验证方式,只需简单的三步即可: 第一步: 首先进入windows身份验证方式中,右键点击实例选择属性,在选择页中选择安全性,然后在右侧的服务器身份验证中选择SQL Server和windows身份验证模式,确定退出后选择实例下面的安全性,继续选择登录名,在sa上选择属性,在这里面只需更改两个地方,在状态中设置授予允许连接到数据库引擎,登录也选择启用,那第二个地方就是在常规中,更改你要更改的密码 第二步:检查服务是否已经启用 在SQL Server配置管理器中选择SQL Server 2005服务,查看SQL Server(SQLEXPRESS),使其处在启动状态 第三步:设置SQL Server2005外围应用配置器 选择服务和连接的外围应用配置器,在实例下面选择远程连接,更改为本地连接和远程连接,选择同事使用TCP/IP和named pipes,确定-重启即可用VS c#语言 连接SQL Server 2005 时,提示错误! 用户‘sa’登录失败,与可信SQL Server无关联_百度知道
用VS c#语言 连接SQL Server 2005 时,提示错误! 用户‘sa’登录失败,与可信SQL Server无关联
网上的方法都试过了,就会弹出‘用户‘sa’登录失败,就是在用VS 的Windows窗体应用程序连接的时候会出现这个错误,sa账户已经为启用状态,我的SQL登录模式是混合登录,与可信SQL Server无关联’.Net 的连接数据库的时候在我使用 VS2005 c# !单单登录SQL Server的时候正常
确认数据库是否允许远程连接2;实例名端口6. 确认数据库服务器的防火墙开通4. 确认数据库服务是否正常启动3. 确认连接字符串正确包括主机名&#92. 确认客户端到服务器网络畅通5关于sqlserver连接不上的解决办法一般来说要查如下步骤1
来自团队:
其他类似问题
为您推荐:
其他3条回答
解决方案'
用户 'sa' 登录失败。该用户与可信 SQL Server 连接无关联
问题一、忘记了登录Microsoft SQL Server 2005 的sa的登录密码
解决方法:先用windows身份验证的方式登录进去,然后在‘安全性’-‘登录’-右键单击‘sa’-‘属性’,修改密码(sa的密码不能太简单,最好要有数字,字母,下划线字符组成,且长度最好大于10个字符);点击确定就可以了。
问题二、已成功与服务器建立连接,但是在登录过程中发生错取。(provider:共享内存提供程序,error:0-管道的另一端上无任何进程。)(Microsoft SQL Server,错误:233)
解决方法:打开‘程序’-‘所有程序’-‘Microsoft SQL Server 2005 ’-‘配置工具’-‘SQL Server 配置管理器’,在弹出的窗体中,找到‘SQL Server 2005 网络配置’,把‘...
我也遇到过,一般的问题就是你在程序里的IP问题吧,不知道你是用“.”代替的还是写的IP地址,如果是ip地址特别注意自己电脑是不是自动获取ip地址的,进cmd里看看自己的ip是否和自己程序里一样,再有就是用户名和密码了,只要这三个正确上述的问题不会出现的,当然我是说的本地数据库
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁SQL Server2005数据库访问权限怎么设置?sa密码怎么设置?
SQL Server2005数据库访问权限怎么设置?sa密码怎么设置?
09-11-01 & 发布
SQL语言包含4个部分:   ※ 数据定义语言(DDL),例如:CREATE、DROP、ALTER等语句。   ※ 数据操作语言(DML),例如:INSERT、UPDATE、DELETE语句。  ※ 数据查询语言(DQL),例如:SELECT语句。   ※ 数据控制语言(DCL),例如:GRANT、REVOKE、COMMIT、ROLLBACK等语句。   SQL语言包括三种主要程序设计语言类别的陈述式:数据定义语言(DDL),数据操作语言(DML)及数据控制语言(DCL)。
请登录后再发表评论!

我要回帖

更多关于 sql server sa 密码 的文章

 

随机推荐