ASP.NET 使用 ADO.NET 連接 SQL Server (Connect SQL Server With ADO.NET)


  1. 說明
    1. 連線範例
  2. 參考資料
  3. 相關連結

筆記在簡單的資料庫連線情境,如何使用 ADO.NET 而非 EntityFramework 來進行連線。

logo

說明

.NET Framework Providers

  • .NET Framework Data Provider for SQL Server
    • 使用 System.Data.SqlClient
  • .NET Framework Data Provider for OLE DB
    • 使用 System.Data.OleDb
  • .NET Framework Data Provider for ODBC
    • 使用 System.Data.Odbc
  • EntityClient Provider
    • 使用 System.Data.EntityClient

連線範例

使用 Windows 驗證來連線資料庫的連線字串

"data source=.;initial catalog=DatabaseName;integrated security=True;"

使用 SQL Login 驗證來連線資料庫的連線字串

"Persist Security Info=False;User ID=*****;Password=*****;Initial Catalog=DatabaseName;Server=."
public ActionResult Connect()
{
    Stream stream = null;
    string name = "";
    using (var connection = new SqlConnection(
        "Persist Security Info=False;User ID=*****;Password=*****;Initial Catalog=DatabaseName;Server=."
    ))
    {
        connection.Open();


        using (var command = new SqlCommand())
        {
            command.Connection = connection;
            command.CommandType = System.Data.CommandType.Text;
            command.CommandText = @"  
SELECT TOP (1) [file_stream], name
FROM [DB5].[dbo].[FileStreamTB]
WHERE stream_id = '382BFA5D-2525-ED11'";

            SqlDataReader reader = command.ExecuteReader();

            while (reader.Read())
            {
                stream = reader.GetStream(0);
                name = reader.GetString(1);
            }
        }
    }

    return File(stream, "application/octet-stream", name);
}

參考資料

Connection String Syntax | docs.microsoft

相關連結

ASP.NET MVC 從無到有打造一個應用系統

Visual Studio 入門教學