2010-12-02 75 views
2

IM使用VS2010和我已经尝试了所有最近我可能的方式来连接与VisualStudio的数据库plz帮助我继承人的代码SQL连接问题asp.net

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配置为允许远程连接。 (provider:命名管道提供程序,error:40 - 无法打开到SQL Server的连接)

帮助

+0

你得到的异常确切说做什么。检查你的SQL服务器的实例名称,检查你的连接字符串等 – Mariusz 2010-12-02 18:06:17

回答

1

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

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

检查SQL Server网络配置>协议SQLEXPRESS

+0

tcp ip已为本地客户端启用,但不适用于网络配置我启用它,我也启用命名管道和威盛以及SQLEXPRESS的协议,但同样的问题,它无法连接服务器..我也想知道什么应该是一个服务器的名称我写我的电脑名称以及Arsalan-PC但同样的概率帮助伙伴 – mAs 2010-12-03 09:47:12

+0

(1)什么版本o f SQL? 2000/2005/2008。 (2)SQL或SQL Express? (3)您是否在安装时指定了实例名称?尝试连接使用“数据源= Arsalan-PC \ SQLEXPRESS; ...” – KBoek 2010-12-03 10:35:48

1

同样的事情,尝试连接这样:

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

我假设SQL Server安装在PC上,如果没有则尝试:

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

当我尝试第一个反斜杠和“\ SQLEXPRESS”错误出现在SQL的“S”时说“无法识别的转义序列”和耶我有SQL服务器2008年,但我试过第二个但与第一个PLZ告诉我该怎么办? – mAs 2010-12-03 09:50:57

3

嘿,我已经做了它非常简单,我的逃生序列的研究和解决方案,而不是一个反斜杠,我们应该把2反斜杠大声笑,也许这个w oul d也帮助其他人,如果你正在运行快车,这是必要的。初始目录=学校;集成安全性=真“)

记得把2反斜线后乌尔PC名称:) :)

感谢乌拉圭回合的答案帕尔斯