目前分類:I.T技術類 (68)

瀏覽方式: 標題列表 簡短摘要

Snap7.jpg

上圖是微軟的範例,要注意的是SQL STRING跟ParmDefinition一定要用Nvarchar不然可能結果會錯。

@SQL STRING放的是select 的字串

@ParmDefinition放的是參數的宣告,將你要output的參數宣告在這邊

然後執行

EXECUTE sp_executesql

執行的方式是 exec sp_executesql 宣告的sql字串,宣告的參數定義,拿來接output的參數,放進去定義的參數

以上面的例子就是

exec sq_executesql @sqlstring,@parmdefinition,@lastlnameout,@level

 

可參考微軟原廠網站https://support.microsoft.com/zh-tw/kb/262499

文章標籤

GordonSu 發表在 痞客邦 留言(0) 人氣()

ERP與電子簽核這兩個異質系統,遇到一個需求,當有人員離職的時候,要同時比對兩邊系統有沒有作業

所以在兩邊的db 都做Trigger,在update的同時,insert into 到一個界接的Table,在另外建立一支表

去對這個Table check 兩邊的狀態。

在sql 內 trigger要寫到另外一個資料庫,這要用分散式交易(DTC)

要注意幾件事

1.防火牆是否開始DTC與RPC透通

2.要設定ODBC

3.要設定MSDTC

Snap3.jpg

==============================================================

ODBC

Snap32.jpg

================================================================

這邊順便一提DTC 測試工具

DTCTESTER

Snap33.jpg

他完全可以取代掉DTC PING

且他會建立一筆交易,去看是否成功,並回傳Status,訊息也很易讀。

文章標籤

GordonSu 發表在 痞客邦 留言(0) 人氣()

在SQL Server內,全部Table的欄位名稱都記錄在

SysColumns 內

所以我們可以用這樣的語法來獲得全部欄位的名稱

SELECT Name,XTYPE,length FROM SysColumns WHERE id=Object_Id('@TABLE_NAME')

XTYPE=>資料格式ID

LENGTH=>資料格式的長度

XTYPE的對應關係記錄在

SELECT * FROM SYSTYPES

Snap4.jpg

 




文章標籤

GordonSu 發表在 痞客邦 留言(0) 人氣()

Snap1  

當初買這台NB的時候,搭配的是i5 3210M的CPU ,4G的RAM,售價大約一萬九左右,

最近上網買了一顆正式版的i7 3632QM CPU,對方因為急售,所以用4300賣我,而我

的i5 3210M用1800賣出,等於我花了2500升級CPU,Pc home剛好又推出,8G的

DDR 3 1600記憶體,下殺價999,立馬殺了兩支。這台NB差不多最多也只能這樣了。

整個C/P值頗高,爽度無限

文章標籤

GordonSu 發表在 痞客邦 留言(3) 人氣()

    Snap5

 

分別有兩張資料表,TEST1還有TEST2,我們可以看到ADDRESS欄位,有所有不同,來看一下比對下來會產生甚麼結果

 

Snap6

EXCEPT 會從左側的輸入查詢傳回相異的資料列,而不會從右側之輸入查詢的輸出傳回。

 

Snap7

 

INTERSECT 會傳回左側及右側之輸入查詢所輸出的相異資料列。

 

文章標籤

GordonSu 發表在 痞客邦 留言(0) 人氣()

Snap3  Snap2

 

 

將定序不統一的使用Collate轉換

 

SELECT XX COLLATE Chinese_PRC_CI_AI FROM XX

 

 

文章標籤

GordonSu 發表在 痞客邦 留言(0) 人氣()

如果你的SQL SERVER 主機改名字了, 雖然在用的時候沒什麼, 但有時候會出現一些奇怪的錯誤, 如


錯誤訊息:
SQL Server無法連接到伺服器'NewServerName'
其他資訊:
SQL Server 複寫需要有實際的伺服器名稱才能連接到伺服器。不支援透過伺服器別名、IP 位址或任何其他替代名稱來進行連接。請指定實際的伺服器名稱,'OldServerName'。 (Replication.Utilities)

這時候, 可以下 Select @@ServerName , 去查詢一下, 應該會發現 SQL SERVER 還是用舊的名字

