![](/img/trans.png)
[英]Connecting to a local SQL Server database does not work in the setup exe application
[英]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.