我正在处理本地项目并尝试连接到本地数据库。 我有这个类连接字符串:
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 - 查找服务器/实例时出错 指定)
我的朋友运行了代码并且可以在他的电脑上工作(当然将连接字符串更改为相关的字符串时)
为什么它对我不起作用?
答案 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进行配置。