所以, 如果一定要改SQL SERVER 電腦的名字, 一定要再順便改SQL SERVER 的名字


1.下SQL指令 sp_DropServer OldServerName
2.下SQL sp_AddServer NewServerName,Local


文章標籤

GordonSu 發表在 痞客邦 留言(0) 人氣()

      在事件檢視器內看到MSExchangeFrontEndTransport 2030錯誤

088

這是因為Front跟proxy 之間Max傳輸大小設置不同的問題,將之改為相同後可以解決

086

 

Proxy

087

GordonSu 發表在 痞客邦 留言(0) 人氣()

我是在VM環境下進行測試,使用單CPU 雙核心,512mb記憶體,這是非常低的硬體需求,原本希望可以達成測試,也安裝完畢Win XP可惜的是,iso檔載入後無法執行安裝,杯具Orz

以下是錯誤的訊息

既然無法安裝,只好改用Win 7,CPU一樣使用單顆、雙核,記憶體加到4G ,我想這樣的硬體環境應該大部分的人都超過吧..臉紅

裝完Win 7以後,不囉嗦,開始直上Win 10,Go放馬過來

安裝過程

整體安裝過程非常的簡單,我想沒有I.T背景的User也可輕鬆完成,安裝約耗時 1 Hour

準備快速開始

可以從市集獲得應用程式(軟件)可以從市集獲得應用程式(軟件)

整個都安裝完畢

 

開始享用您的Win 10吧讚

 

 

 

 

 

GordonSu 發表在 痞客邦 留言(0) 人氣()

轉貼自 張小芸的生活記簿

 

情境: 需要撈資料, 填入另一張表格時,..

例如, 依會員條件讀取E-mail, 並填入待發電子報的列表中,



Create PROCEDURE 預存程序名稱
@serno int

AS
BEGIN

--宣告要使用的資料集
DECLARE
@customer_id as nvarchar(50),
@firstname as nVarchar(30),
@lastname as nVarchar(30),
@email as nVarchar(50)

--宣告CURSOR
DECLARE icur CURSOR FOR

--Select SQL
SELECT customer_id, firstname, lastname, email FROM customer

--開啟CURSOR
OPEN icur

--將SELECT的值丟入
FETCH NEXT FROM icur INTO @customer_id, @firstname, @lastname, @email

--讀取資料,並執行所需SQL
WHILE @@FETCH_STATUS = 0
BEGIN
 INSERT INTO mail_list(serno, mail) VALUES (@serno, @email)
FETCH NEXT FROM icur INTO @customer_id, @firstname, @lastname, @email
END

--關閉CURSOR
CLOSE icur
DEALLOCATE icur


END

以上,並感謝阿姆叔大力指導..

========== QQ分隔線 ==========

刪除SQL的LOG指令:

dump transaction DbName with no_log
backup log DbName with no_log
DBCC SHRINKFILE(DbName_Log,1)

以上短短三行~ Log 順間滅少~ 嘿!!

GordonSu 發表在 痞客邦 留言(0) 人氣()

很少用到在SQL寫迴圈,所以小喵自己筆記一下這樣的寫法,以利以後需要用到的時候備查

 

轉貼至【topcat姍舞之間的極度凝聚】

01 DECLARE @_i INT
02 DECLARE @_MAX INT
03  SET @_i = 0
04  SET @_MAX = 10 -- 要產生幾筆資料
05  WHILE (@_i<@_MAX)
06  BEGIN
07     --要迴圈的語法
08     INSERT INTO #TT VALUES('T')
09      
10     --加1
11     Set @_i=@_i+1
12

 END

 

GordonSu 發表在 痞客邦 留言(0) 人氣()

你可以使用Select @@SPID 來顯示目前工作階段的工作階段識別碼值。

可以使用SP_Lock
來顯示被鎖定的狀態

或是使用SP_Who
來查詢何者連結該SPID

使用kill ID來踢除鎖定的ID
KILL spid
文章標籤

GordonSu 發表在 痞客邦 留言(0) 人氣()

語法如下:
Set-ContentFilterConfig -BypassedSenderDomains the domain.com

