多谢,连接是正确的,因为测试连接时是正确的。错误提示如下:“/myweb1”应用程序中的服务器错误。
--------------------------------------------------------------------------------用户 'JACK\ASPNET' 登录失败。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: 用户 'JACK\ASPNET' 登录失败。源错误: 
行 65:         " @Original_姓名 OR @Original_姓名 IS NULL AND 姓名 IS NULL) AND (性别 = @Original_性别 OR " & _
行 66:         "@Original_性别 IS NULL AND 性别 IS NULL); SELECT 编号, 姓名, 性别 FROM 基本资料表 WHERE (编号 = @" & _
行 67:         "编号)"
行 68:         Me.SqlUpdateCommand1.Connection = Me.SqlConnection1
行 69:         Me.SqlUpdateCommand1.Parameters.Add(New System.Data.SqlClient.SqlParameter("@编号", System.Data.SqlDbType.VarChar, 50, "编号"))
 源文件: c:\inetpub\wwwroot\myweb1\WebForm1.aspx.vb    行: 67 堆栈跟踪: 
[SqlException: 用户 'JACK\ASPNET' 登录失败。]
   System.Data.SqlClient.SqlConnection.Open()
   myweb1.WebForm1.Page_Load(Object sender, EventArgs e) in c:\inetpub\wwwroot\myweb1\WebForm1.aspx.vb:67
   System.Web.UI.Control.OnLoad(EventArgs e)
   System.Web.UI.Control.LoadRecursive()
   System.Web.UI.Page.ProcessRequestMain() 

解决方案 »

  1.   

    不错才怪,你OPEN什么哦?连接串没写都。
      

  2.   

    Dim Connstr="server=geren;database=genren;uid=sa;Pwd="
    Dim SqlConnection1 As SqlConnection = New SqlConnection(Connstr)
    SqlConnection1.Open()
      

  3.   

    你可以这样写:
    SqlConnection conn = new SqlConnection("server=local;database= youdatabase;password =sa;user id = sa");
    conn.Open();// is ok??
    你的SqlConnection1在哪里实例的???
      

  4.   

    满可爱的,呵呵,你的connection对象是连接什么啊?你得初始化连接字符串connectstring
      

  5.   

    你没定义连接串,拿什么来Open()呀?:)
      

  6.   

    诸位,是这样的,我们知道,asp.net是页面与代码分离的,页面用html编写,而代码用vb.net编写,并分别存储为不同的物理文件,如myweb1.aspx和myweb1.aspx.vb;
    在设计页面时,(有点像delphi),我们可以显示把数据库连接控件拖放到页面中,如(sqlconnecttion,sqldatadapter,sqlcommand等),我们是不是也可以像delphi那样知要在界面中设置好它们的属性,就可以在程序中使用了呢?我就是按照(这种类似delphi的方式做的)
    至于sqlconnection的实例,由于我是用拖放的方式放进页面的,所以在生成vb代码时,在webform类中,自动就生成了protect的sqlconnection类。而我施放进页面的sqlconnection图标不就是这个类的实例吗?(很像黑客帝国中的拿钥匙的人),而连接字符串,在sqlconnection的(图标)属性中就以经高设置好了,并且正常。???
    各位明白我的意思呼?
      

  7.   

    我是用图标施放的sqlconnection,所以在生成窗体代码时,就被自动实例化了。
    问题还是没有解决。
    在asp.net中连接数据库的思路倒底是怎样的呢?比尔盖子先生自已清不清楚呀?
      

  8.   

    比如:SqlConnection1.ConnectionString = "server=192.168.0.1;uid=sa;pwd=12345;database=Test";
    SqlConnection1.Open();VB。NET就去掉;
      

  9.   

    各位同志,大家好!
    告诉大家一个好消息,这个问题我已经自行解决了。
    原来就是一张纸(卫生纸)
    原因是这样的:
    visul studio.net在安装时,自动在本地用户中生成了一个aspnet的登陆账号,asp.net的程序在运行时,自动使用aspnet这个账号去登陆数据库,我在sqlsever中加入了这个账号后,数据库就可以连接上了。现在的问题是:
    这个aspnet账号是个什么账号????它可不可以改变?能不能在sqlsever中设一个用户组,不管用什么账号都可以登陆进数据库。?????
      

  10.   

    第一步:打开SQL“企业管理器”,点开“安全性”——“登陆”,然后右击“登陆”——“新建登陆”,在“常规”里的“名称”把ASPMET这个用户添加进去,然后在选项卡“数据库访问”里,把你要访问的SQL数据库名称前打上勾勾。
    第二步:开SQL“企业管理器”,点开“安全性”——“登陆”,右边的窗口里已经有“ASPNET”这个用户的话,就打开“数据库”,然后选择你要让ASPNET访问的数据库名称,然后点击这个数据库里面的“表”,这里你可以在右边的窗口看到你自己新立的表,右击这些表名,选择“属性”,点“权限”,把ASPNET这个用户的权限加上去就行了。
    这是一为网友的发言,你可以看看有没有其他用户可以再添加,或创建。
    2、
    你的做法本人认为不是太好。
    因为你完全可以在程序中写代码来实现数据库的连接。而不是同过拖动控件!!(因为这样不利于程序的移植!!)