用户“administrator”登录失败

hkfxp 2008-06-25 02:25:12
string strconn = "data source=FE1DC073281F44D;initial catalog=Northwind;Persist Security Info=true;user id=administrator;password=fengyun";
SqlConnection conn = new SqlConnection(strconn);
conn.Open();
string strsql = "insert into userinfo values('" + txtname.Text + "','" + txtPwd.Text + "','" + txtmail.Text + "')";
SqlCommand mycommand = new SqlCommand(strsql, conn);
mycommand.ExecuteNonQuery();
lblMessage.Text = "注册成功,请重新登录";

//FE1DC073281F44D是我的sql server 2000服务器的名字,数据库名字是Northwind,安全性中选择sql和windows认证,我在企业管理器中查看到数据库可以创建成功,用的编程环境是visual stdio 2005 asp.net,建立的是一个注册提交的页面。到底是什么问题,大家解释一下!按“提交”后出现错误页面如下:

用户 'administrator' 登录失败。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Data.SqlClient.SqlException: 用户 'administrator' 登录失败。

源错误:

只有在调试模式下进行编译时,生成此未处理异常的源代码才会显示出来。若要启用此功能,请执行以下步骤之一,然后请求 URL:

1. 在产生错误的文件的顶部添加一条“Debug=true”指令。例如:

<%@ Page Language="C#" Debug="true" %>

或:

2. 将以下的节添加到应用程序的配置文件中:

<configuration>
<system.web>
<compilation debug="true"/>
</system.web>
</configuration>

请注意,第二个步骤将使给定应用程序中的所有文件在调试模式下进行编译;第一个步骤仅使该特定文件在调试模式下进行编译。

重要事项: 以调试模式运行应用程序一定会产生内存/性能系统开销。在部署到生产方案之前,应确保应用程序调试已禁用。

堆栈跟踪:


[SqlException (0x80131904): 用户 'administrator' 登录失败。]
System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) +173
System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) +199
System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) +2402
System.Data.SqlClient.SqlInternalConnectionTds.CompleteLogin(Boolean enlistOK) +34
System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, Boolean ignoreSniOpenTimeout, Int64 timerExpire, SqlConnection owningObject) +223
System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(String host, String newPassword, Boolean redirectedUserInstance, SqlConnection owningObject, SqlConnectionString connectionOptions, Int64 timerStart) +371
System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection owningObject, SqlConnectionString connectionOptions, String newPassword, Boolean redirectedUserInstance) +184
System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, Object providerInfo, String newPassword, SqlConnection owningObject, Boolean redirectedUserInstance) +193
System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection) +502
System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection, DbConnectionPool pool, DbConnectionOptions options) +28
System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject) +429
System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject) +70
System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject) +512
System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) +85
System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) +89
System.Data.SqlClient.SqlConnection.Open() +160
_Default.btnSubmit_Click(Object sender, EventArgs e) +42
System.Web.UI.WebControls.Button.OnClick(EventArgs e) +75
System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +97
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +7
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +11
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +4921


...全文
2022 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
hkfxp 2008-06-28
  • 打赏
  • 举报
回复
谢谢了,问题解决了!都怪我学习时没有重视用户管理章节,结果耗费了不必要的时间。
leaohong 2008-06-25
  • 打赏
  • 举报
回复
汗,说那么多.
就是因为你的数据库用的是sql认证,即使是用NT认证的话连接字符串也不是这么写的!
levenwood 2008-06-25
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 guilin_gavin 的回复:]
就算楼主在安装数据库的时候没有设置用户,SQL server还是会建立一个默认的管理员帐户,即sa,密码也是sa,其拥有管理这个数据库的最高权限,但是貌似在SQL server2005中有选项要求使用强度够高的密码,2000中没有没有这样的要求……
[/Quote]默认密码为空
j147933783 2008-06-25
  • 打赏
  • 举报
回复
你要觉得应该有个用户的话,那你就填加一个新用户撒
一品梅 2008-06-25
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 hkfxp 的回复:]
三楼说得对,userid改为sa,password为空就行了,可是为什么呢?我没有设置用户名啊,怎么回事?
[/Quote]
这是安装SQL系统默认的,楼主也可以通过SQL执行系统存储过程来更改更为复杂的密码.
楼主的问题应该解决了吧.
guilin_gavin 2008-06-25
  • 打赏
  • 举报
回复
就算楼主在安装数据库的时候没有设置用户,SQL server还是会建立一个默认的管理员帐户,即sa,密码也是sa,其拥有管理这个数据库的最高权限,但是貌似在SQL server2005中有选项要求使用强度够高的密码,2000中没有没有这样的要求……
guilin_gavin 2008-06-25
  • 打赏
  • 举报
回复
如果楼主的数据库使用的都是windows认证的话,那么貌似是不能简单地用YANGGUILIN\Administrator和系统的密码进行登录的,貌似windows身份认证和SQL server身份认证的方式有点不一样,虽然能从Logins中看到YANGGUILIN\Administrator用户,但是却不能使用这样的方式来链接数据库,还是请LZ使用sa帐户,或者自己新建一个登录用户再连接……
hkfxp 2008-06-25
  • 打赏
  • 举报
回复
三楼说得对,userid改为sa,password为空就行了,可是为什么呢?我没有设置用户名啊,怎么回事?
belldandy11 2008-06-25
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 yfqvip 的回复:]
string strconn = "data source=127.0.0.1;initial catalog=Northwind;Persist Security Info=true;user id=sa;password=";


user id=数据库登陆的用户名

password=数据库密码
[/Quote]
hkfxp 2008-06-25
  • 打赏
  • 举报
回复
数据库没有设帐号密码,都是windows认证的
一品梅 2008-06-25
  • 打赏
  • 举报
回复
你数据库帐号密码是什么?
满衣兄 2008-06-25
  • 打赏
  • 举报
回复
string strconn = "data source=127.0.0.1;initial catalog=Northwind;Persist Security Info=true;user id=sa;password=";


user id=数据库登陆的用户名

password=数据库密码
leaohong 2008-06-25
  • 打赏
  • 举报
回复
很明显,数据库登陆的用户名密码不对,检查连接字串
jinjazz 2008-06-25
  • 打赏
  • 举报
回复
user id=sa

62,050

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