Asp.net源码交流论坛 51aspx站务相关常见问题&帮助用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接 的解决方法

1  /  2  页    1  2  跳转
发表新主题 回复该主题

标题: 用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接 的解决方法

身份:董事长

 
  • UID:2
  • 来自:北京
  • 精华:27
  • 积分:1622
  • 帖子:1433
  • 注册: 2007-05-17
  • 状态: 离线
  • 威望:54.00
  • 金钱:261.25 元
 
源码发布专家

用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接 的解决方法

message: 用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联。
这个问题该如何解决?

=============
一.控制面板-》服务-》MS SQL SERVER-》登陆--》本地系统帐户--》重新启动MS SQL SERVER
用windows验证登陆查询分析器--》执行 sp_password null,sa新密码,'sa'

二."无法连接到服务器,用户xxx登陆失败"
该错误产生的原因是由于SQL Server使用了"仅 Windows"的身份验证方式,
因此用户无法使用SQL Server的登录帐户(如 sa )进行连接.解决方法如下所示:
1.在服务器端使用企业管理器,并且选择"使用 Windows 身份验证"连接上 SQL Server
操作步骤:
在企业管理器中
--右键你的服务器实例(就是那个有绿色图标的)
--编辑SQL Server注册属性
--选择"使用windows身份验证"
--选择"使用SQL Server身份验证"
--登录名输入:sa,密码输入sa的密码
--确定
2.设置允许SQL Server身份登录
操作步骤:
在企业管理器中
--展开"SQL Server组",鼠标右键点击SQL Server服务器的名称
--选择"属性"
--再选择"安全性"选项卡
--在"身份验证"下,选择"SQL Server和 Windows ".
--确定,并重新启动SQL Server服务.
在以上解决方法中,如果在第 1 步中使用"使用 Windows 身份验证"连接 SQL Server 失败,
那就通过修改注册表来解决此问题:
1.点击"开始"-"运行",输入regedit,回车进入注册表编辑器
2.依次展开注册表项,浏览到以下注册表键:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer]
3.在屏幕右方找到名称"LoginMode",双击编辑双字节值
4.将原值从1改为2,点击"确定"
5.关闭注册表编辑器
6.重新启动SQL Server服务.
此时,用户可以成功地使用sa在企业管理器中新建SQL Server注册,
但是仍然无法使用Windows身份验证模式来连接SQL Server.
这是因为在 SQL Server 中有两个缺省的登录帐户:
BUILTIN\Administrators
<机器名>\Administrator 被删除.
要恢复这两个帐户,可以使用以下的方法:
1.打开企业管理器,展开服务器组,然后展开服务器
2.展开"安全性",右击"登录",然后单击"新建登录"
3.在"名称"框中,输入 BUILTIN\Administrators
4.在"服务器角色"选项卡中,选择"System Administrators"
5.点击"确定"退出
6.使用同样方法添加 <机器名>\Administrator 登录.
说明:
以下注册表键:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\LoginMode
的值决定了SQL Server将采取何种身份验证模式.
1.表示使用"Windows 身份验证"模式
2.表示使用混合模式(Windows 身份验证和 SQL Server 身份验证).

----------------------
Tips:另外在51aspx的实际网站项目中,有的数据库连接信息写在好几个文件中,也要一一修改,特别要注意的是写在.cs/VB中的数据库设置修改后记得编译以后才能生效!
51aspx 最后编辑于 2008-09-01 15:30:32
 
技术问题请直接发布到论坛
问题搜索请点击
引用 回复
 

身份:部门主管

 
  • UID:13793
  • 来自:石家庄
  • 精华:0
  • 积分:317
  • 帖子:307
  • 注册: 2008-04-16
  • 状态: 离线
  • 威望:10.00
  • 金钱:34.15 元

回复:用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接 的解决方法

谢谢boss。学习中……
引用 回复
 

身份:学员

 
  • UID:17905
  • 来自:
  • 精华:0
  • 积分:4
  • 帖子:4
  • 注册: 2008-05-15
  • 状态: 离线
  • 威望:0.00
  • 金钱:0.70 元

回复:用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接 的解决方法

万分感谢啊~~
调试成功了!!!
引用 回复
 

