Unity 專案需存取 SQL Server 時,可直接引用 .NET Framework 的 System.Data.dll 使用 SqlConnection,無需額外 NuGet 套件。
C:\Program Files\Unity\Editor\Data\Mono\lib\mono\unity\System.Data.dll (路徑視 Unity 安裝位置而異)。Assets/Plugins/ 目錄 (建立若不存在)。using System.Data;
using System.Data.SqlClient;
using UnityEngine;
using System.Data.SqlClient;
public class SqlTest : MonoBehaviour
{
void Start()
{
string connStr = @"Server=.;Database=ConnectTest;User ID=sa;Password=123456;";
// ⚠️ 必須啟用「SQL Server 和 Windows 驗證模式」,純 Windows 驗證會失敗
using (var con = new SqlConnection(connStr))
{
con.Open();
using (var cmd = new SqlCommand("SELECT * FROM table1", con))
using (var reader = cmd.ExecuteReader())
{
if (reader.Read())
{
Debug.Log("First column: " + reader[0]);
}
}
}
}
}
Console 輸出第一欄資料,證明連線成功。
System.Data 為 .NET 2.0 子集,功能完整支援 ADO.NET 核心類別。link.xml 保留 System.Data 組件不被裁剪。ExecuteReaderAsync 避免主執行緒卡頓。System.Data.SqlClient,否則改用 Microsoft.Data.SqlClient 或 REST API 間接存取。