用户 'VICENT-2FYIRNRU\ASPNET' 登录失败
rows 35
我家没网络,我是固定IP的,IIS中的IP地址为:(全部未分配)
我连接Access能连接上,我在sql server 2000中的登录中新建了test用户,给了它访问pubs的权利
public void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页; string strConn="Provider=SQLOLEDB;Data Source=localhost;uid=test;pwd=123456;Integrated Security=SSPI;Initial Catalog=pubs ";
         string strSel="Select * From authors";
DataSet ds=new DataSet();
//SqlConnection MyConn=new SqlConnection(strConn);
OleDbConnection MyConn=new OleDbConnection(strConn);
//SqlDataAdapter MyAdapter=new SqlDataAdapter(strSel,MyConn);
MyConn.Open();                                  //35
OleDbDataAdapter MyAdapter=new OleDbDataAdapter(strSel,MyConn);
MyAdapter.Fill(ds,"authors");
DataGrid1.DataSource=ds.Tables["authors"].DefaultView;
DataGrid1.DataBind();
          }

解决方案 »

  1.   

    在SQL Enterprise manager里打开“安全性”文件夹,右击“登录”,选择“新建登录……”。“常规”选项卡,“名称”填MYCOMPUTER\ASPNET,其他默认;“数据库访问”选项卡,指定访问的数据库,然后赋权限:dbo,public,dbo_owner就OK。
      

  2.   

    默认情况下ASP.net是用ASPNET账号运行进程的,你的数据库连接字符串是用集成认证的,也就是用ASP.net来访问你的sql server,显然你没有在sql server 中配置这个用户。把连接字符串改为下面的再试试:
    strConn="Provider=SQLOLEDB;Data Source=localhost;uid=test;pwd=123456;Initial Catalog=pubs ";