错误 - 尝试连接到SQL Server数据库时“找不到服务器或无法访问服务器”

时间:2013-11-30 13:08:00

标签: c# sql-server

我正在处理本地项目并尝试连接到本地数据库。 我有这个类连接字符串:

public class SQLConnection
{
    public static string connectionString =
        @"Data Source=TZVIKA-PC\SQLEXPRESS;Initial Catalog=WorldCup;Integrated Security=True";

    public static WorldCupDBDataContext wcDataContext = 
        new WorldCupDBDataContext(connectionString);

    public static WorldCupDBDataContext GetDataContextInstance()
    {
        return wcDataContext;
    }
}

当我尝试在Windows窗体中执行此行时:

 teamBindingSource.DataSource = database.Teams.OrderBy(team => team.TeamId);

我得到以下sql异常:

  

发生与网络相关或特定于实例的错误   建立与SQL Server的连接。找不到服务器或   无法访问。验证实例名称是否正确   SQL Server配置为允许远程连接。 (提供者:SQL   网络接口,错误:26 - 查找服务器/实例时出错   指定)

我的朋友运行了代码并且可以在他的电脑上工作(当然将连接字符串更改为相关的字符串时)

为什么它对我不起作用?

2 个答案:

答案 0 :(得分:7)

一种测试SQL连接是否使用.UDL文件的好(且简单)方法。只需在桌面上创建一个空文本(.txt)文件,并将扩展名重命名为.udl。双击,您将看到一个SQL连接窗口,填写详细信息,测试连接,然后(当它工作时)保存。关闭窗口并将文件扩展名重命名为.txt。打开和里面你会找到你的工作连接字符串。 Simples!

答案 1 :(得分:1)

Enable remote connections for SQL Server Express 2012 最常见的问题是: 1)你的sql server express没有运行。在“sql server配置管理器”中检查它 2)服务器运行但不允许远程连接。使用sql management studio进行配置。