×

数据库类

无法链接到SQL Server远程服务器的解决

Kalet Kalet 发表于2009-03-20 浏览163 评论0
 今天连接机房服务器的SQLServer2005时出现错误,错误信息如下:  在建立与服务器的连接时出错。在连接到SQLServer2005时,在默认的设置下SQLServer不允许进行远程连接可能会导致此失败。(provider:命名管道提供程序,error:40-无法打开到SQLServer的连接)(.NetSqlClientDataProvider)无法链接到SQLServer远程服务器的解决  一般出现这种情况有几种可能:服务器地址不正确或或网络不正常SqlServer服务器上没有启用远程连接,这种可以性最...

数据库类

SQL Server的几个安全问题

Kalet Kalet 发表于2009-03-20 浏览159 评论0
单位的小王学习SQLServer已有一段时间了,已经做了个不错的管理系统,有次小王让我帮着看看库的设计有没有问题,其间我发现他的安全意识非常薄弱,这也许是初学者容易忽视的问题,本文探讨一些SQLServer常见的安全问题,是给初入SQLServer的人看的,写的肯定很絮叨,高手勿读。本文的用的是SQLServer2000,下文中都简写为SQLServer。  一、空口令或弱口令  初学者在安装SQLServer时为了省事,SQLServer管理员sa用的是空口令或弱口令,这样危险性十分巨大,而这些危险往往是初学者意识不到的,小王就觉得,自己的库是试验数据,没什么用,即使别...

数据库类

如何选择类型繁多的数据库?

Kalet Kalet 发表于2009-03-20 浏览187 评论0
不管公司规模大小,所有公司都必须依靠数据库来进行商业经营,即采用系统方式将收集的电子信息存储在一台或多台计算机中。几乎公司的每一商业部门都离不开数据库:人事部需要员工信息的数据库,销售部门需要公司产品的数据库,即使是IT部门本身也离不开数据库,比如需要ActiveDirectory来存储用户、计算机和网络资源等方面的信息。数据库可以由单一数据表格构成,也可以由多个相互关联的表格构成(称为关系数据库)。这些表格通过共同具有的域来相互关联。数据库软件包括从简单的运行在Windows3.x操作系统中的MicrosoftCardfile.exe程序,到比较复杂但相对便宜的关系数据库,比如Fil...

数据库类

实现SQL中JOIN联接多个表查询(两个以上也可以)

Kalet Kalet 发表于2009-03-20 浏览194 评论0
首先说个简单的,两个表查询:  有两个表,文章表中TypeId字段记录栏目Id,栏目表中的字段是栏目Id和栏目名,现在要达到的效果就是读取文章列表的时候显示栏目名称。  以前没用过innerjoin外联操作,所以就束手无策了。其实有些功能是仅仅靠SQL语句就可以实现的,innerjoin能够组合两个表中的记录,只要在公共字段之中有相符的值。实现SQL中JOIN联接多个表查询(两个以上也可以)  所以要显示栏目名称,只要用如下SQL语句:  Select[Article].id,[Article].content,[栏目表].[栏目名称]FROM[Article]inner ...

数据库类

SQL Server 灾难恢复

Kalet Kalet 发表于2009-03-20 浏览192 评论0
由于种种原因,我们如果当时仅仅备份了mdf文件,那么恢复起来就是一件很麻烦的事情了。如果您的mdf文件是当前数据库产生的,那么很侥幸,也许你使用sp_attach_db或者sp_attach_single_file_db可以恢复数据库,但是会出现类似下面的提示信息设备激活错误。物理文件名 'C:\Program Files\Microsoft SQL Server\MSSQL\data\test_Log.LDF' 可能有误。SQLServer灾难恢复已创建名为 'C:\Program Files\Microsoft&nb...

数据库类

一些不错的sql语句,自己根据需要收藏吧:)

Kalet Kalet 发表于2009-03-20 浏览192 评论0
一些不错的sql语句,自己根据需要收藏吧,分给多点哦:)1、说明:复制表(只复制结构,源表名:a新表名:b)(Access可用)法一:select*intobfromawhere1<>1一些不错的sql语句,自己根据需要收藏吧:)法二:selecttop0*intobfroma2、说明:拷贝表(拷贝数据,源表名:a目标表名:b)(Access可用)insertintob(a,b,c)selectd,e,ffromb;3、说明:跨数据库之间表的拷贝(具体数据使用绝对路径)(Access可用)insertintob(a,b,...

数据库类

五种提高SQL性能的方法

Kalet Kalet 发表于2009-03-20 浏览157 评论0
本文节选自MSDN的文章《五种提高SQL性能的方法》,提出如何提高基于SQLServer应用程序的运行效率,非常值得推荐。对一些Traffic很高的应用系统而言,如何提高和改进SQL指令,是非常重要的,也是一个很好的突破点。*文章主要包括如下一些内容(如感兴趣,请直接访问下面的URL阅读完整的中英文文档):五种提高SQL性能的方法1, 从INSERT返回IDENTITY SELECT@@IDENTITY2,内嵌视图与临时表 临时表 -在tempdb中的临时表会导致查询进行大量I/O操作和磁盘访问,临时表会消耗大量资源。内嵌视...
在SQL Server中快速删除重复记录(多图)

数据库类

在SQL Server中快速删除重复记录(多图)

Kalet Kalet 发表于2009-03-20 浏览167 评论0
 开发人员的噩梦——删除重复记录  想必每一位开发人员都有过类似的经历,在对数据库进行查询或统计的时候不时地会碰到由于表中存在重复的记录而导致查询和统计结果不准确。解决该问题的办法就是将这些重复的记录删除,只保留其中的一条。在SQLServer中快速删除重复记录(多图)  在SQLServer中除了对拥有十几条记录的表进行人工删除外,实现删除重复记录一般都是写一段代码,用游标的方法一行一行检查,删除重复的记录。因为这种方法需要对整个表进行遍历,所以对于表中的记录数不是很大的时候还是可行的,如果一张表的数据达到上百万条,用游标的方法来删除简直是个噩梦,因为它会执行相当长的一段时间...