2009年9月17日 星期四

無法使用特殊主體 'sa'

今天再測試程式的時候,發現一個問題,因為同事的程式指定要用 sa 帳號,(通常我是另開帳號,每個專案用不同的帳號去操作,sa通常是冰起來,因為sa牽一髮則動全身,一方面容易被攻擊,改密碼又很麻煩,所以我是不用sa的),但沒想到SQL2008竟然把sa歸類為特殊主體,結果我要把sa的權限加到資料庫時,死都不給我加,找了相關的界面,都沒辦法改變,後來 google 了好幾篇文章後終於找到方法,方法如下:

◆資料庫的相容性層級需要是:90
可用下列的指令調整:

USE [master]
GO
EXEC dbo.sp_dbcmptlevel @dbname=N'資料庫名稱', @new_cmptlevel=90
GO

◆資料庫應該要具備有效的擁有者。
請使用以下的指令來進行調整:
USE master
GO
ALTER AUTHORIZATION ON DATABASE::資料庫名稱 TO sa


USE [資料庫名稱]
GO
EXEC dbo.sp_changedbowner @loginame = N'sa', @map = false
GO

就OK了
謝謝孤狗大神,跟寫文章的人.(我是記錄一下,避免以後又找不到)

2009年8月28日 星期五

如何把VS2008 HTML 設計模式,從一行一行的設計模式變成拖放到絕對定位的設計模式

昨天同事問了這個問題,我說可以啊,以前有用過,但是新版的好像沒有,昨天找了一下,還真是找不到,今天終於找到了。
打開VS2008,打開專案和網頁,如下步驟
工具->選項->HYML 設計工具->CSS 樣式->(右邊)利用貼上或拖放的方式,將使用工具相加入加入控制項位置變更為絕對位置 (打勾)
在設計時就可以拖放控制項至絕對位置了!!
微軟的軟體界面越來越違反設計原則,把一些大家所熟悉的東西都改到大家找不到,像VISTA也是這樣,傷腦筋!

2009年5月19日 星期二

SQL2005 & SQL2008 資料轉換

最近想轉換兩個資料庫的資料,但是出現一個問題,因為我要把資料從SQL2008轉到SQL2005,結果當然出現錯誤,舊版無法讀新版的資料
我原本是在SQL2008做備份,然後到SQL2005還原,失敗
後來改成SQL2008卸離,SQL2005附掛,還是失敗
後來問了一位接近大師級的朋友
他說試試看把SQL2008資料庫的相容層級改成SQL2005
我試了,還是失敗,兩種都失敗
在SQL2008做備份,到SQL2005還原,失敗
SQL2008卸離,SQL2005附掛,也是失敗
但是我不死心,想說可能因為原本建資料的時候是SQL2008,用改的可能不行
於是我在SQL2008新建了一個相容層級是SQL2005的資料庫
然後再把資料匯過去
不過還是失敗,而且兩種都失敗
後來問了資料庫大師,他說沒辦法啦,完全不能這樣轉啦
而且資料庫相容層級不是這樣用的,他說

是在 2008 裡對 DB 認知是 2005
可以對該 DB 下一些 2005 可用的語法
或 2000
2000 *= 或 =* 可用
2005 後不行
一定要 left join 或 right join


所以就這樣了,完全失敗,記錄一下失敗的過程吧!!

2009年5月18日 星期一

常使用的 PORT

把常使用的PORT記錄一下,免得每次要用都要找一次
HTTP : 80
FTP : 20,21
SSL : 443
Remote Control : 3389
PcAnywhere : 5631, 5632
MSSQL : 1433
POP3 : 110
SMTP : 25
DNS : 53



慢慢再補!!

2009年4月27日 星期一

2009年4月20日 星期一

如果網路沒辦法做資料分享

最近公司要裝一台新的File Server 取代舊機器,但是遇到一個問題,怎樣他都不會分享,機器上已經設定了半天,最後經權限全開,防火牆等一干設定也都關了,還是不行,怎麼辦咧?

後來終於發現兇手,因為公司裝了新版的防毒 Symantec Endpoint Protection 11,結果被防毒給擋了,所以把這個設定記錄下來,設定的地方如下:


先打開防毒軟體





然後點選 網路威脅防護,右邊的選項,選擇 變更設定




然後選擇上方第3個Tab Microsoft Windows 網路,

將 設定 block 裡的 與網路上的其他人共用我的檔案和印表機 打勾,然後按下確定




這樣就可以從網路芳鄰看到分享的資料夾了,感動!!!

2009年3月11日 星期三

SQL2008匯入匯出問題

SQL的匯入匯出功能似乎越來越不受重視了,從一些專門研究MsSQL的微軟顧問或是先驅身上就可以發現,因為當我問它們有關匯入匯出問題的時候,它們第一個反應就是 可以用SSIS 來做啊,是啊,我想也是,SSIS功能強大,可以做很多的事情,可是從SQL7以來,我的很多工作都在匯入匯出中完成,我覺得他向來很好用,但是,到了SQL2005或是SQL2008之後就變難用了呢?我想微軟可能有他很多的考量,或許把很多工作了嚴格的限制,造成這些資料怎麼匯都匯不進去,實在是令人覺得很困擾,怎麼匯一點小資料都還得動用到SSIS呢?而且我改用SQL2000之後馬上就匯入成功了,這是怎麼回事呢?
即使微軟要限制,也應該有解決之道吧?但是現在連SQL專家都不研究這個東西了,我就不知道該問誰了!
就我看來SQL2000和SQL2008匯入的差別,SQL2000匯入時文字檔一律使用Varchar(8000)作為預設型別,SQL2008則是預設用 nVarchar(50)作預設型別,而且SQL2008似乎多做了一些檢查,而造成這些文字匯不進去,因為我把長度增加也沒用,試了很多方法都不行,等有空再把畫面貼上來做一個紀錄。