服務器級的urn篩選器無效:篩選器必須爲空,或服務器屬性必須等於實際的服務器名稱

MSSQL導入數據遷移時遇到的幾個問題

Posted on 2017-11-15 10:35 hddk 閱讀(775) 評論(0) 編輯 收藏

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等)中的導入列,若是你沒有選擇「啓用標示插入」,則標識列自動生成。測試

相關文章
相關標籤/搜索