身份:学员

 
  • UID:17624
  • 来自:
  • 精华:0
  • 积分:11
  • 帖子:11
  • 注册: 2008-05-14
  • 状态: 离线
  • 威望:0.00
  • 金钱:1.40 元

回复:用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接 的解决方法

老大,第一种方法我试了,可是没有任何改观。
第二种方法中,
1.在服务器端使用企业管理器,并且选择"使用 Windows 身份验证"连接上 SQL Server
操作步骤:
在企业管理器中
--右键你的服务器实例(就是那个有绿色图标的)
--编辑SQL Server注册属性
--选择"使用windows身份验证"
--选择"使用SQL Server身份验证"(走到这一步时,这两种身份验证只能单选啊,不能都选择的呀?汗……会不会是我又弄了什么白痴的错误……)

期待您的解答……
引用 回复
 

身份:学员

 
  • UID:17624
  • 来自:
  • 精华:0
  • 积分:11
  • 帖子:11
  • 注册: 2008-05-14
  • 状态: 离线
  • 威望:0.00
  • 金钱:1.40 元

回复:用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接 的解决方法

对了,当我在填写“登录名输入:sa,密码输入sa的密码”的时候,确定后,显示提示:
由于如下显示的连接错误,sql server 注册失败,还要修改吗?
用户‘sa’登陆失败。

就是走到这一步也就成这样了……
引用 回复
 

身份:董事长

 
  • UID:2
  • 来自:北京
  • 精华:27
  • 积分:1622
  • 帖子:1433
  • 注册: 2007-05-17
  • 状态: 离线
  • 威望:54.00
  • 金钱:261.25 元
 
源码发布专家

回复: 用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接 的解决方法



引用:
原帖由 yanyan 于 2008-5-20 18:42:00 发表
对了,当我在填写“登录名输入:sa,密码输入sa的密码”的时候,确定后,显示提示:
由于如下显示的连接错误,sql server 注册失败,还要修改吗?
用户‘sa’登陆失败。

就是走到这一步也就成这样了……


通过你的描述,我们判断可能是你的Sql数据库服务没有启动或者数据库服务器名称不正确
 
技术问题请直接发布到论坛
问题搜索请点击
引用 回复
 

身份:学员

 
  • UID:18825
  • 来自:
  • 精华:0
  • 积分:5
  • 帖子:5
  • 注册: 2008-05-21
  • 状态: 离线
  • 威望:0.00
  • 金钱:0.80 元

回复: 用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接 的解决方法

用windows验证登陆查询分析器--》执行 sp_password null,sa新密码,'sa',想问下这句话是怎么做啊,是登陆查询分析器吗。
引用 回复
 

身份:学员

 
  • UID:1270
  • 来自:
  • 精华:0
  • 积分:4
  • 帖子:4
  • 注册: 2007-11-30
  • 状态: 离线
  • 威望:0.00
  • 金钱:0.40 元

回复: 用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接 的解决方法



引用:
原帖由 51aspx 于 2008-4-25 9:47:00 发表
message: 用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联。
这个问题该如何解决?

=============
一.控制面板-》服务-》MS SQL SERVER-》登陆--》本地系统帐户--》重新启动MS SQL SERVER
用window......
引用 回复
 

身份:学员

 
  • UID:22239
  • 来自:
  • 精华:0
  • 积分:4
  • 帖子:4
  • 注册: 2008-06-15
  • 状态: 离线
  • 威望:0.00
  • 金钱:0.55 元

回复:用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接 的解决方法

<?xml version="1.0"?>
<!--
    注意: 除了手动编辑此文件以外,您还可以使用
    Web 管理工具来配置应用程序的设置。可以使用 Visual Studio 中的
    “网站”->“Asp.Net 配置”选项。
    设置和注释的完整列表在
    machine.config.comments 中,该文件通常位于
    \Windows\Microsoft.Net\Framework\v2.x\Config 中
-->
<configuration>
    <configSections>
        <sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
            <sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
                <section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>
                <sectionGroup name="webServices" type="System.Web.Configuration.ScriptingWebServicesSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
                    <section name="jsonSerialization" type="System.Web.Configuration.ScriptingJsonSerializationSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="Everywhere"/>
                    <section name="profileService" type="System.Web.Configuration.ScriptingProfileServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>
                    <section name="authenticationService" type="System.Web.Configuration.ScriptingAuthenticationServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>
                    <section name="roleService" type="System.Web.Configuration.ScriptingRoleServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>
                </sectionGroup>
            </sectionGroup>
        </sectionGroup>
    </configSections>
    <appSettings/>
    <connectionStrings>
      <add name="ConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\dormitory.mdf;Integrated Security=True;User Instance=True"
  providerName="System.Data.SqlClient" />
