1.當sql server出現當 MUST_CHANGE 爲 ON (開)時html
取消帳號強制策略時出現錯誤
當 MUST_CHANGE 爲 ON (開)時,不能將 CHECK_POLICY 和 CHECK_EXPIRATION 選項設爲 OFF (關)。 (Microsoft SQL Server,錯誤: 15128)
這錯誤引發的緣由是由於勾選了那個"強制實施密碼策略",因而..咱們必須執行以下語句.先更改一次密碼.而後再作其餘的操做:sql
1
|
ALTER LOGIN 登陸名 WITH PASSWORD=
'新密碼'
;
|
執行完這個之後..趕忙把強制密碼去掉..萬事OK數據庫
2.服務器級的urn篩選器無效:篩選器必須爲空,或服務器屬性必須等於實際的服務器名稱windows
這個問題是出在本地鏈接仍是遠程鏈接上,這個問題多是因爲修改過服務器名稱致使的。你能夠嘗試在本地的服務器和SQL Server上運行如下指令,看看服務器名稱是否一致 ->打開CMD,運行:hostname;打開SQL Server,運行SELECT @@SERVERNAME AS 'Server Name' 。
若是不一致的話,須要重命名一下計算機或者SQL Server,看一下這篇文檔: https://docs.microsoft.com/en-us/sql/database-engine/install-windows/rename-a-computer-that-hosts-a-stand-alone-instance-of-sql-server服務器
若是隻是遠程鏈接有問題的話就多是DNS的問題,能夠參考下這篇博客: http://blog.patricknielsen.net/2011/01/sql-server-invalid-urn-filter-on-server.htmlide
1
2
3
4
|
sp_dropserver <old_name>;
GO
sp_addserver <new_name>, local;
GO
|
1
2
3
4
|
sp_dropserver <old_name\instancename>;
GO
sp_addserver <new_name\instancename>, local;
GO
|
3.批量導入數據時保留標識值 (SQL Server)post
在sql server 導入數據的時候,會有一個「啓用標示插入」的選項,我不知道有多數據庫從業者注意過這個功能,也不知道你們是否都清楚,就我我的而言,不多在乎這個按鈕。今天在導測試數據的時候,選了這個選項忽然間蒙了,通過幾番測試。一點小體會。和你們分享。
首先:「啓用標示插入」只對標示列(identity定義的列)起做用。因此若是你要使用這個功能,確定得有標示列了。我當時狂暈的地方在於,我沒在數據庫建立表,而是直接在導入數據的過程當中建立表,默認的建立表的sql語句是不會定義標示列的,因此,你若是偷懶,請在「編輯sql語句」的按鈕中把標示列增長上。若是爲非標識列,你導入數據的時候,啓用和不啓用標識列插入。沒有任何意義。
其次:若是是標示列,你選擇了「啓用標示插入」 則標識列不自動生成,而是使用外部文件(如excel,txt等)中的導入列,若是你沒有選擇「啓用標示插入」,則標識列自動生成。測試