C# 通过控制台应用程序连接到SQL Server 2014不起作用

C# 通过控制台应用程序连接到SQL Server 2014不起作用,c#,sql-server,connection,C#,Sql Server,Connection,我正在尝试从数据库中读取值。我确信我使用的方法是正确的。我的SQL Server 2014还允许远程访问 然而,当我运行我的应用程序时,我得到了一个错误 System.Data.SqlClient.SqlException:建立到SQL Server的连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。(提供程序:SQL网络接口,错误:25-连接字符串无效) 我的代码: private void Databa

我正在尝试从数据库中读取值。我确信我使用的方法是正确的。我的SQL Server 2014还允许远程访问

然而,当我运行我的应用程序时,我得到了一个错误

System.Data.SqlClient.SqlException:建立到SQL Server的连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。(提供程序:SQL网络接口,错误:25-连接字符串无效)

我的代码:

private void DatabaseUpgradeCheckForMSSQL()
{ 
    SqlConnection sqlCon = new SqlConnection("Data Source=VBKSQL2014MSSQL\\MSSQLSERVER; Initial Catalog=dwworkflowengine; User ID=sa; Password=<Password>;");
    SqlDataAdapter sqlda = new SqlDataAdapter("Select * from Changesets", sqlCon);

    DataTable dtbl = new DataTable();
    sqlda.Fill(dtbl);

    foreach (DataRow row in dtbl.Rows)
    {
        Console.WriteLine(row["Number"]);
    }

    Console.ReadKey();
}
private void DatabaseUpgradeCheckForMSSQL()
{ 
SqlConnection sqlCon=newsqlconnection(“数据源=vbksql2014msql\\MSSQLSERVER;初始目录=dwworkflowengine;用户ID=sa;密码=;”;
SqlDataAdapter sqlda=新的SqlDataAdapter(“从变更集中选择*”,sqlCon);
DataTable dtbl=新DataTable();
sqlda.Fill(dtbl);
foreach(dtbl.Rows中的数据行)
{
Console.WriteLine(行[“编号]);
}
Console.ReadKey();
}

如果您连接到SQL Server的默认、未命名的实例,该实例的内部“ID”为
MSSQLSERVER
,则不得将该内部ID用作实例名称

因此,与此相反:

SqlConnection sqlCon = new SqlConnection("Data Source=VBKSQL2014MSSQL\\MSSQLSERVER; Initial Catalog=dwworkflowengine; User ID=sa; Password=<Password>;");
SqlConnection sqlCon=newsqlconnection(“数据源=VBKSQL2014MSSQL\\MSSQLSERVER;初始目录=dwworkflowengine;用户ID=sa;密码=;”;
试试这个:

SqlConnection sqlCon = new SqlConnection("Data Source=VBKSQL2014MSSQL;Initial Catalog=dwworkflowengine;User ID=sa;Password=<Password>;");
SqlConnection sqlCon=newsqlconnection(“数据源=VBKSQL2014MSSQL;初始目录=dwworkflowengine;用户ID=sa;密码=;”;

-作为最佳实践-不要使用
sa
帐户进行工作!!使用集成安全或单独的帐户-
sa
应该永远不要在您的实际工作中使用

我需要它们,因为它是一个字符串,我不在字符串的开头使用@。您可以使用连接字符串中使用的SSM和凭据从远程计算机连接到该实例吗?计算机管理>服务和应用程序\SQL Server网络配置\用于“YourSQL Server”的协议。那里是否启用了TCP\IP协议?我将尝试一下,并让您知道@koviroli它已启用