最近的项目使用到SqlServer数据库的比较多,下面说下SqlServer数据库的导入问题,分享的项目使用数据库版本都为SqlServer2008r2,且项目都为附加数据库,不是使用备份来还原数据库,
下面为常见的附加操作:
首先,从网络下载的数据库由于不是在本机创建,在权限控制上没用完全控制权,从而会导致附加不成功,解决办法为:
2.单击选中一个,右键选择属性
3.选择安全内的编辑
4.把完全控制打上√,选择确定
5.把第二个*_log.ldf按照以上方法同样修改
6.打开SQL Server Management Studio,登录方式建议使用.,即使IP改动也不会影响程序
7.选择数据库里的附加
8.选择添加,然后选中自己刚才的数据库
9.至此导入成功,数据库成功还原!大部分的数据库都是这样还原,想要删除的话先进行分离就可以了。
附加:以上问题能够解决一大部分分享的项目,下面这个做个了解,不进行具体演示了。
出现“System.Data.SqlClient.SqlError:尚未备份数据库的日志尾部”错误的解决方案
解决办法:选择自己的数据库,在选择页上【选项】上 还原选项:选择覆盖现有数据库(WITH REPLACE)
具体操作:
1、还原数据库时,点击选择页上的选项,勾选覆盖现有数据库(WITH REPLACE),点确定后即可成功还原数据库(推荐此方法)。 2、进行还原操作时,点击选择页上的选项,勾选保持源数据库处于正在还原状态(BACKUP LOG WITH NORECOVERY),即可解决问题。
从错误信息中我们可以看出,出现这种问题主要是在进行还原操作时,该Sql Server数据库正好在写入日志,所以导致操作冲突。上面的两种方法都可解决尚未备份数据库日志尾部的问题。