随笔分类 -  A▼ SQL SERVER

sql server 2005/2008 设置 sql身份验证 和 sa空密码(像sql2000一样使用)(转载)
摘要:今天用同学的本本做东西,发现它上面装的是sql server 2008,而我对它不是很熟悉,更无奈的是他安装时只用Windows身份验证,而我的程序需要它用SQL Server身份验证,只好在网上学习一下,正好发现了这个好教程,转来分享一下:1、更改TCP/IP连接为启用2、登录, 修改2个地方 a)身份验证方式(混合模式) 图一:首先使用windows身份登录(注意, 服务器名称必须填写正确)图二:打开SQL 实例的属性图三:选择左边的“安全性”, 注意做如下选择 b)启用sa, 若将sa的密码设置为空密码, 则需要2步才能实现; 若不设置为空密码, 可以将2步合并为一步实现, 即:2个都设 阅读全文

posted @ 2011-02-28 14:44 jshchg

讲解SQL Server 2000的Collection排序规则
摘要:转载至:http://rybhgr.blog.163.com/blog/static/15598155200821722924445/SQL Server的排序规则很多人使用的并不是很多,对于初学者来讲会感觉特别陌生,但其中有一个错误很多人都是经常碰到的: SQL Server数据库,在跨库多表连接查询时,若两数据库默认字符集不同,系统就会返回这样的错误:“无法解决 equal to 操作的排序规则冲突。”一、错误分析:这个错误是因为排序规则不一致造成的,测试如下:Code highlighting produced by Actipro CodeHighlighter (freeware)h 阅读全文

posted @ 2010-12-24 09:24 jshchg

Unicode 数据
摘要:Unicode 数据在 Microsoft® SQL Server™ 2000 中,传统上非 Unicode 数据类型允许使用由特定字符集定义的字符。字符集是在安装 SQL Server 时选择的,不能更改。使用 Unicode 数据类型,列可存储由 Unicode 标准定义的任何字符,包含由不同字符集定义的所有字符。Unicode 数据类型需要相当于非 Unicode 数据类型两倍的存储空间。Unicode 数据使用 SQL Server 中的 nchar、varchar 和 ntext 数据类型进行存储。对于存储来源于多种字符集的字符的列,可采用这些数据类型。当列中各项所包含的 阅读全文

posted @ 2010-12-24 09:03 jshchg

SQL SERVER 错误:raiserror 篇
摘要:转载至 http://baike.baidu.com/view/3838799.htm返回用户定义的错误信息并设系统标志,记录发生错误。通过使用 RAISERROR 语句,客户端可以从 sysmessages 表中检索条目,或者使用用户指定的严重度和状态信息动态地生成一条消息。这条消息在定义后就作为服务器错误信息返回给客户端。 语法RAISERROR({ msg_id | msg_str } {,severity,state } [,argument [,...n ] ]) [ WITH option [,...n ] ] 参数msg_id 存储于sysmessages表中的用户定义的错误信息 阅读全文

posted @ 2010-12-08 16:27 jshchg

RAISERROR error-number [ format-string ] [, arg-list ]
摘要:转载至:http://hi.baidu.com/software_2008/blog/item/7d768731dde7ee11eac4af16.html系统预定义错误代码SQL Server 有3831个预定义错误代码,由master.dbo.sysmessages表维护。每一个错误代码都有相应的级别和描述。错误定义的级别从0到25。20以上的错误代表重大错误,通常意味着该错误会导致存储进程立刻终止,并且所有的客户连接都要重新初始化。非关键性错误只是禁止掉当前运行的程序行,并继续执行。判断错误是否发生和得到错误描述信息的方法:IF @@ERROR = 0begin SELECT @ERROR 阅读全文

posted @ 2010-12-08 11:38 jshchg

SQL 存储过程加密
摘要:sql存储过程加密对SQL存储过程加密,加密后将无法查看此存储过程的内容。建议使用前先备份。1 create proc aaaa2 with encryption ---------加密3 as 4 begin4 select 'aaa'5end 阅读全文

