请诸位再帮我看看:程序在运行时说“在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: SQL 网络接口, error: 26 - 定位指定的服务器/实例时出错)”,这是什么意思啊?是不是我程序哪里错了?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;namespace dqlcommand
{
    class Program
    {
        static void Main(string[] args)
        {
            //ShowConnectionProp();
            UseSqlCommand();        }
        static void UseSqlCommand()
        {
            string conStr="Data Source=yangmiyu\\SQLEXPRESS;Initial Catalog=Students;Integrated Security=True";
            SqlConnection con = new SqlConnection(conStr);
            SqlCommand cmd = new SqlCommand();
            cmd.Connection = con;
            con.Open();            cmd.CommandText = "INSERT INTO Major VALUES('计算机科学与技术','微积分(一)')";
            cmd.ExecuteNonQuery();
            cmd.CommandText = "INSERT INTO Major VALUES('计算机科学与技术','微积分(二)')";
            cmd.ExecuteNonQuery();
            cmd.CommandText = "INSERT INTO Major VALUES('计算机软件','java程序设计')";
            cmd.ExecuteNonQuery();            cmd.CommandText = "SELECT * FROM Major";
            SqlDataReader dr = cmd.ExecuteReader();
            System.Console.WriteLine("\nMajor表的数据记录(1)");
            while(dr.Read())
            {
                System.Console.WriteLine();
                for(int index = 0;index< dr.FieldCount;index++)
                {
                    System.Console.WriteLine("  {0}",dr[index].ToString());
                }
            }
            dr.Close();            cmd.CommandText = "UPDATA Major SET 专业 = '计算机运用软件' WHERE 专业 = '计算机软件'";
            cmd.ExecuteNonQuery();
            cmd.CommandText = "SELECT * FROM Major";
                dr = cmd.ExecuteReader();
            System.Console.WriteLine("\nMajor 表的数据记录(2)");
            while(dr.Read())
            {
                System.Console.WriteLine();
                for(int index=0;index< dr.FieldCount;index++)
                {
                    System.Console.WriteLine("    {0}",dr[index].ToString());
                }
            }
            dr.Close();            con.Close();
        }
    }
}

解决方案 »

  1.   

    http://www.cnblogs.com/lin614/archive/2008/06/02/1211985.html
      

  2.   

    是不是sql的TCP/IP没开,或是UID,PWD没写
      

  3.   

    允许TCP/IP和命名管道是否设置
    Sql Server Browser是否启动
    SQL的登陆方式,选用混合方式
    连接字符串问题,服务器名和数据库是否正确
    Server=127.0.0.1/SQLEXPRESS 
      

  4.   

    打开SQL客户端
    用WINDOWS验证方式看能否连接上这个服务器:yangmiyu\SQLEXPRESS
      

  5.   

    http://www.cnblogs.com/airwolf2026/archive/2008/04/28/1175102.html
      

  6.   

    新手一般这样获取连接字符串比较好,新建一记事本,改后缀名为*.udl,如新建 文本文档 (2).udl双击弹出数据连接属性窗口,选择选项卡--提供程序,找到下面的的SQL Native Client
    下一步
    其它的和连接数据库一样,记住要勾上允许保存密码选项,在“输入要使用的初始目录”选择要连接的数据库。
    再点击测试连接,如果测试成功,再点击确定,再用记事本打开  新建 文本文档 (2).udl这个文件,会发现多了很多内容
    [oledb]
    ; Everything after this line is an OLE DB initstring
    Provider=SQLNCLI.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=DX;Data Source=.红色的部分即使你要的数据库连接字符串。
      

  7.   

    连接远程数据库:http://user.qzone.qq.com/740156554/infocenter