1 2 3 4 5 6

廣告

網友您好,若是您覺得我寫的工具或文章對您有幫助,
而您或者您的朋友有在博客來購物,可以透過底下連結

如何在博客來購物贊助網站或是點選計數器下方的博客來圖示來讓網站可以永續經營。
顯示具有 mssql 標籤的文章。 顯示所有文章
顯示具有 mssql 標籤的文章。 顯示所有文章

2019年10月17日 星期四

【mssql教學】解決資料庫回復後使用者無法登入問題

在資料庫回復不同資料庫時,原本資料庫的登入者,會跟各個資料庫的使用者對應不起來,在資料庫的使用者會顯示【沒有登入的SQL使用者】,主要是資料庫的「使用者」與「登入」的對應是用 SID 來比對的 ,雖然您的使用者名稱相同,原本的SID對應不起來就會出現前面的訊息,這時候可以進入資料庫再執行
EXEC sp_change_users_login 'Update_One','用戶名', '登錄名';
就可以解決這個問題。


1.先確認登入及使用者二邊有相同的名稱

2.切換資料庫執行 EXEC sp_change_users_login 'Update_One','用戶名', '登錄名';

3.再次查看使用者類型時,會是【有登入的SQL使用者】

4.執行前是【沒有登入的使用者】

【mssql教學】如何將mssql檔案附加到資料庫

前幾天電腦開不起來,開機只會出現黑螢幕及滑鼠游標,最後沒辦法,只好將電腦重灌,遇到一個問題,要如何將原本舊的mssql資料庫加到新的資料庫,首先要先找到存放的.mdf跟.log檔案複製到新的資料庫目錄,再使用附加資料庫的方式,將資料庫加回去。

1.重新安裝後目錄所看到的檔案

2.將您要附加回去的.mdf及.log複製到新的目錄

3.在資料庫上點選滑鼠右鍵選【附加】

4.點選【加入】

5.選到您要加入的.mdf檔案,再按【確定】

6.【確定】

7.成功就會看到您附加回來的檔案名稱

2019年7月15日 星期一

Windows 10 防火牆開啟 SQL Server 1433 Port

在windows 10架一個mssql,原本使用者可以連線,最近發現使用者無法連線,會出現【Microsoft SQL Server, ,錯誤53)找不到網路路徑】,最後是在防火牆加入MSSQL 1433,再加入允許IP加入就可以正常連線了。

1.連線出現的錯誤畫面

2.防火牆點選【進階設定】

3.在【輸入規則】點選滑鼠右鍵,【新增規則】

4.點選【連接埠】/【下一步】

5.輸入1433點選【下一步】

6.勾選【允許連線】/【下一步】

7. 【下一步】

8.輸入名稱MS SQL Server,【完成】

9.在剛剛輸入的名稱,點選滑鼠右鍵選【內容】

10.在【領域】/遠端IP位置,點選【新增】

11.輸入要連線的IP,【確定】

12.按下【確定】就可以解決連線問題了

2019年7月2日 星期二

【MSSQL教學】刪除使用者時出現(資料庫主體在資料庫中擁有 結構描述 且無法卸除)的解決方法

【MSSQL教學】刪除使用者時出現(資料庫主體在資料庫中擁有 結構描述 且無法卸除)的解決方法
在資料庫中刪除某一位使用者時,出現【資料庫主體在資料庫中擁有 結構描述 且無法卸除】,通常這個訊息是資料庫中有SCHEMA中有使用,可以用將該使用者轉移到dbo後,就可以正常使用。


1.刪除使者出現缷除失敗

2.使用SELECT * FROM INFORMATION_SCHEMA.SCHEMATA where SCHEMA_NAME='stdxxr4'
查看SCHEMATA是否存在

3.用ALTER AUTHORIZATION ON SCHEMA::[stdxxr4] TO [dbo]
將 SCHEMATA 權限轉給dbo

4.正常的使用者

5.不正常的使用者

2019年4月25日 星期四

SQL Server Management Studio (SSMS) 整合式環境如何修改顯示字型大小

SQL Server Management Studio安裝好時,預設的字型大小是10px,可以到【工具】/【選項】去設定顯示大小。


1.【工具】/【選項】

2.【環境】/【字型和色彩】/【文字編輯器】/【大小】/輸入您要的顯示大小

