2009年12月25日
sqlserver2000可以放多少个表,多少个数据库,多少个用户连接?
1、数据库:32767个数据库,最小为1MB,最大为1TB。
2、表:每个数据库最多有20亿个表。
3、列:每个表最多1024列,每列的最大字节数为8060(文本和图像列除外)。
4、索引:每个表有一个聚集索引,249个非聚集索引。一个复合索引最多有16个索引关键字。
5、触发器:每个表最多有3个触发器,分别用于插入、修改和删除等操作。
6、存储过程:一个存储过程可以有1024个参数和最多32级嵌套。
7、用户连接:32767个。
8、锁定及打开的对象:20亿个。
每个表最多可以有249个非聚集索引和1个聚集索...[查看详细内容]
分类:Database | 没有评论
2009年12月17日
今天终于解决Sql不能连接的问题:
一个缠绕了多个星期的问题,系统切换到到64位2003系统后,本地开发组成员的机器死活都连接不上SqlServer。
真实点的是:查询分析器可以,部分程序也可以;就是某个使用SQLOLEDB来连接的,死活也连接不上服务器数据库。
最后,在今天,终于弄清楚了这个原因:namepipe和TCP/IP的问题。查询分析器默认使用namepipe来连接到服务器的数据库,而SQLOLEDB只能走TCP/IP,需要访问到1433端口。
没有打补丁的Sql2000部署到win2003的数据库,其他机器是不能通过TCP/IP访问到这数据库的,走namepipe就可以。这就解析了,为什...[查看详细内容]
分类:Database | 没有评论
2009年12月10日
如何在SQL Server中导入DTS包?
1.【企业管理器】-【数据转换服务】-【本地包】-【设计包】。
2.点击【包】-【另存为】,在“位置”选项选择“结构化存储文件”,在“文件名”那里输入路径,确定。
3.将保存的dts包拷贝到在另外一台计算机上:【企业管理器】-【数据转换服务】-右键【打开包】,选择你拷贝的包。
4.点击【包】-【另存为】,在“位置”选项选择“SQL SERVER”,然后输入用户名以及密码,确定。OK
分类:Database | 没有评论
2009年10月21日
SqlServer更新错误:OleDbException必须声明标量变量。
昨天遇到的问题:数据库访问更新用的是OleDbCommand。
传递的语句:"select*fromxml_webwhereid=@id"
系统一直报错:必须声明标量变量@id
确认所有没有问题,网上搜索了一下:
原来要用"select*fromxml_webwhereid=?"
Comm.Parameters.Add(newOleDbParameter("@P1",OleDbType.VarChar)).Value="123";
真是恶心,MSDN的
...[查看详细内容]
分类:Database | 没有评论
2009年10月20日
1:return返回一个值
CREATEPROCEDUREtestReturn
AS
return145
GO
--查询分析器中调用
--DECLARE@RCint
--exec@RC=singleValue
--select@RC
2:output返回值
CREATEproceduretestoutput
@p1int,
@p2intoutp
...[查看详细内容]
分类:Database | 没有评论