asp.net的sql连接问题

asp.net的sql连接问题,sql,visual-studio,Sql,Visual Studio,我正在使用vs2010,我已经尝试了所有离我最近的方法从visualstudio plz连接到数据库。请帮助我代码如下 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using

我正在使用vs2010,我已经尝试了所有离我最近的方法从visualstudio plz连接到数据库。请帮助我代码如下

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            SqlConnection cs = new SqlConnection("Data Source=Sql Server(SQLEXPRESS); Initial Catalog=school");
            cs.Open();
                MessageBox.Show(cs.State.ToString());
                cs.Close();
        }
    }
}
它不连接并给出错误: 建立与SQL Server的连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。(提供程序:命名管道提供程序,错误:40-无法打开到SQL Server的连接)


帮助

您的连接字符串错误。看一看。此外,如果您刚刚安装了SQL server(或SQL Express),请确保已将服务器设置为通过IP连接。您可以在SQL Server配置管理器中检查:

打开SQL Server配置管理器,并从树中选择SQL本机客户端配置>客户端协议。在右侧的窗口中,确保启用了TCP/IP


对于SQL Server Network Configuration>Protocols for SQLEXPRESS,请检查相同的内容。请尝试以下方式连接:

SqlConnection cs = new SqlConnection("Data Source=.\SQLEXPRESS; Initial Catalog=school;Integrated Security=true")
我假设您的电脑上安装了SQL Server,如果没有,请尝试:

SqlConnection cs = new SqlConnection("Data Source=SomeIpAddress\SQLEXPRESS; Initial Catalog=school;Integrated Security=true")

嘿,我已经做了,这很简单,我研究了转义序列,解决方案是用一个反斜杠代替,我们应该放两个反斜杠,哈哈,也许这也会帮助其他人,如果你运行express的话,这是必要的

SqlConnection cs=newsqlconnection(“数据源=您的电脑名\\SQLEXPRESS;初始目录=学校;集成安全性=true”)

记住在你的电脑名称后加2个反斜杠:):)


谢谢你的回答,朋友们

你得到的例外正好说明了你该做什么。检查sql server实例名称,检查连接字符串等。tcp ip已为本机客户端启用,但未为网络配置启用。我在SQLEXPRESS协议中启用了tcp ip,也启用了命名管道和VIA,但同样的问题是,它无法与服务器连接。。我还想知道服务器的名称,我也写了我的计算机名,但同样的问题是帮助伙伴(1)什么版本的SQL?2000/2005/2008. (2) SQL还是SQL Express?(3) 安装时是否指定了实例名称?尝试使用“Data Source=Arsalan PC\SQLEXPRESS;…”连接,当我尝试反斜杠后的第一个连接时,“\SQLEXPRESS”错误出现在sql的“S”上,表示“无法识别的转义序列”,是的,我有sql server 2008,但我也尝试了第二个,但问题与第一个相同,请告诉我该怎么做?对不起。当您试图从代码中设置连接字符串时,应该使用双斜杠,如。\\SQLEXPRESS,从配置文件中,应该使用单斜杠。您可以使用“.”而不是“您的电脑名”-当您在另一台计算机上安装program+数据库时,也可以使用该斜杠。