監控本機環境生成SQL腳本
在開發工作中我們客戶端連接 測試服務器開發工作,往往很多人操作數據庫,如何甄別出自己操作
方法一:
在程序配置節點設置App節點,譬如:
<add name="ModelEntities" connectionString="Data Source=10.10.10.10;UID=User;Password=; Initial Catalog=DEV; Pooling=True; MultipleActiveResultSets=True;App=XX;" providerName="System.Data.SqlClient" />
SQL Server Profiler 監控 Application 設置為 XX。
方法二:
在當前數據庫 查詢 本機客戶端 監控本機操作
select HOST_NAME()
查詢出本機 HostName 名稱
SQL Server Profiler 監控 Application 設置為 查詢出來的 客戶端名稱。
方法三:SQL語句生成法
IQueryable query = from x in appEntities
where x.id = 10
select x;
var sql = ((System.Data.Objects.ObjectQuery)query).ToTraceString();
或者
var sql = ((System.Data.Entity.Core.Objects.ObjectQuery)query)
.ToTraceString();
方法四:CodeFirst 運行調試時候生成腳本
在 AAEntities : DbContext 類,AAEntities 構造函數 添加以下語句,能在調試時候生成當前調試SQL語句
this.Database.Log = msg => Debug.WriteLine(msg);
浙公網安備 33010602011771號