早已分不清真相 2013-12-17 05:59 采纳率: 0%
浏览 5218

在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误

在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: SQL Network Interfaces, error: 26 - 定位指定的服务器/实例时出错)

static void Main(string[] args)
{
SqlConnection dataConnection = new SqlConnection();
// try
// {
SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder();
builder.DataSource = ".\SQLExpress";
builder.InitialCatalog = "Northwind";
builder.IntegratedSecurity = true;
dataConnection.ConnectionString = builder.ConnectionString;
dataConnection.Open();
Console.Write("Please enter a customer ID (5 characters):");
string customerId = Console.ReadLine();
SqlCommand dataCommand = new SqlCommand();
dataCommand.Connection = dataConnection;
dataCommand.CommandType = CommandType.Text;
dataCommand.CommandText =
"SELECT OrderID,OrderDate,ShippedDate,ShipName,ShipAddress," +
"ShipCity,ShipCountry" +
"FROM Orders WHERE CustomerID=@CustomerIdParam";
SqlParameter param = new SqlParameter("@CustomerxidParam", SqlDbType.Char, 5);
param.Value = customerId;
dataCommand.Parameters.Add(param);

            Console.WriteLine("About to gind orders for customer {0}\n\n", customerId);
            SqlDataReader dataReader = dataCommand.ExecuteReader();

            while (dataReader.Read())
            {
                int orderId = dataReader.GetInt32(0);
                DateTime orderDate = dataReader.GetDateTime(1);
                DateTime shipDate = dataReader.GetDateTime(2);
                string shipName = dataReader.GetString(3);
                string shipAdddress = dataReader.GetString(4);
                string shipCity = dataReader.GetString(5);
                string shipCountry = dataReader.GetString(6);
                Console.WriteLine(
                    "Order:{0}\nPlaced:{1}\nShipped: {2}\n" +
                    "To Address: {3}\n{4}\n{5}\n{6}\n\n", orderId, orderDate,
                    shipDate, shipName, shipAdddress, shipCity, shipCountry
                    );
                dataReader.Close();
            }


    //    }
        //catch (SqlException e)
        //{
        //    Console.WriteLine("Error accessing the database:{0}", e.Message);
        //}
        //finally
        //{
        //    dataConnection.Close();
        //}
    }
}

}

  • 写回答

1条回答 默认 最新

  • mobo12345 2013-12-17 07:26
    关注

    首先先确定电脑上安装了SQL Server(SQLEXPRESS)服务,并正常启动。

    然后,进入Microsoft SQL Server 2005->配置工具->SQL Server外围应用配置器

    选择“服务和连接的外围应用配置器”

    选择“MSSSQLSERVER->Database Engine->远程连接",计算机默认的是仅限本地连接,所以选择”本地连接和远程连接->同时使用TCP/IP和named pipes(B)"

    设置好后,单击应用和确定,并返回“服务”

    停止服务后重新启动。

    设置好以上服务后,接下来再看看SQL Server Configuration Manager里面的设置。

    进入Microsoft SQL Server 2005->配置工具->SQL Server Configuration Manager

    选择SQL Server 2005 网络配置->MSSSQLSERVER的协议,把协议VTA禁用,默认是启动的。

    以上配置好后,到最后一步了。重启SQL Server

    评论

报告相同问题?

悬赏问题

  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料