1 2 3 4 5 6

廣告

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

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

2020年3月9日 星期一

【MSSQL】如何取代單引號

因為英文課名中有單引號,在預儲程序中無法使用EXEC去執行sql 指令,要將一個單引號取代成二個單引號才可以,這時候可以使用replace用兩個單引號來表示一個單引號。
1.語法如上

2020年3月4日 星期三

【mssql教學】如何查詢今天或昨日修改記錄

在mssql中要查詢今天或是昨天的修改記錄,可以使用 DateDiff ,再用dd代表是用日計算為單位。

PS:dd(日期),可以換成mm(月份),yy(年)

1.查詢今天就是相差日為0
2.查詢昨天就是相差1

2020年3月2日 星期一

【MSSQL教學】如何取得星期幾

因為線上點名是使用星期幾的第幾堂上課的方式設定,所以要透過DATEPART來取得星期幾的數字,因為預設的第1天是星期日,所以取出數字要再減一,若是中文星期則沒有這個問題。

1.執行結果
select getdate()

SELECT DATEPART(WEEKDAY, GETDATE()) -1

SELECT DATENAME(WEEKDAY,GETDATE())

2020年1月6日 星期一

【MSSQL教學】如何建立連結伺服器(DB LINK)(

當您的 MSSQL要跨資料庫連接資料讀取 ,就要先建立資料庫連結,底下是說明要如何建立。


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

2.輸入連結的伺服器,資料來源輸入另一台資料庫的IP

3.點選左邊【安全性】/點選【使用此安全性內容立】輸入帳號及密碼後,按下[確定】

4.若資料都正確,就會看到您建立的名稱

2019年12月30日 星期一

【MSSQL教學】如何快速產生權限語法

我們在使用資料表時,若資料表A跟資料表B類似,我們可以用產生script的方法再去修改,但是資料表A的權限跟資料表B一樣時,除了一個一個設定權限,也可以透過底下語法,產生資料表A的權限,把它改成資料表B再執行就可以。

語法: http://bestdaylong.com/n/mssql_grant/


參考資料: http://schottsql.blogspot.com/2011/02/quickly-script-permissions-in-sql-2005.html

1.在so.name後面輸入您要查的資料表,執行後複製語法


2.將語法修改您要加入的資料表再執行就可以了.

2019年12月18日 星期三

如何在windows10安裝SQL server 2019

底下的操作是安裝過程。


1.點選左邊【安裝】/【新增 SQL ServerServer獨立安裝或....]

2.輸入產品金鑰再按【下一步】

3.勾選【我接受授權條款】 再按【下一步】

4.勾選【使用Microsoft Update更新】 再按【下一步】

5. 按【下一步】

6.勾選【資料庫引擎服務】 再按【下一步】

7. 按【下一步】

8. 按【下一步】

9.依畫面操作後 再按【下一步】

10.點選【安裝】

11.按【確定】完成安裝

2019年12月17日 星期二

SQL Server如何複製使用者名稱及密碼到不同伺服器

這個情形會發生在不同伺服器將資料庫A移到資料庫B, 資料庫A 的使用者名稱並不會自動移到資料庫B,這時候可以利用微軟網頁提供的二個預儲程序sp_hexadecimal 和 sp_help_revlogin,再資料庫A執行EXEC sp_help_revlogin,會產生建使用者名稱及密碼的語法,再將此語法複製到資料庫B執行就完成。

參考資料: https://support.microsoft.com/zh-tw/help/918992/how-to-transfer-logins-and-passwords-between-instances-of-sql-server
如何在 SQL Server 的執行個體之間傳送登入和密碼
語法: http://bestdaylong.com/n/mssql_createuser/

1.執行網頁上的語法

2.將產生的create login語法複製到資料庫B執行

2019年11月11日 星期一

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.不正常的使用者

贊助

彰化一整天粉絲團