ASP.Net访问SQL Server出现"用户登录失败",这是什么原因呢?
“/chinadown”应用程序中的服务器错误。
--------------------------------------------------------------------------------
用户 'cskuser' 登录失败。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Data.SqlClient.SqlException: 用户 'cskuser' 登录失败。
源错误:
执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。
堆栈跟踪:
[SqlException: 用户 'cskuser' 登录失败。]
System.Data.SqlClient.ConnectionPool.GetConnection(Boolean& isInTransaction) +472
System.Data.SqlClient.SqlConnectionPoolManager.GetPooledConnection(SqlConnectionString options, Boolean& isInTransaction) +370
System.Data.SqlClient.SqlConnection.Open() +384
System.Data.Common.DbDataAdapter.QuietOpen(IDbConnection connection, ConnectionState& originalState) +44
System.Data.Common.DbDataAdapter.FillFromCommand(Object data, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) +304
System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) +77
System.Data.Common.DbDataAdapter.Fill(DataSet dataSet) +38
ASPNET.StarterKit.Communities.CommunityUtility.GetAllCommunitiesFromDB() +92
ASPNET.StarterKit.Communities.CommunityUtility.GetAllCommunities() +56
ASPNET.StarterKit.Communities.CommunityUtility.GetCommunityInfo() +332
ASPNET.StarterKit.Communities.CommunitiesModule.Application_BeginRequest(Object source, EventArgs e) +204
System.Web.SyncEventExecutionStep.System.Web.HttpApplication+IExecutionStep.Execute() +60
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +87
--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:1.1.4322.573; ASP.NET 版本:1.1.4322.573
问题点数:100、回复次数:24Top
1 楼orcale()回复于 2005-05-11 14:28:12 得分 5
你先檢查連接串是不是正確的?
可以用查詢分析器測試一下可不可以連接?Top
2 楼Txcomprg(Tx)回复于 2005-05-11 14:30:03 得分 0
具体怎么去测试呢,我新学,请多指教Top
3 楼sunnystar365(一个人的天空)回复于 2005-05-11 14:40:25 得分 10
用单补调试,看什么地方错了,最好使用
try
{
}
catch(Exception ex)
{
RegisterStartupScript("Error","<script>alert('"+ex.Message+"')</script>");
}
可以查看错误Top
4 楼Txcomprg(Tx)回复于 2005-05-11 14:41:07 得分 0
怎么测试呢?多谢Top
5 楼dcren118(酒仙)回复于 2005-05-11 14:43:12 得分 10
肯定是你的SQL登陆密码或用户名错了!
你先启动查询分析器然后用帐号登陆一下看看!
用户名和口令是否正确! 如果正确 那就是你的连接字符串的问题了!
不过你这个问题90%是用户名和口令的问题!Top
6 楼Txcomprg(Tx)回复于 2005-05-11 14:44:07 得分 0
导入数据库:
SQL Server环境下:
运行“企业管理器”,在服务器下的“数据库”节点上点右键,选“新建数据库”,然后在出现的数据库属性窗口里输入数据库的名字。
运行“SQL查询分析器”,在工具栏上选择刚才建立的数据库,然后调入论坛附带的SQL文件并执行。数据库就建立好了
__________________________
我只是想运行ASP.Net访问数据库,难道非得在"企业管理器"中新建一个数据库才行吗?(注:我用的是别人的网站,只是想学习一下);如果新建数据库,是不是还得要与原网站数据库中的名称相同呢?
Top
7 楼dcren118(酒仙)回复于 2005-05-11 14:44:38 得分 10
另外在到数据库里面看看你建立的哪个用户有没有 权限!
Top
8 楼dcren118(酒仙)回复于 2005-05-11 14:47:07 得分 0
仔细检查 数据库连接字符串的用户名 密码 服务器 数据库。。。。。。。是否正确!Top
9 楼Txcomprg(Tx)回复于 2005-05-11 14:49:35 得分 0
我只是想运行ASP.Net访问数据库,难道非得在"企业管理器"中新建一个数据库才行吗?(注:我用的是别人的网站,只是想学习一下);如果新建数据库,是不是还得要与原网站数据库中的名称相同呢?
Top
10 楼gmfirefox(荒诞居士)回复于 2005-05-11 14:50:04 得分 5
密码不正确,或是改用户没有权限Top
11 楼Txcomprg(Tx)回复于 2005-05-11 14:55:08 得分 0
两个问题:
1.那用户名与密码在哪修改呢?
2.我只是想运行ASP.Net访问数据库,难道非得在"企业管理器"中新建一个数据库才行吗?(注:我用的是别人的网站,只是想学习一下);如果新建数据库,是不是还得要与原网站数据库中的名称相同呢?
Top
12 楼Txcomprg(Tx)回复于 2005-05-11 15:23:15 得分 0
我只是想运行ASP.Net访问数据库,难道非得在"企业管理器"中新建一个数据库才行吗?(注:我用的是别人的网站,只是想学习一下);如果新建数据库,是不是还得要与原网站数据库中的名称相同呢?
如果不新建数据库,是不是ASP.Net就访问不了SQL Server呢?(注:别人的原网站我没动,网页代码与数据库文件在一起,我没调到我本机的SQL Server目录下,这样为什么不行呢?)
我该如何去做呢?
Top
13 楼vzxq(灵感人)回复于 2005-05-11 15:24:47 得分 5
你用控件的方式能不能连的上?Top
14 楼Txcomprg(Tx)回复于 2005-05-11 15:37:45 得分 0
如何用控件,请详细说说,多谢Top
15 楼xiaoyaoliang(逍遥亮)回复于 2005-05-11 15:58:58 得分 5
你把别人的数据库文件放到你的本地的sql安装的data文件夹下面
好象就可以了Top
16 楼fengfangfang()回复于 2005-05-11 16:19:16 得分 10
首先要知道ConnectionString是什么,估计是使用本机用户(即SSPI方式),如果这样的话,就不好设置数据库了,只能把数据库放到本机上才行。放本机后,还要把相应用户名添加到windows的用户中,然后在SQL中设置该用户的权限,比较麻烦。
因此在如果ASP.NET和SQL不在一台电脑上,一般都用sa或SQL用户来访问数据库比较方便。Top
17 楼roapzone(宗璞))回复于 2005-05-11 16:26:48 得分 5
参看:http://www.netyi.net/in.asp?id=roapzoneTop
18 楼karykwan(独行者)回复于 2005-05-11 16:33:14 得分 5
用户名和密码不对
或没有权限Top
19 楼rainlake(rainlake)回复于 2005-05-11 16:36:58 得分 10
楼主。你当然得建数据库了!Top
20 楼98star(超越梦想,一起飞。我们需要真心面对。)回复于 2005-05-11 17:03:29 得分 5
在本地建一个远程数据库客户端,注册后在登录一下试一试Top
21 楼Txcomprg(Tx)回复于 2005-05-12 16:08:12 得分 0
在哪里查看连接字符串的用户名和密码呢?
我是以混合身份登陆的,如果要改在哪里改呢?Top
22 楼wlzbaby(没病真好)回复于 2005-05-12 16:58:43 得分 10
如果想不建库的话
要保证你的机器可以访问他的机器
然后找到数据库连接字符串看看数据库地址写得对不对,应该是数据库所在机器的地址
数据库连接字符串在程序里
不一定在哪,没人习惯不一样
但通过跟踪程序运行肯定不难找到Top
23 楼jonescheng(小块头无大智慧)回复于 2005-05-12 17:23:01 得分 5
应该是用户和密码错误了。。。
调试一下就知道了Top
24 楼Txcomprg(Tx)回复于 2005-05-13 09:31:28 得分 0
我是初学者,多谢各位朋友.Top




