我正在嘗試使用以下連接字串連接到 SQL 服務器,但它給出了“錯誤連接超時已過期”
我嘗試 telnet 并成功連接。但是,根據代碼,即使我嘗試指定默認埠,也無法連接。
有什么做錯了嗎?先感謝您。
string _connectionString = @"Server=myIP,1433;Database=myDB;User Id=myID;Password=myPass;";
using (MySqlConnection con = new MySqlConnection(_connectionString))
{
con.Open();
string sqlQuery = "SELECT * FROM Inventory";
using (MySqlCommand cmd = new MySqlCommand(sqlQuery, con))
{
MySqlDataReader result = cmd.ExecuteReader(CommandBehavior.CloseConnection);
while (result.Read())
{
}
con.Close();
}
}
遠程登錄結果

uj5u.com熱心網友回復:
如果您有 SQL Server 的實體,請使用反斜杠"Server=myIP\sqlexpress"。
如果服務器是您的本地機器,請Windows Authentication改用:
"Server= localhost; Database= myDB; Integrated Security=True;"
或者您可以使用App.Config來配置您的 SQL 連接`,這是我使用 Windows 身份驗證而不是用戶名和密碼配置我的方式。首先,將App.config添加到您的應用程式。然后添加這個:
<connectionStrings>
<add name="SqlConnectionString" connectionString="Data Source=localhost;Initial Catalog=myDB;Integrated Security=true"/>
</connectionStrings>
在你的程式上:
string _connectionString = string connString = ConfigurationManager.ConnectionStrings["SqlConnectionString"].ConnectionString;
using (con = new SqlConnection(_connectionString))
{
string sqlQuery = "SELECT * FROM Inventory";
SqlCommand cmd = new SqlCommand(sqlQuery, con)
con.Open();
SqlDataReader result = cmd.ExecuteReader();
while (result.Read())
{
}
con.Close();
}
不要忘記添加using directive:
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/376752.html
標籤:C# sql-server 数据库连接
上一篇:使用泛型進行型別轉換
