服务器级的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等)中的导入列,若是你没有选择“启用标示插入”,则标识列自动生成。测试

相关文章
相关标签/搜索