確認設定語法:
get-ContentFilterConfig

當有多個Domain加入
Set-ContentFilterConfig -BypassedSenderDomains a.com,b.com,c.com


030

GordonSu 發表在 痞客邦 留言(0) 人氣()

會發生這樣的問題,在於找不到要被交寄的Server
可以參考這篇文章
http://msexchangeguru.com/2013/11/23/451-4-4-0-dns-query-failed-the-error-was-smtpsend-dns-nonexistentdomain-nonexistent-domain/

要用Adsi 編輯器去編輯Exchange 預設路由,筆者錯誤的是指到舊版的Exchange 2010 Server去了,而Exchange 2010被我給打掉了,只剩下MBX功能
028

GordonSu 發表在 痞客邦 留言(0) 人氣()

RpcClientAccess –ServerExchange_server_name –EncryptionRequired $ False

指令請參考 http://support.microsoft.com/kb/2006508/zh-tw

GordonSu 發表在 痞客邦 留言(0) 人氣()

Exchange Server 2013 前后端架构

时间:2012-10-22 12:54来源:Exchange中文站 作者:Exchange中文站 点击: 3884次

在 Exchange 2007 和 Exchange 2010 中的其它服务器角色仍然存,但是现在被称为服务。客户端访问服务器由客户端访问前后端和前后端传输组成。邮箱服务器由邮箱服务、统一消息服务、客户端访问服务以及传输服务组成。
在 Exchange 2013 中发生了重大改变的就是它的架构,Exchange 2013 只有两种服务器角色,分别为客户端访问服务器角色和邮件服务器角色。
 
在 Exchange 2007 和 Exchange 2010 中的其它服务器角色仍然存,但是现在被称为服务。客户端访问服务器由客户端访问前后端和前后端传输组成。邮箱服务器由邮箱服务、统一消息服务、客户端访问服务以及传输服务组成。
 
唯一的例外是边缘传输服务器角色,现在的 Exchange 2013 还只是预览版,相信到RTM版本的时候也不会出现边缘服务器,但是不排除微软会将边缘传输服务器放在 Exchange 2013 SP1 当中,当是这一定是个很漫长的时间。
 
另外,Exchange 2013 中的客户端访问服务器将会只执行身份验证和代理/重定向的工作,其它所有动作都将发生在邮箱服务器角色当中。这也意味着,MAPI将不会被用做任何的直接协议使用,它仍然通过outlook使用,它被封装在HTTPS通信当中。所以,在当HTTPS与CAS通信时,客户端的验证和HTTPS请求将会被重置到邮箱服务器。
 
 
Exchange 2013 架构
 
这样,Exchange 2013 的CAS和MBX就不像是 Exchange 2007/2010 中捆绑在一起的那样,CAS和HUB也不需要因为RPC通信的缘故必须是相同的服务器。
 
通过上面的描述可以得之,我们甚至可以将服务器架设为,一个站点中使用客户端访问服务器,而它的邮箱在另一个站点。只需要将这个邮箱的所有HTTPS通信请求从第一个站点重置到第二个站点即可。
(责任编辑:Exchange中文站)

 

更多1



 
 


版权声明:标注为本站原创的文章允许转载。转载请以超链接标明文章出处、作者信息。否则将追究法律责任。
本文来自:Exchange中文站 文章地址:http://www.exchangecn.com/html/exchange2013/20121022_399.html

GordonSu 發表在 痞客邦 留言(0) 人氣()

多CAS,外點反映POP3無法連接
要確認POP3與POP3 Backend服務有沒有開,這兩個服務沒有開POP3會出問題。
033

GordonSu 發表在 痞客邦 留言(0) 人氣()

Update-AddressList "要更新的名稱"

GordonSu 發表在 痞客邦 留言(0) 人氣()

Update-GlobalAddressList -Identity "要更新的全域通訊清單名稱"

GordonSu 發表在 痞客邦 留言(0) 人氣()

POWER SHELL下輸入
GET-MAILBOXDATABASE | SELECT RPCCLIENTACCESSSERVER,NAME,SERVERNAME
027

GordonSu 發表在 痞客邦 留言(0) 人氣()

1 234