SQL Server数据库与Access数据库的区别
Microsoft Access是一种桌面数据库,只适合数据量少的应用,在处理少量数据和单机访问的数据库时是很好的,效率也很高。但是它的同时访问客户端不能多于4个。Microsoft Access数据库有一定的极限,假如数据达到100M左右,很轻易造成服务器iis假死,或者消耗掉服务器的内存导致服务器崩溃。
Microsoft SQL Server是基于服务器端的中型的数据库,可以适合大容量数据的应用,在功能上治理上也要比Microsoft Access要强得多。在处理海量数据的效率,后台开发的灵活性,可扩展性等方面强大。因为现在数据库都使用标准的SQL语言对数据库进行治理,所以假如是标准SQL语言,两者基本上都可以通用的。Microsoft SQL Server还有更多的扩展,可以用存储过程,数据库大小无极限限制。
ms sql是大型数据库,mysql和access都是相对较少的。用在网站上,mssql一般用于大量数据比如经常超过几十万条记录的网站,mysql一般和php结合,access一般和asp结合,用于数据量较少的网站。
感觉上,mysql的处理能力并不比sql差多少,安全性上似乎还更强些。
sql的界面比较体贴。access那就是一玩具,数据量大了就傻眼
1.数据库导入以后,自动增加字段需要重写,所有的数字类型需要增加长度,最好用bigint。
2.所有的默认值都丢失了。主要是数字类型和日期类型。
3.所有sql语句中的now(),time(),date()要改成getdate()。
4.所有sql语句中的datediff('d', time1, time2)要改成datediff(day, time1, time2),相应的其他日期属性也需要更改。
5.有可能一些true/false的判断语句不能正常使用了,这里是指用整数型来表达bool的情况,要变为1/0。
6.备注类型要通过cast(column as varchar)来使用。
7.CursorType要改成1,也就是打开数据库时要给出第一个数字参数为1,否则记录可能显示不完整。也就是说,一般要写成rs.open sql, conn, 1。
8.isnull(rowname)要改成rowname = null
9.程序里如果有直接对整型变量的判断,也需要进行显示的转换,如:
if rs("id") = 0 then 要变为 if clng(rs("id")) = 0 then