</connectionStrings>
    <system.web>
        <!--
            设置 compilation debug="true" 可将调试符号插入
            已编译的页面中。但由于这会
            影响性能,因此只在开发过程中将此值
            设置为 true。
        -->
        <compilation debug="true" defaultLanguage="c#">
  <assemblies>
    <add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
    <add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
    <add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
  </assemblies>
  </compilation>
        <!--
            通过 <authentication> 节可以配置 ASP.NET 用来
            识别进入用户的
            安全身份验证模式。
        -->
        <authentication mode="Windows"/>
        <!--
            如果在执行请求的过程中出现未处理的错误,
            则通过 <customErrors> 节可以配置相应的处理步骤。具体说来,
            开发人员通过该节可以配置
            要显示的 html 错误页
            以代替错误堆栈跟踪。

        <customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
            <error statusCode="403" redirect="NoAccess.htm" />
            <error statusCode="404" redirect="FileNotFound.htm" />
        </customErrors>
        -->
        <pages>
            <controls>
                <add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
                <add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
            </controls>
        </pages>
        <httpHandlers>
            <remove verb="*" path="*.asmx"/>
            <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
            <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
            <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" validate="false"/>
        </httpHandlers>
        <httpModules>
            <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
        </httpModules>
    </system.web>
    <system.codedom>
        <compilers>
            <compiler language="c#;cs;csharp" extension=".cs" warningLevel="4" type="Microsoft.CSharp.CSharpCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
                <providerOption name="CompilerVersion" value="v3.5"/>
                <providerOption name="WarnAsError" value="false"/>
            </compiler>
            <compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" warningLevel="4" type="Microsoft.VisualBasic.VBCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
                <providerOption name="CompilerVersion" value="v3.5"/>
                <providerOption name="OptionInfer" value="true"/>
                <providerOption name="WarnAsError" value="false"/>
            </compiler>
        </compilers>
    </system.codedom>
    <!--
        在 Internet 信息服务 7.0 下运行 ASP.NET AJAX 需要 system.webServer
        节。对早期版本的 IIS 来说则不需要此节。
    -->
    <system.webServer>
        <validation validateIntegratedModeConfiguration="false"/>
        <modules>
            <remove name="ScriptModule"/>
            <add name="ScriptModule" preCondition="managedHandler" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
        </modules>
        <handlers>
            <remove name="WebServiceHandlerFactory-Integrated"/>
            <remove name="ScriptHandlerFactory"/>
            <remove name="ScriptHandlerFactoryAppServices"/>
            <remove name="ScriptResource"/>
            <add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
            <add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
            <add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
        </handlers>
    </system.webServer>
    <runtime>
        <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
            <dependentAssembly>
                <assemblyIdentity name="System.Web.Extensions" publicKeyToken="31bf3856ad364e35"/>
                <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/>
            </dependentAssembly>
            <dependentAssembly>
                <assemblyIdentity name="System.Web.Extensions.Design" publicKeyToken="31bf3856ad364e35"/>
                <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/>
            </dependentAssembly>
        </assemblyBinding>
    </runtime>
</configuration>
请高手们看看这里有没有错误
引用 回复
 

身份:学员

 
  • UID:27482
  • 来自:
  • 精华:0
  • 积分:2
  • 帖子:2
  • 注册: 2008-08-11
  • 状态: 离线
  • 威望:0.00
  • 金钱:0.20 元

回复: 用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接 的解决方法

只要把web.config文件中的pwd从sa改为;就可以了。
原来的:<add key="ConnectionString" value="server=(local);database=CB_Article;uid=sa;pwd=sa" />
改好的:<add key="ConnectionString" value="server=(local);database=CB_Article;uid=sa;pwd=;" />
引用 回复
 
1  /  2  页    1  2  跳转
发表新主题 回复该主题

现在时间是:2008-11-24 02:48:35 京ICP备06046876号