通过控制台应用程序连接到SQL Server 2014无效

时间:2019-03-08 07:15:57

标签: c# sql-server connection

我正在尝试从数据库中读取值。我很确定我使用的方法是正确的。另外,我的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();
}

1 个答案:

答案 0 :(得分:2)

如果您要连接到SQL Server的默认的未命名实例,该实例的内部“ ID”为MSSQLSERVER,则一定不要使用该内部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>;");

-作为最佳做法-请勿使用sa帐户来进行 不要 !使用集成安全性或单独的帐户-sa 从不在现实生活中不能使用!