No Picture
Computing

[SQL Server] 如何為Instance重新命名

2017-03-24 C.H. Ling 0

當Server Sysprep 完 OOBE (Out-of-Box Experience)後, GUID 通常都會重新分派, 但如果之前安裝了SQL server 的話, Instance 名因為儲了在master DB 內, 故有機會與Seed image 同名.

Computing

[SQL server] 加入Oracle 作 Linked server

2017-03-10 C.H. Ling 0

當做系統整合時, 將不同database 接駁是其中一項平常事. SQL server 之間接駁沒啥難度, 然而, SQL server 接駁Oracle卻大有學問, 在這裡, 會示範如何在SQL server 中制作Oracle Link Database.

Computing

[SQL Server] 如何 join 不同 Codec 的 tables

2017-03-10 C.H. Ling 0

利用SQL statement做Report時, join table 是無可避免的. 但如果join 不同database 的 table 時, 有機會出現錯誤信息如下: Msg 468, Level 16, State 9, Line 11 Cannot resolve the collation conflict between “Chinese_Taiwan_Bopomofo_BIN” and “Chinese_Hong_Kong_Stroke_90_CI_AS” in the equal to operation.

No Picture
Computing

[SQL Server] 如何修改user / login 的mapping

2017-01-28 C.H. Ling 0

有時搬SQL server 時, 正路的方法, 當然是於新DB server 建立schema及相關user privilage, 再透過ETL 將data full load 過去, 然後再從application level 修改 connection string 指往新DB server. 但有時只有一個bak file, restore 後再建立login 時, 會出現user group already existed的錯誤訊息. 這是因為與DB user name 的名字相同所致.

No Picture
Database

[SQL Server] Backup / Restore 特定 tables

2016-09-29 C.H. Ling 0

當進行測試時, 有時為了測試不同程式是否得到相同結果(如Regression Test), 重覆restore DB 會是其中一個手段. 然而DBA 與developer 不是同一人時, 便會令測試變得麻煩. 故在測試時backup 指定table, 事後再restore 會是更快的方法.

No Picture
Entity Framework

[EntityFramework] 如何cascade insert

2016-03-22 C.H. Ling 0

當在create model 時, 有機會assign value 到其相對應的class中之後做insert 動作. 但若在ORM 層面的話, 須要在所有child item inserted 後才可進行, 否則有機會throw exception. 為了應對這問題, 可以用以下方法做work-around: using (NotificationEntities entites = new NotificationEntities()) { entites.EMAILs.Add(email); entites.Database.ExecuteSqlCommand(“SET IDENTITY_INSERT [dbo].[EMAIL] ON”); entites.SaveChanges(); entites.Database.ExecuteSqlCommand(“SET IDENTITY_INSERT [dbo].[EMAIL] OFF”); } […]

No Picture
Database

[SQL] 利用坐標找出指定距離內的記錄

2013-05-05 C.H. Ling 0

這陣子要做有關在地服務 (Location-based Service)的程式, 需要計算指定距離內的東西. 經過一輪google,找到部份指引. 原來要利用 Haversine Formula 找出. 詳細我也似非而是地理解作利用畢氐定理及asin 計出來. 結果如下: SELECT *, (3959 * acos( cos( radians(<Current Latitude>) ) * cos( radians(<Latitude column>) ) * cos( radians(<Longitude column>) – radians(<Current Longitude>) ) + sin( radians(<Current […]

1 2