webservice中无法登陆sql服务器,求救
用。net创建一个asp.netweb服务,通过System.Data.SqlClient.SqlConnection函数打开sel server2000的northwin数据库
语句为sqlconnection("Integrated Security=SSPI;Data Source=ACE;Initial Catalog=Northwin")
RequestOk>false</RequestOk>
<RequestProblem>用户 'ACE\ASPNET' 登录失败。</RequestProblem>
其中ace是我得机器名,也是selserver的名称,现在无论我怎么改,都是ace\aspnet登陆失败
不知道怎么改才好,我的sql安装的时候有一个验证模式,采用混合验证的,用户名:sa,密码为空
别的大概都是默认安装的
求能让数据库正常登陆的语句~~~~~
问题点数:100、回复次数:6Top
1 楼yzming2000(Ace)回复于 2003-06-01 09:50:33 得分 0
恩,忘说了,后门的requestok和requestproblem是我自己定义的变量,就是返回错误,那个ace\aspnet用户根本不是我建立的啊
Top
2 楼shuker(我是一只小花猪)回复于 2003-06-01 10:20:44 得分 0
ace\aspnet是你安装vs.net 的时候帮你自动生成的
用来默认运行 asp.net这个进程Top
3 楼Cnapollo(旁痞)回复于 2003-06-01 11:21:20 得分 20
sqlconnection("uid=sa;pwd=;Data Source=ACE;Initial Catalog=Northwin")Top
4 楼superct(圣堂·天子)回复于 2003-06-05 09:12:15 得分 20
integrated security是集成Windows的身份验证,你看看当前你登录Windows的用户是否在SQL Server的用户中。
你也可以使用user id=sa;password=;Data Source=localhost;Initial Catalog=Northwind;来连接。Top
5 楼edward1982(9527)回复于 2003-06-05 14:28:40 得分 40
在aspnet应用程序访问数据库的时候,默认以ace\aspnet登陆数据库。所以要在sql数据库中添加ace\aspnet这个用户,在“企业管理器”中点击“新登陆”,里面有“ace\aspnet”这个用户,但要你自己手动添加,添加以后,如果你要对Northwin中的表进行操作,要把这些表的权限赋给“ace\aspnet”用户。比如:你要insert,那就在权限设置中把“insert”打勾。然后,你的应用程序就能正常的访问与修改数据库了。Top
6 楼yuzaichun(最爱.NET)回复于 2003-06-09 20:16:55 得分 20
sql企业管理器-〉服务器-〉安全性-〉登录-〉按下鼠标右键-〉新建登录-〉在名称中写入:ace\ASPNET-〉数据库访问标签-〉在需要的数据库名字前面打勾-〉数据库角色中-〉选择db_owner-〉确定。
Top