posted @ 2010-09-02 17:19 jshchg

SQL存储过程解密 Encrypted object is not transferable, and script can not be generated
摘要:转载至:http://www.cnblogs.com/tohen/archive/2009/03/10/1408006.html存储过程解密(破解函数,过程,触发器,视图.仅限于SQLSERVER2000) Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->/*--调用示例:--解密指定存储过程execsp_decrypt'存储过程名'--*/Code highlighting produced by Actipro CodeH 阅读全文

posted @ 2010-09-02 17:15 jshchg

SQL2000自动备份
摘要:转载至:http://www.cnblogs.com/Arcai/archive/2009/06/24/1509847.html首先,我们远程登陆服务器,先开启"SQLSERVERAGENT"服务,点击开始---程序---管理工具---服务,并在“服务”中开启同时将"SQLSERVERAGENT"服务设置为自动启动并启动"SQLSERVERAGENT"服务然后打开SQL2000企业管理器,点击开始---程序---Microsoft SQL Server---企业管理器,并右键点击“数据库维护计划”,开始“新建维护计划”勾选您需要维护的 阅读全文

posted @ 2010-09-02 16:43 jshchg

SQL SERVER 2005 自动备份
摘要:转载至:http://www.cnblogs.com/aliceblogs/archive/2010/08/27/1810362.htmlSQL Server 2005中可以使用维护计划来为数据库自动备份,减少数据库管理员的工作负担。其使用方法如下:(1)启动【sql server Management Studio】,在【对象资源管理器】窗口里选择【管理】——【维护计划】选项。2)右击【维护计划】,在弹出的快捷菜单里选择【维护计划向导】选项,弹出如图所示的【维护计划向导】对话框,单击【下一步】按钮3)弹出如图所示【选择目标服务器】对话框,在【名称】文本框里可以输入维护计划的名称;在【说明】文 阅读全文

posted @ 2010-09-02 16:40 jshchg

SQLServer : EXEC和sp_executesql的区别
摘要:转载至:http://www.cnblogs.com/xbf321/archive/2008/11/02/1325067.html摘要1,EXEC的使用2,sp_executesql的使用 MSSQL为我们提供了两种动态执行SQL语句的命令,分别是EXEC和sp_executesql;通常,sp_executesql则更具有优势,它提供了输入输出接口,而EXEC没有。还有一个最大的好处就是利用sp_executesql,能够重用执行计划,这就大大提供了执行性能(对于这个我在后面的例子中会详加说明),还可以编写更安全的代码。EXEC在某些情况下会更灵活。除非您有令人信服的理由使用EXEC,否侧尽 阅读全文

posted @ 2010-08-09 14:20 jshchg

经典SQL
摘要:转载至:http://www.cnblogs.com/msn/archive/2006/11/21/567951.html获取GUID:SELECTNEWID()说明:复制表(只复制结构,源表名:a新表名:b)SQL:select*intobfromawhere1<>1说明:拷贝表(拷贝数据,源表名:a目标表名:b)insertintob(a,b,c)selectd,e,ffromb;把所有姓名相同的只取出一个selecta.namefromtable_nameawherea.idin(selectb.idfromtable_namebwherea.id<>b.id)同 阅读全文

posted @ 2010-08-09 14:18 jshchg

数据库质疑或只有MDF文件资料3-SQL 语句
摘要:--允许进行系统表的操作use master declare @databasename varchar(255)set @databasename='Blwy BarCode'--1.如果用户库无法启动,打开sql server分析查询器,执行以下命令EXEC sp_configure 'allow update',1 reconfigure with override--2.将数据库设置成紧急模式UPDATE sysdatabases set status=-32768 where dbid=DB_ID(@databasename)--3.创建日志文件dbc 阅读全文

posted @ 2010-07-28 16:59 jshchg

