簡體   English   中英

通過控制台應用程序連接到 SQL Server 2014 不起作用

[英]Connecting to SQL Server 2014 via console application does not work

我正在嘗試從我的數據庫中讀出值。 我很確定我使用的方法是正確的。 我的 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();
}

如果您連接到默認的、未命名的 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永遠不應在您的現實工作中使用!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM