我正在研究本地项目并尝试连接到本地数据库.我有这个类的连接字符串:
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;
}
}
Run Code Online (Sandbox Code Playgroud)
当我尝试在Windows窗体中执行此行时:
teamBindingSource.DataSource = database.Teams.OrderBy(team => team.TeamId);
Run Code Online (Sandbox Code Playgroud)
我得到以下sql异常:
建立与SQL Server的连接时发生与网络相关或特定于实例的错误.服务器未找到或无法访问.验证实例名称是否正确,以及SQL Server是否配置为允许远程连接.(提供程序:SQL网络接口,错误:26 - 查找指定的服务器/实例时出错)
我的朋友运行了代码,它可以在他的电脑上运行(当然将连接字符串更改为相关的字符串时)
为什么它不适合我?
一种测试SQL连接是否使用.UDL文件的好(且简单)方法.只需在桌面上创建一个空文本(.txt)文件,并将扩展名重命名为.udl.双击,您将看到一个SQL连接窗口,填写详细信息,测试连接,然后(当它工作时)保存.关闭窗口并将文件扩展名重命名为.txt.打开和里面你会找到你的工作连接字符串.Simples!