标签: SQL Server

SQL Server 2008 R2 的错误日志太大的解决办法

SQL Server 2008 R2 数据库安装在C盘,随着时间的推移,当发现C盘占用越来越大的时候,这时候应该考虑是日志占用太大磁盘,具体路径为 C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Log sql server产生的日志一般有两种,一种是数据库自己的日志文件ldf,一种是sql server自身产生的日志,这里主要说的是后面一种,当你服务器打开了1433端口暴露在网上,这时候极有可能会有人不停地在…

阅读全文 »

SQL Server 2008 R2 用户组或角色在当前数据库中已存在问题的解决办法

将数据库恢复到其他服务器时,数据库中包含一组用户和权限,但可能没有相应的登录或者登录所关联的用户可能不是相同的用户。这种情况被称为存在“孤立用户”。此时是不能通过新建登录或者是对同名登录授予对应数据库的“用户”权限来解决登录问题,因为SQLServer会报出“错误15023:当前数据库中已存在用户或角色”,为了解决这个问题,需要调用系统存储过程sp_change_users_login 具体用法如下: 右键选择“数据库”>“新建查询”来新建一个查询。 输入以下sql脚本: //======…

阅读全文 »

在 SQL Server 2008 R2 中新建用户登录并指定该用户的数据库

1.打开”新建登录名”对话框后,”常规” 右侧输入相应的登录名、密码,选择默认数据库,默认语言为简体中文,去掉强制实施密码策略 2.在“用户映射”里面选中该用户的数据库,在下面“数据库角色成员身份”中选中db_owner,然后确定即可 说明:如果不选中步骤2中的db_ower选项,那么该用户只有连接数据库的权限,如果想赋予其他权限,也可以通过选中数据库,右键属性,权限里面设置。

阅读全文 »

SQL Server 2008 远程备份、恢复方法

SQLSERVER服务实例名称:192.168.0.2 需要备份的数据库名称: a 备份机器名称(Client端):192.168.0.3 备份机用户:sqladmin 密码:123456 备份机域名:domain 备份机提供备份需求的文件夹:D:/sqlbak 备份数据库 第一步: 在备份机建立共享文件夹 在程序代码中调用(或者CMD窗口)net share sqlbakup=D:/sqlbak 或者用NetShareAdd这个API 简要说明: net share:是WINDOWS内部的网络…

阅读全文 »

SQL Server 2008 差异备份还原方式

SQLSERVER2008的备份还原最基本的方式自然是完整备份,然后完整还原即可。 但是如果遇到数据库文件很大,数据量很大,备份和还原需要花费不少时间的时候,数据库的差异备份自然就成为考虑的备份方案之一。 SQLSERVER2008的差异备份存在两种备份方式: 1. 先做一个完整备份,然后再做差异备份,差异备份的文件还是使用完整备份的那个文件,这样在完整备份集中就会存在1个 备份文件。还原的时候,都选中这个差异文件,还原选项选择“覆盖现有数据库”和“回滚未提交的事务……”…

阅读全文 »

SQL Server 2008 压缩、收缩日志文件

新建查询,复制以为代码到,将DNName改为你要收缩日志的数据库名字,然后执行即可 USE [master] GO ALTER DATABASE DNName SET RECOVERY SIMPLE WITH NO_WAIT GO ALTER DATABASE DNName SET RECOVERY SIMPLE –简单模式 GO USE DNName GO DBCC SHRINKFILE (N’DNName_Log’ , 11, TRUNCATEONLY) GO USE [master] G…

阅读全文 »

SQL Server 2008 数据库远程异地备份解决方案

数据库越来越大,本地磁盘备份空间不足,因此尝试采用远程异地备份数据库的方式,经过几天的摸索尝试,提供给大家一个成功的解决方案,如下: 假设:数据库服务器IP:1.1.1.1 远程异地服务器IP: 2.2.2.2 数据库名字为:admin 在异地服务器上配置共享文件夹 在磁盘目录下新建dbback,右键共享此文件夹,在权限中给予Everyone读写权限 在数据库服务器上测试是否成功 打开运行对话框,输入:\\2.2.2.2\dbback 如果可以打开,并测试可正常读写,那么说明成功 更改外围应用配…

阅读全文 »