博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
记一次数据库迁移遇到问题
阅读量:4361 次
发布时间:2019-06-07

本文共 834 字,大约阅读时间需要 2 分钟。

接通知要给客户做演示,要临时搭软件环境。系统是子公司搞出来的。部署后十几个库,几十个站点。到现在还没谁能在一天搭建好的,那个复杂那个狗血,想想都冒汗。

看下大小,12+G!备份再还原懒得搞,所以直接停了服务器。开始压缩文件,又解压,漫长的等待。

用sp_attach_db命令先写好脚本,跑跑秒秒钟的事,数据库部署OK。然后就是部署站点,几十个那叫一个痛苦。

听说可以导出服务器的再导入就好了。可IIS中没看到有这功能,可能是系统或iis版本问题(win7 x64 iis6.1)

一切部署好,接着就是一堆问题出来了。各种问题排查—— 关防火墙,混合模式登录,允许远程连接, IIS应用程序池 fw版本、管道模式、标识、启用32位应用程序

到此常见的问题原因排查得差不多了。登录失败的问题还是存在。

要说明的是,这些库不是SA创建的,是自己创建的特定用户创建。

错误只是简单的登录失败,也没详细原因,只能找搜索引擎了,一个个方法的试。

问题出现的原因是在不同的机器还原或附加数据库后,该数据据库的用户只是孤立用户,只有用户名而没有登录名,

在sqlserver组的安全性里登录里会看不到该用户的名字。

网上给出的解决办法是:使用sp_change_users_login来修复

--列出当前数据库的孤立用户

exec sp_change_users_login 'REPORT'

--可以自动将用户名所对应的同名登录添加到syslogins中

exec sp_change_users_login 'AUTO_FIX','用户名'

--将用户名映射为指定的登录名。

exec sp_change_users_login 'UPDATE_ONE','用户名','登录名'

 

具体步骤:

1.创建同名登录名

2.选择登录失败库,执行脚本一二就可以了。

转载于:https://www.cnblogs.com/lonny/p/sqlserver_login_fail.html

你可能感兴趣的文章
通过虚拟环境创建并开始一个django
查看>>
关于 input[type="button"] , button
查看>>
Android ViewDragHelper全然解析 自己定义ViewGroup神器
查看>>
c++ 基础 const char* 转 char*
查看>>
JS-- 小细节--你悟到了什么?
查看>>
收款 借贷
查看>>
Gson关于抽象类的序列化与反序列化
查看>>
Java面向对象之类和对象
查看>>
Oracle数据库提权(dba权限执行系统命令)
查看>>
Hydra爆破神器使用
查看>>
java.util.zip.ZipException: duplicate entry(重复依赖多版本的类库)
查看>>
Run MVC in older version of IIS
查看>>
Ajax 监听
查看>>
隐藏"站长统计"图标
查看>>
Oracle select 中case 的使用以及使用decode替换case
查看>>
创建一个dynamics 365 CRM online plugin (十二) - Asynchronous Plugins
查看>>
Eclipse 常用快捷键 (动画讲解)
查看>>
233 Matrix(矩阵快速幂+思维)
查看>>
字符串分割 php标签,php – Puzzle:正确分割HTML字符串
查看>>
天气位置代码php,php如何获取指定地区天气
查看>>