我用的是VS 2003  (要用vs2003开发web程序,应该对系统做些什么配置和设置呢?)我装了IIS,以前做过ASP的程序,可以正常运行。
我手上有本asp.net的学习指导,上面有很详尽的例子。
我在理解之后,照着书上一步一步地做的,可做了好多
个例子,都出现相似的错误提示.
这是我的连接字符串信息:Integrated Security=SSPI;Packet Size=4096;Data Source="VIP-0E073D7BC52";Tag with column collation when possible=False;Initial Catalog=pubs;Use Procedure for Prepare=1;Auto Translate=True;Persist Security Info=False;Provider="SQLOLEDB.1";Workstation ID="VIP-0E073D7BC52";Use Encryption for Data=False
用的是sqlserver
再补充下,我的Internet 信息服务下边的站点的身份验证方法为)windows集成验证
以下是错误提示信息————
“/renew”应用程序中的服务器错误。
--------------------------------------------------------------------------------用户 'VIP-0E073D7BC52\ASPNET' 登录失败。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.OleDb.OleDbException: 用户 'VIP-0E073D7BC52\ASPNET' 登录失败。源错误: 
行 63:         If Not IsPostBack Then
行 64:             Dim dreader As OleDb.OleDbDataReader
行 65:             OleDbConnection1.Open()
行 66:             dreader = (cmdIDAll.ExecuteReader)
行 67:             Dim firstrow As Boolean = True
 源文件: c:\inetpub\wwwroot\renew\WebForm1.aspx.vb    行: 65 堆栈跟踪: 
[OleDbException (0x80040e4d): 用户 'VIP-0E073D7BC52\ASPNET' 登录失败。]
   System.Data.OleDb.OleDbConnection.ProcessResults(Int32 hr)
   System.Data.OleDb.OleDbConnection.InitializeProvider()
   System.Data.OleDb.OleDbConnection.Open()
   renew.WebForm1.Page_Load(Object sender, EventArgs e) in c:\inetpub\wwwroot\renew\WebForm1.aspx.vb:65
   System.Web.UI.Control.OnLoad(EventArgs e)
   System.Web.UI.Control.LoadRecursive()
   System.Web.UI.Page.ProcessRequestMain() 
--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:1.1.4322.573; ASP.NET 版本:1.1.4322.573

解决方案 »

  1.   

    问题补充:
    1.行 65:             OleDbConnection1.Open()
      基本上每次都是这行打开连接的地方出错
    2.我在用VB.NET的时候,都能正常访问数据库的
     为何以同样的设置在asp.net下就不可以呢???
    3.另外,我的一些不涉及数据库的asp.net应用程序
      可以正常运行
    望高手指教!
      

  2.   

    开始处加 Imports System.Data.SqlDbOleDbConnection1.Open() 改为:SQLDbConnection1.Open()
      

  3.   

    行 63:         If Not IsPostBack Then
    行 64:             Dim dreader As OleDb.OleDbDataReader
    行 65:             OleDbConnection1.Open()
    行 66:             dreader = (cmdIDAll.ExecuteReader)
    行 67:             Dim firstrow As Boolean = True???
    弱弱的问:难道不用取连接字符串的吗?
      

  4.   

    补充:OleDb是用于access的,SQLDb用于SQL Server
      

  5.   

    OleDb是可以用于所有数据库的,包括sql server,但你的连接字符串和和后面的程序不一致。
    另外,asp.net要作为ms sql的应用程序用户