2019年3月29日 星期五

【MSSQL教學】修改資料表欄位時,出現[防止儲存需要資料表重建的變更]時要如何解決

修改MSSQL資料表結構時,若原本有資料存在,會出現如下訊息.
不允許儲存變更。您所做的變更要求下列資料表必須先卸除然後再重新建立。您可能對無法重新建立的資料表做了變更,或是啟用了[防止儲存需要資料表重建的變更]選項。
要到【選項】/【設計師】/將【防止儲存需要重新建立資料表的變更] 核取方塊的勾選拿掉,再儲存就可以。


1.儲存後出現的錯誤畫面

2.到【工具】/【選項】

3. 【設計師】/將【防止儲存需要重新建立資料表的變更] 核取方塊的勾選拿掉

4.再儲存就成功了

2019年2月14日 星期四

【MSSQL教學】SQL Server Express 如何設定TCP/IP連線

SQL Server Express 是由Microsoft所開發的SQL Server的其中一個版本,這個版本是免費且可自由轉散布(需經註冊),單檔案MSSQL2008(含)以前是4G限制,以後的版本則為10G,預設安裝完成時,TCP/IP預設是關閉,要去啟用及設定後才可以正常使用,底下是用windows 10做操作。


1.點選【資料庫】/滑鼠右鍵【屬性】

2.切換到【安全性】/勾選【SQL server及Windws驗證模式】/【確定】

3.到檔案總管,點選【本機】/按【滑鼠右鍵】選【管理】

4.找到SQLExpress的通訊協定,將TCP/IP點選,按滑鼠右鍵選【啟用】

5.出現要重新啟動,改的設定才會有效

6.接著點選滑鼠右鍵/選【內容】

7.切換到【IP位置】/將TCP Dynamic Ports 的0清空,TCP Port輸入1433,【確定】

8.找到【SQL Server服務】,在SQL server點選滑鼠右鍵/【停止】

9.在停止的SQL Server按滑鼠右鍵,選【啟用】,這樣就可以正常使用了

2018年12月22日 星期六

【mssql教學】如何一次顯示所有資料庫的使用者名稱

因為要做資料庫的帳號清查,所以要查看資料庫中有那些使用者,底下有三個不同功能的語法。

1.EXEC sp_helpuser列出所有的使用者包含角色

2.select sid,name from sys.syslogins 查看使用者名稱,每個名稱只會有一筆出現

3.select suser_sname(owner_sid),* from sys.databases 顯示每個資料庫的擁有者名稱

2018年5月29日 星期二

mssql寫入資料庫出現【交易記錄已滿】的解決方法

今天早上登入系統,畫面出現如下訊息:
Microsoft OLE DB Provider for ODBC Drivers 錯誤 '80040e14'
[Microsoft][ODBC SQL Server Driver][SQL Server]資料庫 'xxxx' 的交易記錄已滿。如果要了解為何無法重複使用記錄中的空間,請參閱 sys.databases 中的 log_reuse_wait_desc 資料行
上網查了其他網友的資料,發現只要用管理者登入,在資料庫的選項/【復原模式】/將【完整】改成【簡單】按下確定,再將【簡單】改回【完整】就可以解決這個問題。

1.出現的錯誤訊息

2.在資料庫點選滑鼠右鍵【屬性】

3.選項/【復原模式】/將【完整】改成【簡單】按下確定,再將【簡單】改回【完整】
參考資料: https://dotblogs.com.tw/terrychuang/2013/08/15/114528

2018年5月17日 星期四

【MSSQL教學】MSSQL如何設定連線到另一台資料庫

若要在一台MSSQL資料庫中,查詢另一台的資料庫,可以到【伺服器物件】/【連結的伺服器】中新增,底下是新增方法。

1.【伺服器物件】/【連結的伺服器】點選滑鼠右鍵/【新增連結的伺服器】

2.輸入連結伺服器(會自動變成大寫字母)
提供者選【SQL server Native Client 11.0】
資料來源輸入您要的資料庫IP

3.點選左邊的【安全性】/右邊的【使用此安全性內容建立】
再輸入【遠端登入】/【指定密碼】/【確定】

4.重新整理就可以看到遠端的資料庫

贊助

彰化一整天粉絲團