我在安装SQL时选择了Windows身份验证,如何在C#中进行数据库联接?
我用如下语句惊醒连接时编译可以通过,但运行时运行到con.Open()就会报如下的错(在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)
请各位高手帮我看看,我刚入门,看了几本书上连接的语句都不一样,请大家帮帮忙,谢谢!class ClsDBControl
    {
        private SqlConnection con;
        public SqlConnection ConDB()
        {
            con = new SqlConnection("server=GL2007;database=experiencemanage;Trusted_Connection=yes");//这种信任连接模式也不能连上
                                                                                        或uid=;pwd;带密码模式都不能连上            //想用信任连接模式,下面句中Provider通不过编译
            //con = new SqlConnection("Provider=SQLOLEDB;Data Source=experiencemanage;Integrated Security=SSPI");            
            if(con.State==ConnectionState.Closed)
            {
                con.Open
            }
            return con;//返回SqlConnection对象
        }

解决方案 »

  1.   

    没有人会选择 Windows身份验证
      

  2.   

    · SqlConnection (.NET) 
          o 标准连接(Standard Security):
          "Data Source=Aron1;Initial Catalog=pubs;User Id=sa;Password=asdasd;" 
          或者
          "Server=Aron1;Database=pubs;User ID=sa;Password=asdasd;Trusted_Connection=False" 
          (这两个连接串的结果相同)
          o 信任连接(Trusted connection):
          "Data Source=Aron1;Initial Catalog=pubs;Integrated Security=SSPI;" 
          或者
          "Server=Aron1;Database=pubs;Trusted_Connection=True;" 
          (这两个连接串的结果相同)
          (可以用serverNameinstanceName代替Data Source,取值为一个具体的SQLServer实例,但仅适用于 SQLServer2000)
          o 通过IP地址连接:
          "Data Source=190.190.200.100,1433;Network Library=DBMSSOCN;Initial Catalog=pubs;User ID=sa;Password=asdasd;" 
          (DBMSSOCN=TCP/IP代替Named Pipes, Data Source的末尾是需要使用的端口号(缺省为1433))
          o SqlConnection连接的声明:
          C#:
          using System.Data.SqlClient;
          SqlConnection SQLConn = new SqlConnection();
          SQLConn.ConnectionString="my connectionstring";
          SQLConn.Open(); 
      

  3.   

    开始/ms sqlserver 2005/配置工具/服务和连接的外围配置器/远程连接
    看看这里的设置是不是允许的...
      

  4.   

    没看清,windows验证下没试过!~~~~
      

  5.   


    con = new SqlConnection(@"Server=.\SQLExpress;Database=db_CMS;Integrated  Security=True");