【问题标题】:sql connection problem with asp.netasp.net的sql连接问题
【发布时间】:2010-12-02 18:01:39
【问题描述】:

我正在使用 vs2010,我已经尝试了所有可能的方式来连接来自 visualstudio 的数据库,请帮助我继承代码

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 visual-studio


【解决方案1】:

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

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

记得在你的 PC 名称后面加上 2 个反斜杠 :) :)

感谢各位朋友的解答

【讨论】:

  • 您可以使用“.”而不是“您的 PC 名称” - 当您在另一台机器上安装程序 + 数据库时也可以使用。
【解决方案2】:

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

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

为 SQL Server 网络配置检查同样的事情 > SQLEXPRESS 的协议

【讨论】:

  • tcp ip 已为本机客户端启用,但不适用于网络配置,我启用了它,并且我还在 SQLEXPRESS 协议中启用了命名管道和 VIA,但同样的问题是它无法与服务器连接..我也想知道服务器的名称应该是什么我写了我的计算机名称以及 Arsalan-PC 但同样的问题帮助伙伴
  • (1) 什么版本的SQL? 2000/2005/2008。 (2) SQL 还是 SQL Express? (3) 您是否在安装时指定了实例名称?尝试使用“Data Source=Arsalan-PC\SQLEXPRESS; ...”进行连接
【解决方案3】:

尝试这样连接:

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

【讨论】:

  • 当我在反斜杠之后尝试第一个并且“\SQLEXPRESS”错误出现在 sql 的“S”上时说“无法识别的转义序列”,是的,我有 sql server 2008 但我也尝试了第二个但是和第一个一样的问题请告诉我该怎么做??
  • 对不起。当您尝试从代码中设置连接字符串时,您应该使用双斜杠,例如配置文件中的 .\\SQLEXPRESS,您应该使用单斜杠
猜你喜欢
  • 2015-11-19
  • 1970-01-01
  • 1970-01-01
  • 2020-08-23
  • 2023-03-24
  • 1970-01-01
  • 1970-01-01
  • 2010-12-11
相关资源
最近更新 更多