今天遇到一個問題,原本跑的程式,拿去另一個環境系統下某些功能會失敗。
由於另一台系統下本來就有建好的 DB Server ,只是將程式由開發機,佈署到內部的測試機上;
經過追查,原來是某個使用者的「結構描述名稱」更改了,而不是預設的 dbo
以至於原本 SQL Script 似乎起不了作用。
在 SQL Server 2005 中已經改為 『伺服器名稱.資料庫名稱.結構描述.物件名稱』。
結構描述的用途類似資料夾, 可以用來將物件分門別類;
只要設定使用者擁有某個結構描述, 就可以存取該結構描述下的所有物件;
需要刪除使用者時, 也不需要更改物件的完整名稱了。
不但解決舊版刪除使用者後物件需改名的問題, 也增加了物件命名的彈性。
我也是有看過直接這樣設定的 『伺服器名稱.資料庫名稱..物件名稱』,或是
『資料庫名稱..物件名稱』。
0 Comments:
張貼留言