随笔分类 -  SQL

摘要:问题:SQL SERVER 2000最近经常出现阻塞,导致数据库访问缓慢,进而产生死锁。分析:服务器性能应该可以(16核CPU、16G内存),一直运行得不错。最近有新增的项目,会多产生部分数据库连接。(对于B/S程序,基本上每个程序要占用1到多个数据库连接,不区分客户端多少。对于C/S程序,每个客户端程序要占用至少一个连接。)解决:将SQL SERVER 2000的最大工作线程数由默认的255修改... 阅读全文
posted @ 2010-05-28 15:06 兰亭 阅读(1427) 评论(0) 推荐(0)
摘要:相对来说,SQL SERVER 2005导入数据要比SQL SERVER 2000要好用得多,比如2000导入时,它不管你原来是否已经有创建好的数据表,都是一个模式,一不小心很可能会把原来的删掉重建。而2005会检测是否原来已经有数据表,如果有的话,就将数据添加到目标表中。 也有几点不尽人意的地方: 1、如果你没有打SQL SERVER 2005的SP1补丁的话,导入时很可能会出现莫名其妙的错误提示,而无法导入。 2、数据字段默认为real类型,比如我导入的数字是100,导入后很可能就成为100.0000001了。所以需要在向导选择导入哪个表时,修改键映射,将数字修改为decimal类型,另外别忘记修改decimal类型的小数位数(默认为0)。 3、EXCEL导入数据,某列中既有文本,又有数字,键映射为nvarchar(50),原来为数字的值导入后竟然成了NULL,晕倒。 4、如果某列应为数值(键映射也为数值),但其中个别值为不能转换为数值的文本,则导入时会出错。 5、在某个数据库上点导入数据,竟然不能默认该数据库的用户名和密码 阅读全文
posted @ 2008-01-17 13:50 兰亭 阅读(2242) 评论(0) 推荐(0)
摘要:使用sp_executesql执行动态SQL语句,同时向里面传入参数。 阅读全文
posted @ 2006-07-11 15:51 兰亭 阅读(2174) 评论(1) 推荐(0)
摘要:在.NET中使用Access数据库的注意事项 阅读全文
posted @ 2006-06-16 13:57 兰亭 阅读(558) 评论(0) 推荐(0)
摘要:数据库备份时并不会备份全文索引,所以还原数据库后需要重新填充全文索引。 如果全文索引无法进行完全填充,则它的项目计数为0。解决办法:将启动Microsoft Search服务的账户由默认的本地系统账户改为具体的有权限的账户,重新启动服务。 如果在中文版中无法识别中文关键词,提示错误时,查看一下 \MsSql\Ftdata\SqlServer\Config目录中有没有名为N... 阅读全文
posted @ 2006-06-13 18:39 兰亭 阅读(556) 评论(1) 推荐(0)
摘要:可以方便地对不同的SQL语句进行效率对比。首先打开查询分析器,将查询菜单中的“显示执行计划”、“显示服务器跟踪”、“显示客户统计”都选中。 在编辑窗口中输入要进行对比的SQL语句。 阅读全文
posted @ 2006-06-13 18:22 兰亭 阅读(659) 评论(0) 推荐(0)