随笔分类 -  数据库

摘要:今天上午配置了一下一个投资软件,本来打算10分钟搞定的,可是没想到搞了一上午,真是郁闷,部署上去之后,能正常打开网页,可是访问不到数据库,登陆不进去,想了又想不应该的,在vs上都很正常,可是发布到iis上后怎么不行了呢,后来把try...catch去掉,发现了问题的所在,提示的异常是MICROSOF-BC934F\ASPNET' 登录失败,原来在web.config中访问数据库的时候用的是windows的访问方式,不是sql访问,所以要在数据库里添加一个ASPNET登陆名:常规设置:1、选择Windows身份验证,域为本机名(因为是本机服务器+客户端),名称上面自动添加为"本 阅读全文
posted @ 2011-05-12 15:26 双魂人生 阅读(3015) 评论(0) 推荐(0)
摘要:首先右击所有任务,选择还原数据库 填写还原数据库的名字,然后从设备中选择备份好的数据库修改逻辑文件名和物理位置就可以了 阅读全文
posted @ 2011-05-09 16:59 双魂人生 阅读(239) 评论(0) 推荐(0)
摘要:SQL Server中一些常见的性能问题: 1.在对查询进行优化时,应当尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.我们应当尽量避免使用 left join 和 null 值判断。left join 比 inner join 消耗更多的资源,因为它们包含与 null (不存在)数据匹配的数据,所以如果可以重新编写查询以使得该查询不使用任何 inner join ,则会得到相应的回报。 假如有两张示例表: product(product_id int not null,product_type_id int null,...),产品表, produ 阅读全文
posted @ 2011-04-22 17:43 双魂人生 阅读(596) 评论(0) 推荐(0)
摘要:把Old数据库改为New数据库打开“企业管理器”找到 Old数据库--》右键--》所有任务--》分离数据库然后到C:\Program Files\Microsoft SQL Server\MSSQL\Data下找到Old_Data.mdf和Old_log.ldf把Old_Data换成你想要的名字例如New.mdf、New.ldf然后到企业管理器,找到 数据库 --》右键--》所有任务--》附加数据库--》在弹出的对话框里找到刚才你改名的文件New.mdf这时您可以看到“原数据库文件名”“当前文件位置”,在“当前文件位置”前会有大红X,然后手动修改“当前文件位置”的路径里的文件名,改为New.M 阅读全文
posted @ 2011-04-15 01:47 双魂人生 阅读(1791) 评论(0) 推荐(0)
摘要:今天用Access做sql查询的时候出现了比较奇怪的问题:用: select top 3 * from product_class where classpre='0' order by classorder却返回 大于3 行的记录,根据理论应该是返回 按 classorder排序后的前3个记录。可是在Access中却显示大于3 行的记录。原来Access把按classorder进行排序,当classorder的某些记录相等时,access所处的位置相同(就像体育比赛中的并列第一),而进行排序,Access会把前3个位置进行排序,而不是排序的前3个记录。解决方法:在order 阅读全文
posted @ 2011-03-30 18:48 双魂人生 阅读(2745) 评论(0) 推荐(1)
摘要:我们知道,1个数字占一个字节,一个英文字母占一个字节,一个汉字占两个字节,其实这些都是我们输入进去的字节数,也就说当我们输一个"1",其实它是一个字符类型,就是占一个字节,但是它并不是int类型,sqlserver数据库中的int类型4个字节,但是并不是只能保存4个数字,因为当我们把输入的数字保存到int类型后,那么这个数字就不是一个字节了,比一个字节要小的多,所以可以保存多个数字,1个字节8位,int类型就是32位,1和100占的位数在int里应该是一样的。 阅读全文
posted @ 2011-03-19 15:41 双魂人生 阅读(2623) 评论(0) 推荐(0)
摘要:Char,varchar,nvarchar字段是sql server数据库中的三种字段类型。好多人在选择存储的时候不知道如何抉择,我给大家讲下这个三个字段类型的区别。 Char(n)是长度为n个字节的定长的非unicode的字符数据。N为一个介于1到8000之间的值。其存储大小为输入数据的实际字节长度,而不是n个字节。如果你输入的实际字节长度少于n,那么其他位置会被空格填充。在数据存储中英文字母和数字占一个字节,汉字占两个字节。那么char(n)最多可以存储n个英文字母或数字,或者n/2个汉字。 Varchar(n)是长度为n 个字节的可变长度且非 Unicode 的字符数据。n 必须是一个介 阅读全文
posted @ 2011-03-19 14:09 双魂人生 阅读(8164) 评论(3) 推荐(2)
摘要:吧oracle的数据库表导入到sqlserver2005中有下面三种方法首先我们打开sqlserver2005自带的导入功能右击数据库---任务--导入数据方法一:打开2,在ConnectionString 中输入Data Source=orcl;User ID=SYSTEM;Password=test,点击下一步userid是用户名,password密码,data source指的是在ORACLE 的NET MANAGER中配置的服务名3,.选择目标数据库,在这里指test,下一步4.下一步在这里我们选择编写查询语句传输数据5.输入查询语句select * from OCC_CarClass 阅读全文
posted @ 2011-03-12 12:20 双魂人生 阅读(661) 评论(0) 推荐(0)
摘要:最近要做一个用Oracle数据库的项目,以前没什么用过Oracle,不是太会看,所以最近想研究一下,首先是安装数据库,这个很简单,找到安装文件,直接安装就可以了 安装完之后我们可以使用dos测试连接是否成功,使用sqlplus命令oracle有一个可视化的以页面形式操作的界面,我们可以在这里对其操作,首先找到DataBase Control –orcl打开它登录进去在这个方案里,我们可以对数据库进行操作,比如创建数据库了,创建表了等等,其中sql工作表是用来操作表的,在这里,我们可以执行sql语句上面都是今天刚接触oracle的时候了解的... 阅读全文
posted @ 2011-03-12 08:42 双魂人生 阅读(342) 评论(0) 推荐(0)
摘要:今天想把最近做的项目的Oracle数据库换成SqlServer数据库,在转换的过程中出现一点问题,就是输出表的行号的时候出现了问题,在Oracle数据库中,可以直接通过它的rownum来完成,语句如下select rownum as num,t.occurrenceid,t.occurrencenum2,t.registerdate,b.occtype,t.AMOUNT,t.occresult,t.occtime,t.yr,t.zi,t.hao,t.step as step from occurrence t left join occ_type bon t.occtypeid = b.occ 阅读全文
posted @ 2011-03-11 21:29 双魂人生 阅读(38480) 评论(1) 推荐(0)
摘要:1 DateTime类型的字段默认为当前时间:getDate() 2sql总存储过程中可以加if if(a='') begin 内容 end3 修改数据库名字 exec sp_rename 'sdzbwdb','sxzbtb','database'4 select distinct a.id,a.name from student; 去掉id重复的行5 读取数据的时候截取字段的长度:select substring(StuName,0,6) stuname from student 或者是 select left(title,20 阅读全文
posted @ 2011-03-09 14:41 双魂人生 阅读(257) 评论(0) 推荐(0)
摘要:我们知道,在对数据库进行操作的时候,我们可以使用sql语句,也可以使用存储过程,那么使用存储过程有什么好处呢,首先它是预编译的语句,所以效率很高,其次就是很安全,用sql语句的时候有可能会被进行sql注入,存储过程完全被隐藏的,所以会避免,很安全,一般的情况下,一些小项目,比如web开发的时候,小企业站可以使用sql语句,大型的行业网站从安全和性能可以使用存储过程,下面就来存储过程的写法:其实这些东西都是死的,多写几遍就ok了A、不带参数的存储过程create proc stuInfoasselect * from studentgoB、带参数的存储过程create proc stuBysex 阅读全文
posted @ 2011-02-27 16:36 双魂人生 阅读(452) 评论(0) 推荐(0)
摘要:以前安装的sql2005用的好好的 没出现过什么问题 昨天安装了vs2010之后,问题就来了,在使用sql2005添加新表的时候,出现了:未知错误 (MS Visual Database Tools),很是郁闷,找了半天也不知道什么原因,估计是vs2010自带的sql2008的影响,就把sql2008卸掉了,重新安装了sql2005,问题解决了... 阅读全文
posted @ 2011-02-23 15:35 双魂人生 阅读(4406) 评论(0) 推荐(0)
摘要:安装sql2005的时候,在检测的过程中有时候会出现"性能监视器计数器要求"错误,那么怎么解决呢,下面提供一种解决办法:运行cmd--regedit,找到注册表,找到目录HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\Last CounterHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\Last Help这两个的值要与同级目录下009或004文件夹下的Counter和Help最大值对 阅读全文
posted @ 2011-02-23 14:02 双魂人生 阅读(1017) 评论(0) 推荐(1)