asp怎样以windows验证方式访问sql server?

BestAns1 佳诚 程序员  2009-07-24 01:54:12
服务器是Windows2003,数据库是Sql server2000,我不想把数据库用户和密码写到连接字符串当中,想用Windows身份验证,就是“Integrated Security=SSPI”,但是怎么弄也不行,总提示:
Microsoft OLE DB Provider for SQL Server 错误 '80040e09'
拒绝了对对象 'users'(数据库 'tempdb',所有者 'dbo')的 SELECT 权限。
/test.asp,行 50

主要代码如下:

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.open "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=testdb;Data Source=127.0.0.1"

set rs=Server.CreateObject("ADODB.Recordset")
rs.open "SELECT * FROM users", Conn, 1, 1 '这里出错

……
(后略)

代码应该没问题,但是放到服务器上就不行,貌似是数据库权限的问题,应该怎么解决呢?iis 中相关网站的用户用的test,然后给sqlserver加上了这个用户也不行,是不是我操作哪里疏忽了什么?

先谢谢了!
...全文
100 点赞 收藏 6
写回复
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
BestAns1 2009-08-10
算了,结贴吧
回复
ChinaXtHuLang 2009-07-27
bd
回复
BestAns1 2009-07-24
aspcoding需要引用第三方com组件,性能差,难维护,肯定不会用的。

没有人知道怎么做吗?
回复
haiou2008fly 2009-07-24
“不想把数据库用户和密码写到连接字符串当中”,那也不用这么麻烦。可以用aspcoding.encode的方法来实现。比如下面这段代码,你能读出来什么信息吗?

AspCoding.EnCode("GgziFhzfafUcoHgIHhxg3C3fZfHfoHhbEcvCngliZi1GwfDf8e6gncmh7glCwe8gEd3GbgjfyCDfmhahDfaIuhUf7hYf2bXd4gxCkf8engjeFhTH1IFhngBhACzHxgEgjhzeGC4b3hwfXgEiFimhDfTHmfXfAH8dkGAH2bGepGgIBHDfweFhzemhBbTpaoPRCQoQaVWqJQRQ6OVs6WHhvdEgaiEgwCYfTIoHCHTGAgEgH9kh4i5cliGO6gngFcYcACngUeFhvd3hlh7e4HSdVbgIHh4IzbxHoHCHmiagZfBg")
回复
suano 2009-07-24
你记录的只是你本地机的用户和权限,服务器上当然没权限了
回复
mahui19780126 2009-07-24
你装数据库的时候选择了用户名和密码,要选windows帐户登陆就可以。
回复
发动态
发帖子
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
社区公告
暂无公告