我正在尝试学习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 我的错误在哪里?
答案 0 :(得分:3)
Visual Studio包含Express版本的SQL Server。因此,您的连接字符串应该看起来很像"Data Source=(local)\sqlexpress;..."
。
答案 1 :(得分:3)
无论
.\SqlExpress
或仅.
通常,当Visual Studio安装Sql Server Express时,它会将其安装为名为SqlExpress的命名实例。答案 2 :(得分:0)
如果你想要一个快速的&尝试不同的连接字符串的简单方法,我建议DatabaseTester(免责声明 - 我写了它)。它是免费的,也是一种非常简单的测试方式。此外,为了找出连接字符串ConnectionStrings.com是你最好的朋友。