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

Connecting to SQL Server 2014 via console application does not work

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

然而,当我 运行 我的应用程序出现错误时。

System.Data.SqlClient.SqlException: A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 25 - Connection string is not valid)

我的代码:

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();
}

如果您要连接到 默认的未命名 SQL 服务器实例,它确实具有 MSSQLSERVER 的内部 "ID" ,您不得使用该内部 ID 作为实例名称。

所以不是这个:

SqlConnection sqlCon = new SqlConnection("Data Source=VBKSQL2014MSSQL\MSSQLSERVER; Initial Catalog=dwworkflowengine; User ID=sa; Password=<Password>;");

试试这个:

SqlConnection sqlCon = new SqlConnection("Data Source=VBKSQL2014MSSQL;Initial Catalog=dwworkflowengine;User ID=sa;Password=<Password>;");

并且 - 作为最佳实践 - [​​=24=]不要使用sa 占你的工作!使用集成安全性或单独的帐户 - sa 应该 永远不会 在您的实际工作中使用!