ADO.NET中的连接异常

时间:2010-07-30 09:40:53

标签: c# sql-server ado.net

我正在尝试学习ADO.NET以连接SQL Server ... 我用Visual Studio安装SQL Server .... 有一个名为“Northwind”的数据库就是它的例子...... 我正在尝试阅读这个数据库,我写了这段代码......

using System;
using System.Data;
using System.Data.SqlClient;

namespace DataSetReaderFromSQL
{
    class Program
    {
        static void Main(string[] args)
        {
            SqlConnection connection = new SqlConnection(@"Data Source=(local);Integrated Security=SSPI;" + "Initial Catalog=Northwind");
            connection.Open();
            SqlCommand command = connection.CreateCommand();
            command.CommandText = "Select CustomerID , CompanyName from Customers";
            SqlDataReader reader = command.ExecuteReader();

            while (reader.Read())
                Console.WriteLine(reader["CustomerID"] +""+ reader["CompanyName"]);
            reader.Close();
            connection.Close(); 
        }
    }
}

当应用程序运行时,需要一点时间然后在尝试打开连接时抛出异常... 例外文本:

  

与网络相关或特定于实例的   建立一个错误时发生错误   连接到SQL Server。服务器   没找到或无法访问。   验证实例名称是否为   正确和SQL Server是   配置为允许远程   连接。 (提供者:命名管道   提供者,错误:40 - 无法打开   连接到SQL Server)

我使用的是Windows 7作为操作系统,我将用户名添加到我的帐户中... 我确信我的计算机上安装了SQL Server 我的错误在哪里?

3 个答案:

答案 0 :(得分:3)

Visual Studio包含Express版本的SQL Server。因此,您的连接字符串应该看起来很像"Data Source=(local)\sqlexpress;..."

答案 1 :(得分:3)

无论

  • 您尚未将Sql Server配置为允许远程连接,因为错误消息告诉您=)
  • 您的数据源错误。尝试.\SqlExpress或仅.通常,当Visual Studio安装Sql Server Express时,它会将其安装为名为SqlExpress的命名实例。

答案 2 :(得分:0)

如果你想要一个快速的&尝试不同的连接字符串的简单方法,我建议DatabaseTester(免责声明 - 我写了它)。它是免费的,也是一种非常简单的测试方式。此外,为了找出连接字符串ConnectionStrings.com是你最好的朋友。