http://www.csdn.net/Develop/read_article.asp?id=16437

解决方案 »

  1.   

    以sql为例
    dim SqlCnt As System.Data.SqlClient.SqlConnection
    SqlCnt = New System.Data.SqlClient.SqlConnection()
    SqlCnt.ConnectionString = "data source=192.168.0.1;........"....
    Dim cmd As New SqlClient.SqlCommand()
    cmd.Connection = SqlCnt
    ......
      

  2.   

    整个工程在build时,没有报错,而且工程可以运行, 就是在输入用户名和密码时, 要到服务器的数据库上检验时,什么反映都没有,~~~~我设断点跟踪连接过程, 发现连接根本没建立成功
    代码为:
    public SQLPools(String strCon,int imax) {      //新建 imax 个相同的连接
    m_iConMax = imax;
    m_strCon = strCon;//连接说明,用于建立连接
    m_conList =new  SqlConnection[m_iConMax];  
    m_intconrecord = new int[imax];
    m_Qe = new System.Collections.Queue(imax);
    for(int i=0;i<imax ;i++) {
    if(strCon != null) {
    try {   //新建连接,加入队列
    m_sqlCon=new SqlConnection(m_strCon);
    m_sqlCon.Open();
    m_conList[i] = m_sqlCon;
             m_intconrecord[i] =0;          //标志 0 为可用 1 为忙
    m_Qe.Enqueue(i.ToString());
    }
    catch{}

    }
    }
    }
      

  3.   

    错误消息是: sql server does not exit or access denied 其他机器访问没有问题, 为什么我的机器访问就不行了呢?
      

  4.   

    错误发生在m_sqlcon.Open() 语句.
      

  5.   

    public SQLPools(String strCon,int imax) 
    {      
    m_iConMax = imax;
    m_strCon = strCon;
    m_conList =new  SqlConnection[m_iConMax];  
    m_intconrecord = new int[imax];
    m_Qe = new System.Collections.Queue(imax);
    for(int i=0;i<imax ;i++)
    {
    if(strCon != null) 
    {
    try 
    {   
    m_conList[i].Open(strCon);//直接打开
    m_intconrecord[i] =0;          
    m_Qe.Enqueue(i.ToString());
    }
    catch{}
    }
    }
      

  6.   

    错误为:m_sqlcon.Open()
    应该改成m_sqlcon.Open(strCon) 
      

  7.   

    m_sqlcon.Open() 不接受任何参数~~~~~~
      

  8.   

    不好意思
    搞错添
    试试下面的:
    public SQLPools(String strCon,int imax) 
    {      
    m_iConMax = imax;
    m_strCon = strCon;
    m_conList =new  SqlConnection[m_iConMax];  
    m_intconrecord = new int[imax];
    m_Qe = new System.Collections.Queue(imax);
    for(int i=0;i<imax ;i++)
    {
    if(strCon != null) 
    {
    try 
    {   
    m_conList[i].ConnectionString=strCon;
    m_conList[i].Open();//直接打开
    m_intconrecord[i] =0;          
    m_Qe.Enqueue(i.ToString());
    }
    catch{}
    }
    }
      

  9.   

    我觉得,这两种方法,都是用于建立连接~~~,不知道两种方法有什么区别? 不管怎样~~~谢谢 chenhigh(小陈)  我现在马上试试这种方法~~
      

  10.   

    "Server = WWW; database = Northwind; user Id = sa; pwd = 123456"
      

  11.   

    我认为不要老找你的程序的毛病,有可能是你的系统配置,有两种可能
    1你的域是否和SQL Server在同一个域
    2 你的SQL Server的验证方式是否是window和SQL的验证都用了!