string MyConnString="server=(local);database=ADO.NET;Trusted_Connection=yes";
SqlConnection MyConn=new SqlConnection(MyConnString);
我是想连Sql2000的,大家帮我看看这个连接语句有没有问题吧。它报错说:
异常详细信息: System.Data.SqlClient.SqlException: 无法打开登录 'ADO.NET' 中请求的数据库。登录失败。用户 'NT AUTHORITY\NETWORK SERVICE' 登录失败。

解决方案 »

  1.   

    uid=sa;pwd=
    少了用户名密码
      

  2.   

    using System;
    using System.Collections;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Web;
    using System.Web.SessionState;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.HtmlControls;
    using System.Data.SqlClient;
    using System.Text;namespace DataReader
    {
        public class WebForm1 : System.Web.UI.Page
        {
            SqlDataReader dr;
            private void Page_Load(object sender, System.EventArgs e)
            {
     // 在此处放置用户代码以初始化页面
     string MyConnString="server=(local);database=ADO.NET;Trusted_Connection=yes";
     string strSel="Select+from TABLE1";
     SqlConnection MyConn=new SqlConnection(MyConnString);
     SqlCommand MyComm=new SqlCommand(strSel,MyConn);
     MyComm.Connection.Open();  dr=MyComm.ExecuteReader();
        
     while(dr.Read())
     {
    Response.Write(dr["name"].ToString());
    Response.Write(dr["adress"].ToString());
    Response.Write(dr["introduce"].ToString()); dr.Close();
     }        }
        }
    }这里是完整的C#代码,高手帮我看看吧,谢谢了!
      

  3.   

    把'NT AUTHORITY\NETWORK SERVICE' 添加到Administrator组中 
    我的电脑-->右键-->管理-->本地用户和组 
    选择“组”-->双击Administrators-->单击“添加”-->单击“高级”-->单击“立即查找”-->在下面的列表中选择Network Service用户-->两次单击“确定”-->加入。
      

  4.   

    加了uid也没用嘛
    string MyConnString="server=(local);database=ADO.NET;uid=NETWORK SERVICE;Trusted_Connection=yes";
    还是报错
    pwd=是不是不用打的?我是设它为Windows验证,允许访问。
      

  5.   

    Network Service用户已经加好了的,在SQL企业服务器的安全性--〉登陆中也已添加了Network Service用户了的
      

  6.   

    在sql server添加用户aspnet或者直接使用sa链接,不要使用集成windows验证,换成sql server验证
      

  7.   

    以上是第一步,接着:
    第二步 在企业管理器中加入NetWord Service用户 
    打开Sql Server企业管理器-->选择数据库实例-->打开“安全性”节点-->选择“登录”-->在右边的列表中单击右键-->选择“新建登录”-->在“常规”选项卡中单击“名称”旁边的按钮“...”-->选择“Administrators”组-->单击下面的“成员”按钮-->选择“Network Service”-->单击“添加”按钮-->单击“确定”,返回“新建登录”对话框-->保证身份验证类型为“windows验证”和“允许访问”-->单击“确定”-->关闭“企业管理器” 第三步 
    重新运行asp.net程序,数据库连接字符串选择windows验证即可。
      

  8.   

    那你在sql里建一个DBOWER然专门用这个用户密码把,这样省事。
      

  9.   

    加上integrated security=true
     string MyConnString="server=(local);database=ADO.NET;Trusted_Connection=yes;integrated security=true";
      

  10.   

    换成sql server验证了,也没有用
    string MyConnString="server=(local);database=ADO.NET;uid=NETWORK SERVICE;pwd=taojie;Trusted_Connection=yes";异常详细信息: System.Data.SqlClient.SqlException: 用户 'NT AUTHORITY\NETWORK SERVICE' 登录失败。
      

  11.   

    加上integrated security=true也没有用的。
    string MyConnString="server=(local);database=ADO.NET;uid=NETWORK SERVICE;pwd=taojie;Trusted_Connection=yes;integrated security=true";异常详细信息: System.Data.SqlClient.SqlException: 用户 'NT AUTHORITY\NETWORK SERVICE' 登录失败。
      

  12.   

    用户 'NT AUTHORITY\NETWORK SERVICE' 登录失败。
    ------------------
    建个sql用户把,很明显就是帐号问题
      

  13.   

    “maip(net) ( ) 信誉:100  2006-03-30 00:22:00  得分: 0  
       那你在sql里建一个DBOWER然专门用这个用户密码把,这样省事。”怎么建啊?不懂:-(
      
     
      

  14.   

    “ice_frank(NULL) ( ) 信誉:98  2006-03-30 00:22:00  得分: 0  
     
     以上是第一步,接着:
    第二步 在企业管理器中加入NetWord Service用户 
    打开Sql Server企业管理器-->选择数据库实例-->打开“安全性”节点-->选择“登录”-->在右边的列表中单击右键-->选择“新建登录”-->在“常规”选项卡中单击“名称”旁边的按钮“...”-->选择“Administrators”组-->单击下面的“成员”按钮-->选择“Network Service”-->单击“添加”按钮-->单击“确定”,返回“新建登录”对话框-->保证身份验证类型为“windows验证”和“允许访问”-->单击“确定”-->关闭“企业管理器” 第三步 
    重新运行asp.net程序,数据库连接字符串选择windows验证即可。”这些步骤我都做全的呀,没用嘛。对了,你能说一下数据库连接字符串选择windows验证是怎么做的吗?有可能我这里没做对。
      
     
      

  15.   

    企业管理器 -》localhost-》安全性-》登陆 -》新建登陆 
    建帐号时选择sql验证
    然后在属性处选择你的db,给dbower的权限
    家里机器没sql,你自己摸索下把
      

  16.   

    我见我们老师打的时候是这样做的
    string strConn=ConfigurationSettings.AppSetting["conn"];
    他把连接语句放在web.config里的
    唉,当时没看清,不然现在也不用这么头疼了
      

  17.   

    大哥,我去设置过了,给了dbowner的权限,还是不行
    异常详细信息: System.Data.SqlClient.SqlException: 用户 'NT AUTHORITY\NETWORK SERVICE' 登录失败。
      

  18.   

    string MyConnString="server=(local);database=ADO.NET;uid=NETWORK SERVICE;pwd=taojie;Trusted_Connection=yes;integrated security=true";
    string strSel="Select+from TABLE1";
    SqlConnection MyConn=new SqlConnection(MyConnString);
    大哥们,帮帮忙,教教我吧,小弟我虚心求教
      

  19.   

    你不是建了新拥护吗?
    为什么uid还是NETWORK SERVICE
    我的意思是新建一个sql用户试试
      

  20.   

    string MyConnString="server=(local);database=ADO.NET;uid=ASPNET;pwd=taojie;Trusted_Connection=yes;integrated security=true";
    string strSel="Select+from TABLE1";
    SqlConnection MyConn=new SqlConnection(MyConnString);
    大哥我新建了一个ASPNET的用户,然后给了它dbowner的权限,可还是报错
      

  21.   

    server=(local);  
    ----------------
    是localhost把用这个试试:
    string MyConnString="data source=localhost;uid=ASPNET;pwd=taojie;database=ADO.NET;pooling=true";
    你先确认有没有什么是搞错的把,比如你用的数据库库名是AD0.NET吗?
      

  22.   

    string MyConnString="server=(local);database=ADO.NET;uid=dbowner;pwd=dbowner;Trusted_Connection=yes;integrated security=true";
    string strSel="Select+from TABLE1";
    SqlConnection MyConn=new SqlConnection(MyConnString);
    我专门建了个dbowner的用户,密码也设为dbowner,给了它dbowner的权限,也没用嘛异常详细信息: System.Data.SqlClient.SqlException: 用户 'NT AUTHORITY\NETWORK SERVICE' 登录失败
      

  23.   

    数据库,我是建的叫ASP.NET的,然后在里面建了张表,叫TABLE1
      

  24.   

    我突然发现我把Sql企业管理器关了再开后,就连不上数据库服务器了,它说
    未能建立与(local)的连接
    原因用户‘Rake-Tao/Adminstrator’登陆失败
      

  25.   

    在Sqlserver的企业管理器的安全性的登录中 新建一个登录,名称是 你计算机的名称/ASPNET,并给予权限就行了
      

  26.   

    你用sa登陆不就行了吗,看看用sa登陆好不好使
      

  27.   

    在web.config中加入<appSettings>
    <add key="ConnectionString" value="Data Source=(local);Initial Catalog=ADO.NET;User ID=sa;Password="/>
    </appSettings>然后在调用的时候用
    string strConn=ConfigurationSettings.AppSetting["ConnectionString"];
      

  28.   

    在最上面没有引用 Using System.Data.SqlClient;
     string MyConnString="server=(local);database=ADO.NET;User id=sa;Pwd=";
      

  29.   

    uid=sa;pwd=XXXX
    xxx是你的SQL2000数据库密码少了用户名密码
      

  30.   

    建议你这样一下:
    运行-->cmd
    telnet 127.0.0.1 1433 如果连接不上就说明是数据库的问题.
    数据库打补丁了吧?
      

  31.   

    string MyConnString="server=.;database=databasename;User id=sa;Pwd=";
      

  32.   

    如果你要集成身份验证的话,iis里相应设置后,还修改你的web.config文件:加上或修改<authentication mode="Windows" />
    如下:--------------------------------- 
     <system.web>
      <.....>
        <!--  身份验证 
              此节设置应用程序的身份验证策略。可能的模式是 "Windows"、 
              "Forms"、 "Passport" 和 "None"          "None" 不执行身份验证。 
              "Windows" IIS 根据应用程序的设置执行身份验证 
                (基本、简要或集成 Windows)。在 IIS 中必须禁用匿名访问。
              "Forms" 您为用户提供一个输入凭据的自定义窗体(Web 页),然后 
               在您的应用程序中验证他们的身份。用户凭据标记存储在 Cookie 中。
              "Passport" 身份验证是通过 Microsoft 的集中身份验证服务执行的,
               它为成员站点提供单独登录和核心配置文件服务。
        -->
        <authentication mode="Windows" /> 
       <.....>
     </system.web>
      

  33.   

    web.config 里加上这条
    <appSettings>
    <add key="dsn" value="Server=;Database=;uid=;pwd=" /> 
    </appSettings>
    后台命名空间加这条 using System.Configuration; 
    然后数据库连接
    string strConn = ConfigurationSettings.AppSettings["dsn"];
    SqlConnection conn = new SqlConnection( strConn );  
    conn.Open();
    就可以了
      

  34.   

    你安装.net和sqlserver的顺序是怎样的,如果是先装sqlserver再装.net的话,就不会存在配置问题,那就是程序问题了,如果安装顺序相反的话,有可能是配置问题.
    你需要手动在sqlserver中配置asp.net用户权限
      

  35.   

    你用ADONET的CONNECTION STRING让VS帮你去联把,,,,
    从工具面板里拖一个SQLCONNECTION出来,
    在属性,点NEW CONNECTION, 选好了数据库,点测试连接,,,,,
    你就可以了喔加油
      

  36.   

    一个是你的那个没有写完全,比如uid,pwd,另外一个是你的using System.Data.Sqlclient命名空间没有导入.
      

  37.   

    有那么多朋友热心地给我回答,真是感觉很温暖^_^,谢谢大家!
    昨天我试了很多方法都连不上去,
    using System.Data.Sqlclient
    uid=,pwd=这些都加了,ASPNET帐户,SA帐户,NETWORK SERVICE帐户也都试过,而且都给了dbowner权限的,始终连不上去。
    后来我试着把SQl企业服务器关了再开,发现我连不上local服务器,它提示说连不上RAKE-TAO服务器,我的机器名是叫RAKE-TAO的,当时装SQL Server的时候,把服务器取名叫RAKE-TAO的。
    我想可能是因为我把安全性--〉登陆--〉里的RAKE-TAO/Adimnstrator和BUILD/Adminstrator(好像是这样拼的)都删除了,所引起的。所以我在企业服务器里把原来的Sql Server组删除,重新添加Sql Server组合Sql Server注册。但每次添加完Sql Server组织后在里面添加Sql Server注册就老是注册簿成功,说连不上RAKE-TAO服务器。我想可能是我把Sql Server的某些重要的设置破坏了,导致不可恢复的错误,我就用ghost做了系统还原(我刚装完Visual Studio和Sql Server后做过系统备份)。恢复之后Rake-Tao的服务器又能连上了,刚松了口气,就发觉新问题有来了。我重新指定好虚拟目录,可是里面的aspx文件都不能运行了。我的虚拟目录是设置在F:\毕业设计\ASP.NET\Samples,我在IIS管理器里给Samples文件夹添加了ASPNET用户,NETWORK SERVICE用户,都给了完全控制权限,还给了DBOWNER权限,可是Samples文件夹里的aspx文件都不能运行,都说
    “/Samples”应用程序中的服务器错误。
    --------------------------------------------------------------------------------未将对象引用设置到对象的实例。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。里面的aspx文件都是我以前做好,都能运行的。我即使在Samples里新建aspx文件也不能运行。我现在都不知道该怎么办了,搞不懂原因。
    不好意思,我问题不绝,给大家添麻烦了。
      

  38.   

    “我想可能是因为我把安全性--〉登陆--〉里的RAKE-TAO/Adimnstrator和BUILD/Adminstrator(好像是这样拼的)都删除了,所引起的。”
    前面拼错了,不是BUILD/Adminstrator,是BUILTIN/Adminstrators
      

  39.   

    using System.Data.SqlClient;string connectionString="Database=DatabaseName;uid=user;pwd=password;Server=.";
    SqlConnection con=new SqlConnection(connectionString);
    con.open();//你连接的数据库叫ASP.Net?
    //breakCode
      

  40.   

    你的ADO。NET是错的,要是数据库名才对呀!
      

  41.   

    我在看ADO.NET这一章,就取名叫这个了
      

  42.   

    你是说改身份验证的方式吧,把Windows身份验证改为Sql Server身份验证?
    这个试过了的
      

  43.   

    我看了,不知道你那里错了,但是我经常也做实验。我是这样连接的。using System.Data.SqlClient;SqlConnection con = new SqlConnection("server=,;database=ADO.NET;uid=sa;pwd=;");
    con.Open();
      

  44.   

    大哥你间的数据库叫这名'ADO.NET',
    SqlConniction conn="SERVER=.;UID=sa;PWD=sa;DATABASE=数据库名";
      

  45.   

    还有using System.Data.SqlClint 添了吗?