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