從 Unity 安裝目錄複製 4 個 DLL 到專案 Assets 目錄:
System.Data.dllI18N.dllI18N.West.dllI18N.CJK.dll缺少 I18N 系列 DLL 會導致發布後(Web/EXE)無法連接數據庫,編輯器模式下正常。
using System.Data;
using System.Data.SqlClient;
using UnityEngine;
public class ConnectionSqlServer : MonoBehaviour
{
void Start()
{
string connStr = "Data Source=.;Initial Catalog=Exam;User ID=sa;Password=123;";
using (SqlConnection conn = new SqlConnection(connStr))
{
conn.Open();
using (SqlCommand cmd = new SqlCommand("SELECT * FROM Users", conn))
{
object result = cmd.ExecuteScalar();
Debug.Log("連接數據庫成功! " + result?.ToString());
}
}
}
}
ExecuteReader,增刪改用 ExecuteNonQueryAssets 根目錄或 Plugins 文件夾