SQL Server Management Studio (SSMS) 碰到 Value cannot be null (值不能為 Null) 的解決方式
發表於|更新於
|總字數:93|閱讀時間:1 分鐘|瀏覽量:
今天廠商說到他們 SSMS 登入資料庫會有 “值不能為 Null” 的問題,會造成資料表打不開。
找了一下方法,有人說是 Temp Path 的問題,不過後來是按照這裡面的方法砍掉設定檔重開就好了,紀錄一下。
真的是很奇怪的問題呀。
相關推薦
2016-09-06
從 SQL Server 到 MariaDB - [3] 資料庫移轉與系統程式修改
需求說明在資料庫移轉的部份,原來的資料庫有廠商使用的部份,然後也有我們自己維護的系統的部份。廠商的部份使用 MySQL Workbench 的 Database Migrate 功能,花了一點時間轉置,基本上沒有太大的問題,系統程式都能正常運行,因此我想我們這邊的程式應該也可以如法泡製吧。 結果花了一個星期的時間才完成進入測試,相關的過程紀錄如下。 系統架構 Classic ASP,程式跟 Html 寫在一起 Windows 2008 R2 64 bits IIS 7.5 MariaDB ODBC 2.0.11 SQL Server 2008 R2 使用 SQL Server 基本欄位 加密資料使用對稱式金鑰加密 登入系統密碼用 MD5 Hash 基本需求 程式的流程與架構不要被修改 著重於語法與使用方式的轉換 最快方法處理完畢 資料庫移轉如同前面所說,原來是想用 MySQL Workbench 的 Database Migrate 功能轉換即可,結果碰到釘子,原因如下。 資料庫裡的資料有 Html Codes (上傳活動網頁使用),有換行符號,匯入工具的換行符號辨識...
2016-08-10
從 SQL Server 到 MariaDB - [2] 資料庫 ACL 與帳號管理
需求說明接下來要對付的就是資料庫 ACL 與帳號管理如何在 MariaDB 上面實現。 在 AP 與 SQL Server 之間的連線,除了有防火牆控管以外,還設了一道資料庫 ACL 來確保是正確的帳號從正確的 ip 連線進正確的資料庫。 在 MariaDB 上原來是可以透過內建的功能完成這個需求,不過最後還是放棄改用其他方法。 為什麼會這樣說呢? 首先來了解一下 MariaDB 的帳號管理方式,透過 CREATE USER 來了解。 Account Name 是 username@host 的組合。 所以 test@a 與 test@b 是不同帳號。 這樣對於管理會有什麼差別呢? 在 SQL Server 裡一個人就一個帳號 username,但是在 mariaDB 是有多個組合但是是同一個帳號概念。 每一個帳號有自己的權限,如果該帳號有 N 個可以 access 的 ip,那就要設 N 次。 同理,如果使用者要修改密碼,不管是找一個改完後讓 DBA 複製到其他相同帳號的方式,或是使用者一個一個改,這樣與原來 SQL Server 的帳號管理方式都會差距太大。 host ...
2016-12-27
從 SQL Server 到 MariaDB - [10] DBA Daily Check Report 的製作 [2]
Event Status。這個取得資料的方式,除了之前提到的擴充 Event 可以得到 Event 結果以外,就是系統的 information_schema.EVENTS 可以得到相關資訊。 DB, Event Name, Last Run Time這些都能從 information_schema.EVENTS 拿 (event_schema, event_name, last_executed)。 Event 種類Event 種類有 ENABLE, DISABLE, SLAVESIDE_DISABLED (Replication 時從 Master 傳來的 Event,不會在 Slave 執行),根據實際情形作標示。 12345CASE status WHEN 'ENABLED' THEN '<div class="Healthy">Yes</div>' WHEN 'SLAVESIDE_DISABLED' THEN '<div class=&quo...
2016-12-29
從 SQL Server 到 MariaDB - [11] Audit Log Parser 的實做
需求說明因為公司的稽核項目很多,所以大部分的專案都會買一些 SIEM 的設備 (Arcsight, 趨勢的平台…),有的時候很好用,但是有的時候太複雜或是很慢,所以就有自己作 Audit Log Parser 的動機。 對於 SQL Server 的 Audit Log (Trace File)有個自己作的 Parser,對於 MariaDB 應該也要有一樣的方式處理。 基本架構我的環境除了正式機以外,還有備援機 (Slave),原來是想在備援機上的 relayed binlog 來作處理,結果大失所望。那些從 master relayed 來的 binlog 完全不會有紀錄,這樣就不能從備援機正式機的 Audit Log 了。 我的 SQL Server 正式機因為怕效能損耗不會在正式機上 Parsing Trace Files,而是把資料透過網芳存到備援機,由備援機來 Parsing,那 MariaDB 可不可以這樣做呢? 答案是可以的。 在 server_audit_file_path 設定 ////remotehost//dir//audit.log 這樣就能達到遠端存資...
2016-10-19
Trace File 挖寶記
昨天下午收到一封告警訊息,發現到是一個從來沒有在告警訊息中出現的帳號 (datareader/datawriter, dbo login),覺得很奇怪,不知道是不是又被 SQL Injection 攻擊了,於是有了這篇紀錄說明如何從 Trace File 挖寶。 這篇的結果不是那麼重要,但是怎麼從 Trace File 找到想要的資訊我覺得還蠻重要的。 基本上 TextData 應該都會有 Query 資訊,大部份都能馬上判定是什麼狀況,但是像這種沒有 TextData 的就要直接去看看 Trace File 裡頭的資訊了。 Event Class 是 118,Audit Object Derived Permission Event。 裡頭寫到重要的資訊,就是欄位編號,名稱,跟內容。 從 Log Server 拿出所要的 csv 檔,取出需要的部份 (如果原來的太大了的話)。 一些重要的欄位 欄位號碼 名稱 內容 8 HostName Name of the computer on which the client is running. This...
2016-11-08
從 SQL Server 到 MariaDB - [8] User-defined Functions 與擴增 Event 功能
需求說明雖然一些排程或是資訊可以透過系統排程來處理,但是原有的 SQL Server 管理方式幾乎都是透過 SQL Server Job 系統執行,加上 SQL Server 有許多可以在 Server 本體就能做完的方式,為了追求一樣的管理方式,導入 User-defined Functions (UDF) 來擴增 Server 功能。 透過 MariaDB 裡的 Event System 進行備份基本上 Google 搜尋 MariaDB/MySQL 備份,不外乎是利用 cron jobs 或是 Windows tasks 來進行備份,這樣進行備份一則與原來的 SQL Server 管理不一樣,另外一個也沒辦法知道備份的情況 (要登入主機看 Task 狀態)。 如果能透過 MariaDB 來發動備份 (透過 Event) 感覺能夠與以前的管理方式一樣,Server 要的排程 Server 自己發動,而且也能收集相關資料進行監控。 但是 MariaDB 沒有什麼介面可以來執行系統作業,這時候剛好找到 UDF,還有一大堆神人做好的 MySQLUDF Repository...
評論