请教:ASP.NET中访问数据库

yj0948yj0948 2006-11-18 09:12:30
我用在.net基于web的调用sql server2000
我想用windowsNT集成验证 用这条代码:conn.ConnectionString = "data source=(local);initial catalog=test;Integrated Security=SSPI"
出现问题:
“/test2”应用程序中的服务器错误。
--------------------------------------------------------------------------------

拒绝了对对象 'test1'(数据库 'test',所有者 'dbo')的 SELECT 权限。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Data.SqlClient.SqlException: 拒绝了对对象 'test1'(数据库 'test',所有者 'dbo')的 SELECT 权限。

源错误:


行 121: con()
行 122: conn.Open()
行 123: mima = CType(sqlcmd.ExecuteScalar, String)
行 124: conn.Close()
行 125: If Password1.Value = mima Then


源文件: c:\inetpub\wwwroot\test2\WebForm1.aspx.vb 行: 123

堆栈跟踪:


[SqlException: 拒绝了对对象 'test1'(数据库 'test',所有者 'dbo')的 SELECT 权限。]
System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream)
System.Data.SqlClient.SqlCommand.ExecuteScalar()
test2.WebForm1.Submit1_ServerClick(Object sender, EventArgs e) in c:\inetpub\wwwroot\test2\WebForm1.aspx.vb:123
System.Web.UI.HtmlControls.HtmlInputButton.OnServerClick(EventArgs e)
System.Web.UI.HtmlControls.HtmlInputButton.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
...全文
200 15 点赞 打赏 收藏 举报
写回复
15 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
songzhiqun 2006-11-19
conn.ConnectionString="server=(local);uid=用户名;pwd=密码;database=数据库名"
  • 打赏
  • 举报
回复
2005:Data Source=localhost;Initial Catalog=KSUsers;Integrated Security=True
2003:workstation id=Ivy;packet size=4096;user id=ASPNet;integrated security=SSPI;data source=Ivy;persist security info=False;initial catalog=KSUsers
  • 打赏
  • 举报
回复
yj0948yj0948 2006-11-19
不好意思,你说的是有通过用用户名和密码验证的,我是想用windows NT验证的
  • 打赏
  • 举报
回复
valenhua 2006-11-19
sql server里面的禁止select权限有关吧
  • 打赏
  • 举报
回复
www.connectionstrings.com
  • 打赏
  • 举报
回复
yj0948yj0948 2006-11-19
test1是表,我现在是想用windowsNT集成验证来访问sql server 出现:
“/test2”应用程序中的服务器错误。
--------------------------------------------------------------------------------

拒绝了对对象 'test1'(数据库 'test',所有者 'dbo')的 SELECT 权限。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Data.SqlClient.SqlException: 拒绝了对对象 'test1'(数据库 'test',所有者 'dbo')的 SELECT 权限。

源错误:


行 131: con()
行 132: conn.Open()
行 133: mima = CType(sqlcmd.ExecuteScalar, String)
行 134: conn.Close()
行 135: If Password1.Value = mima Then


源文件: c:\inetpub\wwwroot\test2\WebForm1.aspx.vb 行: 133

堆栈跟踪:


[SqlException: 拒绝了对对象 'test1'(数据库 'test',所有者 'dbo')的 SELECT 权限。]
System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream)
System.Data.SqlClient.SqlCommand.ExecuteScalar()
test2.WebForm1.Submit1_ServerClick(Object sender, EventArgs e) in c:\inetpub\wwwroot\test2\WebForm1.aspx.vb:133
System.Web.UI.HtmlControls.HtmlInputButton.OnServerClick(EventArgs e)
System.Web.UI.HtmlControls.HtmlInputButton.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
应该是sql server里面权限的问题吧?
  • 打赏
  • 举报
回复
rockywu 2006-11-19
最土的方法,我以前在开发VB就用!不过比规范!哈哈!从上面看是你权限问题!
  • 打赏
  • 举报
回复
tete 2006-11-19
test1是用户名吧?给他test表的权限
  • 打赏
  • 举报
回复
yj0948yj0948 2006-11-19
不好意思,我是刚接触ASP.NET所以不懂,请大侠们说清楚点好吗?
  • 打赏
  • 举报
回复
yj0948yj0948 2006-11-19
最土?那有什么好办法呢?

  • 打赏
  • 举报
回复
ssuunnbbiirrdd 2006-11-19
打开企业管理器查看一下该数据库-安全性--用户/角色 的相关项
  • 打赏
  • 举报
回复
sheepchang 2006-11-19
拒绝了对对象 'test1'(数据库 'test',所有者 'dbo')的 SELECT 权限。]
还不知道怎么做吗??????
  • 打赏
  • 举报
回复
daishengs 2006-11-19
写数据库连接字符串最土的办法,就是让Visual Studio IDE来写,即在页面上托一个数据库连接进去,再看一下源代码。
  • 打赏
  • 举报
回复
yj0948yj0948 2006-11-19
ivy_zheng你好!我感觉你说得是对的,但是试过了还是同样的,你那个user id=ASPNet,是用ASPNet这个用用户吗?
我感觉是出在权限问题,用密码验证可以,但如果我用windows集成验证权限就会出现问题
  • 打赏
  • 举报
回复
conn.ConnectionString="server=(local);uid=用户名;pwd=密码;database=数据库名"
  • 打赏
  • 举报
回复
相关推荐
发帖
.NET技术社区
创建于2007-09-28

5.8w+

社区成员

.NET技术交流专区
申请成为版主
帖子事件
创建了帖子
2006-11-18 09:12
社区公告
暂无公告