与asp.net的SQL连接问题

时间:2010-12-02 18:01:39

标签: 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 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();
        }
    }
}

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

帮助

3 个答案:

答案 0 :(得分:3)

嘿,我已经完成了它非常简单的研究转义序列,解决方案是代替一个反斜杠我们应该放置2个反斜杠lol也许这也会帮助其他人,如果你运行快递是必要的

SqlConnection cs = new SqlConnection(“Data Source =您的PC名称\\ SQLEXPRESS;初始目录= school; Integrated Security = true”)

请记住在你的PC名称:) :)之后加上两个反斜杠。

感谢你的答案好朋友

答案 1 :(得分:1)

你的connectionstring是错误的。看看http://www.connectionstrings.com。此外,如果您刚刚安装了SQL服务器(或SQL Express),请确保为IP连接设置服务器。您可以在SQL Server配置管理器中检查:

打开SQL Server配置管理器并选择SQL Native Client配置>来自树的客户端协议。在右侧窗口中,确保已启用TCP / IP。

检查SQL Server网络配置的相同内容> SQLEXPRESS的协议

答案 2 :(得分:1)

尝试以这种方式连接:

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")