10
2017
02

SQL Server 附加数据库失败,操作系统错误 (拒绝访问。)

 

无法打开物理文件 XXX.mdf"。操作系统错误 5:"5(拒绝访问。)"。


解决方法如下
找到.MDF与_log.LDF文件,右键-属性-安全-在组或用户名处添加Authenticated Users 用户完全控制权限即可

15
2016
01

Sql Server中十进制转二进制

 

Sql 十进制转二进制函数


declare @intvalue int
set @intvalue=255

declare @vsresult varchar(8)
declare @inti int
select @inti = 8, @vsresult = ''
while @inti>0
  begin
    select @vsresult=convert(char(1), @intvalue % 2)+@vsresult
    select @intvalue = convert(int, (@intvalue / 2)), @inti=@inti-1
  end
select @vsresult

17
2015
12

SQLite 合并数据库

 

有多台服务器,每个服务器上都运行了一个本地数据库SQLite, 每隔一段时间需要把两个数据库合并,操作方法如下:


1、先连接数据库A

2、再attach数据库B作为第二数据库:  

SQL脚本:
ATTACH "c:\database_b\places.sqlite" AS SecondaryDB;  
若还要attach其它数据库,则 ATTACH "c:\database_b\third.sqlite" AS ThirdDB;)

16
2015
07

在MSSQL\Log文件夹下出现大量SQLDump10051.mdmp文件,导致磁盘用满

 

在D:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Log 出现大量的  SQLDump10051.mdmp 文件,每隔两秒就生成几个,导致磁盘空间耗尽, 删除后一会又生成了好多。通过查百度解决方法如下

 

  1.   dbcc checkdb('msdb')

13
2015
07

查询数据库服务器上所有数据库文件的位置和大小

 

 

 

create table #tempTabelInfo
(
name nvarchar(100) not null,        fileid int,        filename nvarchar(300),        filegroup  nvarchar(300),        size nvarchar(300),
maxsize        nvarchar(300),growth nvarchar(300),        usage nvarchar(300)
)
go

26
2015
04

SQL Server 科学计数法问题

 

在 SQL Server中建表时候 ,如果是用 [real] 类型, 数字大时会自动转换为科学记数法显示, 如果类型为 float,或 decimal(38,2) 时不会自动转换科学计数法。

22
2014
12

sql server数据库产生大量trc文件的解决方法

 

在SQL Server的数据文件夹下有大量的 trc文件,占用大量的硬盘空间。

原因是SQL Server数据库启用了C2审核跟踪,

 

  1. 如何查看是否开启了C2审核跟踪

              select * 
              
    from sys.configurations 
              
    where name='c2 audit mode'

11
2014
09

SQL Server 创建用户和角色只能访问指定视图或表

 

use crm
--当前数据库创建角色
exec sp_addrole 'rapp'
--分配视图权限 GRANT SELECT ON veiw TO [角色]

--指定视图列表
GRANT SELECT ON v_city TO rapp
GRANT SELECT ON v_lp TO rapp
GRANT SELECT ON v_qy TO rapp

go
--添加只允许访问指定视图的用户: exec sp_addlogin '登录名','密码','默认数据库名'
exec sp_addlogin 'sa','sa_pwd','crm'

02
2014
04

C#获取SQL Server视图脚本和存储过程脚本

 

 

一句话搞定,只需要输入视图或存储过程的名称就可以了。

 

select text from syscomments where id = object_id('v_An')

 

 

select text from syscomments where id = object_id('proc_An')

 

12
2014
03

利用Visual Studio比较两个SQL Server数据库结构

 

以前用过一个很好的数据库比较工具SQL Delta, 后来对SQL 2005 和SQL 2008的支持不是很完善,并且还要在网上找免费版就没在用。 其实 Visual Studio 2010里面就集成有数据库结构比较的功能,可以比较两个数据库的表结构、视图、存储过程、函数等,会把不一致的用颜色标注出来,非常醒目。

 Visual Studio不光能比较数据库结构,还可以进行两个数据库的数据比较。

 

打开Visual Studio,点击菜单 “数据” --> “架构比较”-->"新建架构比较" ,然后设置数据库连接就可以了。