数据库质疑或只有MDF文件资料2
摘要:转载至只有mdf和ldf文件 如何恢复数据库1. 首先确认已经备份了.mdf和.ldf文件。2. 在SQL Server中新建一个同名的数据库,然后停止SQL Server服务。3. 用原有的.mdf和.ldf文件覆盖新建数据库对应的.mdf和.ldf文件。4. 重新启动SQL Server服务,这是应该会看到这个数据库处于置疑(Suspect)状态。(人品好的话,这个时候数据库就已经恢复正常了)5. 在SQL查询分析器中执行以下命令,以允许更新系统表:use mastergosp_configure ‘allow updates’,1reconfigure with overridego6. 阅读全文

posted @ 2010-07-28 16:48 jshchg

数据库质疑或只有MDF文件资料1
摘要:转载至sql server 2000里ldf损坏,只有mdf的恢复 最近遇到了一个sql server 2000文件,ldf损坏了,但mdf还在,于是想办法恢复之,网上找到了些方法,现小结之1)先及时把原来的数据库文件(如test.mdf)备份到其他地方2)停掉服务器3)删除这个test.mdf4) 重新建立一个test同名数据库5)删除这个新建立的test数据库的test.ldf文件,并用开始备份好的test.mdf文件覆盖这个新建立的test.mdf文件6)启动数据库服务器。此时会看到数据库test的状态为“置疑”。这时候不能对此数据库进行任何操作。 .设置数据库允许直接操作系统表。此操作 阅读全文

posted @ 2010-07-28 16:45 jshchg

SQL Server 2000 查询分析器键盘快捷键大全
摘要:http://blog.csdn.net/atrueprogrammer/archive/2005/12/02/541950.aspx 阅读全文

posted @ 2010-07-13 14:47 jshchg

企业管理器无法打开
摘要:MMC不能打开文件C:\Program Files\Microsoft SQL Server\80\Tools\Binn\SQL Server Enterprise Manager.MSC 可能是由于文件不存在,不是一个MMC控制台,或者用后来的MMC版本创建。也可能你没有访问此文件的足够权限 解决方法(转载)早上开机,打开企业管理器弹出如下错误提示在网上找到了解决方法:1、 打开运行对话框输入:mmc 2、控制台--添加/删除管理单元--添加--找到MicrosoftSQL企业管理器--添加--关闭--确定 3、控制台--选项--控制台模式选择"用户模式完全访问"--将下 阅读全文

posted @ 2010-07-13 11:58 jshchg

ORDER BY 子句在视图、内嵌函数、派生表和子查询中无效(消息 1033,级别 15,状态 1)
摘要:消息 1033,级别 15,状态 1,第 5 行除非同时指定了 TOP,否则 ORDER BY 子句在视图、内嵌函数、派生表和子查询中无效。默认情况下,如果在子查询,函数,视图中尝试去使用ORDER BY,CREATE VIEW dbo.VSortedOrdersAS SELECT orderid, customerid FROM dbo.Orders ORDER BY orderid GO那么可能会遇到下面的错误消息 1033,级别 15,状态 1,第 4 行除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效。原因就 阅读全文

posted @ 2010-07-10 09:39 jshchg

行转列,列转行
摘要:--================== 行转列 ====================================================DROP table #studentCREATE TABLE #student (stdname nvarchar(10),stdsubject nvarchar(10),result int)INSERT INTO #student VALUES ('张三','语文',80)INSERT INTO #student values ('张三','数学',90)INSERT IN 阅读全文

posted @ 2010-06-12 18:26 jshchg

先聚合再连接
摘要:string SQL = @"select isnull(i.IntegralSum,0.0)as IntegralSum,a.AccountSum,u.UserLave,u.AddTime from Bst_User uleft join (select UserId,sum(cast(IntegralCount as numeric(10,2))) as IntegralSumfrom Bst_Integral where IsOver=0 group by UserId) ion i.UserId=u.UserIdinner join (select UserId,sum(ca 阅读全文

posted @ 2010-06-07 16:39 jshchg

convert 日期格式
摘要: 阅读全文

posted @ 2010-06-04 17:17 jshchg

导航