我怎么连不上数据库呢?

hero19800203 2004-05-02 01:22:15
我最近刚学的ASP.NET正在用这个做毕业设计。现在存在连不上数据库的问题。
显示的错误为:“/biyesheji”应用程序中的服务器错误。
--------------------------------------------------------------------------------

SQL Server 不存在或访问被拒绝。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Data.SqlClient.SqlException: SQL Server 不存在或访问被拒绝。

源错误:


行 64: Dim strSql As String = "SELECT count(*) FROM userinfo WHERE name='+name.text+' and password='+pwd.text+'"
行 65: Dim objcommand As New Sqlcommand(strSql, objConnection)
行 66: objCommand.Connection.Open()
行 67: dim flag as string=objcommand.executescalar()
行 68: objCommand.Connection.close()


源文件: c:\inetpub\wwwroot\biyesheji\index.aspx 行: 66

堆栈跟踪:


[SqlException: SQL Server 不存在或访问被拒绝。]
System.Data.SqlClient.ConnectionPool.GetConnection(Boolean& isInTransaction) +484
System.Data.SqlClient.SqlConnectionPoolManager.GetPooledConnection(SqlConnectionString options, Boolean& isInTransaction) +372
System.Data.SqlClient.SqlConnection.Open() +384
ASP.index_aspx.Login_Click(Object Sender, EventArgs e) in c:\inetpub\wwwroot\biyesheji\index.aspx:66
System.Web.UI.WebControls.Button.OnClick(EventArgs e) +108
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +57
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +18
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33
System.Web.UI.Page.ProcessRequestMain() +1277




--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:1.1.4322.573; ASP.NET 版本:1.1.4322.573

我自己写的一段代码为:Sub Login_Click(Sender As Object, e As EventArgs)
Dim strConnection As String ="server=(local)\zhouyang;Integrated Security=SSPI;database=biyesheji"
Dim objConnection As New SqlConnection(strConnection)
Dim strSql As String = "SELECT count(*) FROM userinfo WHERE name='+name.text+' and password='+pwd.text+'"
Dim objcommand As New Sqlcommand(strSql, objConnection)
objCommand.Connection.Open()
dim flag as string=objcommand.executescalar()
objCommand.Connection.close()
objConnection.close()
...全文
56 30 点赞 打赏 收藏 举报
写回复
30 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
zljblue 2004-05-07
同意 cumtmimi(咪咪) 的做法
  • 打赏
  • 举报
回复
sinotao1 2004-05-07
有没有关于sql server的专题,总感觉老是连接出问题呢,多谢各位!
  • 打赏
  • 举报
回复
cumtmimi 2004-05-07
你在企业管理器中把你的数据库的属性改为windows和sql验证的,使用sa密码加上,然后用前面说的uid=sa;pwd=“”即可以了
  • 打赏
  • 举报
回复
hero19800203 2004-05-07
up
  • 打赏
  • 举报
回复
linfuguo 2004-05-07
权限问题!
  • 打赏
  • 举报
回复
tazhi2004 2004-05-07
是的,数据库的原因,
建立数据库后必须在SQlserver 里添加Asp.net用户,而且要添加他对表的操作。

右键单击“用户”---》新建用户----》登陆名中选择。。。
接着更改该用户的权限即可。
  • 打赏
  • 举报
回复
xzhy80 2004-05-07
Private Sub Login_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Login.Click

Dim TempPassword As String
Dim TempUser As String

TempUser = UserID.Text
TempPassword = Password.Text

If Page.IsValid Then

Dim Strconn As String = "user ID = sa; password =;"
Strconn += "database = bugs; server = (local);"
Strconn += "connect timeout =30"

Dim Conn As New SqlConnection(Strconn)

Conn.Open()

Dim Strsql As String = "select * from muser"

Dim Cmd As New SqlCommand(Strsql, Conn)

Dim Dr As SqlDataReader = Cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection)

Dim ReadTrue As Boolean = False

do while Dr.Read()
If Dr("userid") = TempUser And Dr("passwd") = TempPassword Then


Dim b As String
b = Dr("sect")
Response.Write("SECT:" & b & "<br>")
ReadTrue = True


End If

Loop
If ReadTrue = True Then
conn.Close()
conn.Open()

Dim Strsql1 As String = "select * from mmsg where msgid = 'msg001'"
Dim Cmd1 As New SqlCommand(Strsql1, Conn)
Dim Dr1 As SqlDataReader = Cmd1.ExecuteReader(System.Data.CommandBehavior.CloseConnection)

If Dr1.Read() = False Then

Else


Session("msgid") = Dr1("msgid")
Response.Write("MSGID:" & Session("msgid") & "<br>")

Session("msg") = Dr1("msg")
Response.Write("MSG:" & Session("msg") & "<br>")

End If



End If

End If

UserID.Text = ""
Password.Text = ""
Response.Write("Id or password error!")

End Sub


这个是我做的登陆时从数据库中提取用户和密码的代码
好用的
  • 打赏
  • 举报
回复
hero19800203 2004-05-06
“/biyesheji”应用程序中的服务器错误。
--------------------------------------------------------------------------------

连接已经打开(state=Open)。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.InvalidOperationException: 连接已经打开(state=Open)。

源错误:


行 65: Dim strSql As String = "SELECT count(*) FROM userinfo WHERE name='+name.text+' and password='+pwd.text+'"
行 66: Dim objcommand As New Sqlcommand(strSql,cn)
行 67: objCommand.Connection.Open()
行 68: dim flag as string=objcommand.executescalar()
行 69: objCommand.Connection.close()


源文件: c:\inetpub\wwwroot\biyesheji\index.aspx 行: 67

堆栈跟踪:


[InvalidOperationException: 连接已经打开(state=Open)。]
System.Data.SqlClient.SqlConnection.Open()
ASP.index_aspx.Login_Click(Object Sender, EventArgs e) in c:\inetpub\wwwroot\biyesheji\index.aspx:67
System.Web.UI.WebControls.Button.OnClick(EventArgs e)
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
System.Web.UI.Page.ProcessRequestMain()




--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:1.1.4322.573; ASP.NET 版本:1.1.4322.573
  • 打赏
  • 举报
回复
hero19800203 2004-05-06
没有解决!!
  • 打赏
  • 举报
回复
smx717616 2004-05-06
Dim strSql As String = "SELECT count(*) FROM userinfo WHERE name='" & name.text &"' and password='"& pwd.text &"'"
  • 打赏
  • 举报
回复
lxcc 2004-05-05
windows 身份验证需要把你的ASPNET用户权限调整为可以访问数据库
  • 打赏
  • 举报
回复
shenen 2004-05-05
Dim strCn As String = "Integrated Security=SSPI;Data Source=数据库服务器名;Initial Catalog=数据库名"
  • 打赏
  • 举报
回复
hero19800203 2004-05-05
up
  • 打赏
  • 举报
回复
hero19800203 2004-05-05
up
  • 打赏
  • 举报
回复
hero19800203 2004-05-05
我用的是windows 身份验证登陆的查询分析器哈!!
如果用sql server身份验证登陆的话就出现上面的错误:”用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联。“
这样我的那段连接代码该怎么写呢!!!谢谢各位大哥哥拉哈!!!
  • 打赏
  • 举报
回复
smx717616 2004-05-05
打开你的查询分析器看看 sa 这个用户登陆能不能成功
  • 打赏
  • 举报
回复
hero19800203 2004-05-05
还是不行的嘛!!!
这是我编的一段登陆的代码:
Sub Login_Click(Sender As Object, e As EventArgs)
Dim cn As SqlConnection
cn = New SqlConnection("server=localhost;user id=sa;password='';database=biyesheji")
cn.open()
Dim strSql As String = "SELECT count(*) FROM userinfo WHERE name='+name.text+' and password='+pwd.text+'"
Dim objcommand As New Sqlcommand(strSql,cn)
objCommand.Connection.Open()
dim flag as string=objcommand.executescalar()
objCommand.Connection.close()
cn.close()
if(flag>0)
session("name")=name.text
response.redirect("index.aspx")
else
message.text="对不起,用户名与密码不符,重新输入“
name.text=""
pwd.text=""
end if
End Sub
错误仍然如下“
“/biyesheji”应用程序中的服务器错误。
--------------------------------------------------------------------------------

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

异常详细信息: System.Data.SqlClient.SqlException: 用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联。

源错误:


行 62: Dim cn As SqlConnection
行 63: cn = New SqlConnection("server=localhost;user id=sa;password='';database=biyesheji")
行 64: cn.open()
行 65: Dim strSql As String = "SELECT count(*) FROM userinfo WHERE name='+name.text+' and password='+pwd.text+'"
行 66: Dim objcommand As New Sqlcommand(strSql,cn)


源文件: c:\inetpub\wwwroot\biyesheji\index.aspx 行: 64

堆栈跟踪:


[SqlException: 用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联。]
System.Data.SqlClient.ConnectionPool.GetConnection(Boolean& isInTransaction)
System.Data.SqlClient.SqlConnectionPoolManager.GetPooledConnection(SqlConnectionString options, Boolean& isInTransaction)
System.Data.SqlClient.SqlConnection.Open()
ASP.index_aspx.Login_Click(Object Sender, EventArgs e) in c:\inetpub\wwwroot\biyesheji\index.aspx:64
System.Web.UI.WebControls.Button.OnClick(EventArgs e)
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
System.Web.UI.Page.ProcessRequestMain()




--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:1.1.4322.573; ASP.NET 版本:1.1.4322.573
  • 打赏
  • 举报
回复
smx717616 2004-05-05
Dim cn As SqlConnection

cn = New SqlConnection("server=localhost;user id=sa;password='';database=biyesheji")

cn.Open()
  • 打赏
  • 举报
回复
smx717616 2004-05-05
Dim cn As SqlConnection

cn = New SqlConnection("server=localhost;user id=sa;password='';biyesheji=eg")

cn.Open()

  • 打赏
  • 举报
回复
hero19800203 2004-05-05
楼上的我按你的做拉还是不行的嘛!!1我都郁闷死拉哦!!!
  • 打赏
  • 举报
回复
加载更多回复
相关推荐
发帖
.NET社区
加入

5.9w+

社区成员

.NET技术交流专区
申请成为版主
帖子事件
创建了帖子
2004-05-02 01:22
社区公告
暂无公告