顯示具有 SQL 標籤的文章。 顯示所有文章
顯示具有 SQL 標籤的文章。 顯示所有文章

2013/05/06

MS DTC

1.
開始 -> 執行 -> dcomcnfg -> 元件服務
or
開始 -> 控制台 -> 系統管理工具 -> 元件服務

之後

元件服務 -> 電腦 -> 我的電腦 -> Distributed Transaction Coordinator]

-> 本機 DTC 滑鼠右鍵 -> 內容 -> 安全性頁籤


網路DTC存取 v
允許遠端用戶端 v
允許遠端系統管理 v

交易管理員通訊
允許輸入 v
允許輸出 v
要求互相驗證 v
(如果所有遠端機器都執行 Win2K3 SP1 或 XP SP2 或更新版本則為啟用。
反之選擇不需要驗證)


2.
設定Windows防火牆 or 其他防火牆允許通過 "C:\Windows\System32\msdtc.exe"




2012/12/14

SQL Server Express 版本差異

目前 SQL Server 2012 SP1 Express 的 with tool 版 在安裝時已經可以帶進階 SSMS 工具了

需要 Profiler 的人可以考慮安裝免費授權即可

-- 以下原文 --

解了我長久以來的心頭之惑啊 囧

如果要用到Reporting Service 就裝Advanced Services版本

不然裝 with Tools就可以了這樣


2012/05/23

[TECH] T-SQL 達成 MySQL Limit 函式的方法

SELECT TOP 2 *
FROM [Categories]
 WHERE CategoryID NOT IN(
     SELECT TOP 5 CategoryID FROM [Categories] ORDER BY CategoryID
)


2012/02/16

SqlCommand 類別

http://msdn.microsoft.com/zh-tw/library/system.data.sqlclient.sqlcommand(v=vs.80).aspx


BeginExecuteNonQuery
啟始這個 SqlCommand 所描述之 Transact-SQL 陳述式或預存程序的非同步
 (Asynchronous) 執行,通常執行命令,例如 INSERT、DELETE、UPDATE 和 SET 陳述式
。每次呼叫 BeginExecuteNonQuery 都必須搭配呼叫完成作業 (通常在其他執行緒上) 的
 EndExecuteNonQuery。


BeginExecuteReader
啟始這個 SqlCommand 所描述之 Transact-SQL 陳述式或預存程序的非同步執行,並從伺
服器擷取一或多個結果集。每次呼叫 BeginExecuteReader 都必須搭配呼叫完成作業 (通
常在其他執行緒上) 的 EndExecuteReader。

BeginExecuteXmlReader
啟始這個 SqlCommand 所描述之 Transact-SQL 陳述式或預存程序的非同步執行。每次呼
叫 BeginExecuteXmlReader 都必須搭配呼叫完成作業 (通常在其他執行緒上) 的
 EndExecuteXmlReader,並傳回 XmlReader 物件。


ExecuteReader
執行傳回資料列的命令。為了增進效能,ExecuteReader 會使用 Transact-SQL
sp_executesql 系統預存程序來叫用 (Invoke) 命令。因此,如果 ExecuteReader 用於
執行 Transact-SQL SET 陳述式之類的命令,則可能不會產生所要的效果。


ExecuteNonQuery
執行命令,例如 Transact-SQL INSERT、DELELE、UPDATE 和 SET 陳述式。


ExecuteScalar
從資料庫中擷取單一值 (如彙總值)。


ExecuteXmlReader
將 CommandText 傳送至 Connection,並建置 XmlReader 物件。


private static void ReadOrderData(string connectionString)
{
    string queryString =
        "SELECT OrderID, CustomerID FROM dbo.Orders;";
    using (SqlConnection connection = new SqlConnection(
               connectionString))
    {
        SqlCommand command = new SqlCommand(
            queryString, connection);
        connection.Open();
        SqlDataReader reader = command.ExecuteReader();
        try
        {
            while (reader.Read())
            {
                Console.WriteLine(String.Format("{0}, {1}",
                    reader[0], reader[1]));
            }
        }
        finally
        {
            // Always call Close when done reading.
            reader.Close();
        }
    }
}

--
※ 發信站: 批踢踢兔(ptt2.cc)
◆ From: 1.160.24.36