IMZRH的日志

努力成为一个有用的人

导航

随笔分类 -  DB

摘要:今天在利用sp_attach_db 'dbname', 'dataFileFullName', 'logFileFullName' 命令附加一个数据库文件到SqlServer2008时遇到了以下的错误:Msg 3415, Level 16, State 3, Line 1Database[dbname] cannot be upgraded because it is read-only or has read-only files. Make the database or files writeable, and rerun recovery 阅读全文

posted @ 2012-02-23 15:24 张荣华 阅读(1495) 评论(0) 推荐(0) 编辑

摘要:作为一个.NET开发者每次安装Visual Studio的时候我总是选择安装附带的Sql Express数据库,这货比较小巧简单用来做开发最合适了,不过默认安装的Sql Express没有管理客户端(即我们所说的Management Studio)也没有开启SA用户登录,这不是很方便,所以以前在安装完Sql Express后我都是接着再安装一个Sql Server Management Studio Express作为管理器并先用集成认证方式登录进数据库再启用混合验证,以便在程序开发时可以在连接字符串中以"User=user1; password=xxx"的形式书写。 上面说的是以前的做法,但自从换到Mac下用虚拟机来开发后对虚拟机的文件使用就比较敏感了,不想再安装超过百M的Sql Server Management Studio Express了,想使用Web版本的管理器了,毕竟Web版本的管理器才几M,也能完成我平常所做的操作。下面是我安装Web版本的管理器步骤,有类似需求的朋友参考一下吧。 阅读全文

posted @ 2011-10-29 23:31 张荣华 阅读(6354) 评论(9) 推荐(2) 编辑

摘要:有时我们需要将一个Sql Server实例的Login信息(Security->Logins)批量导出到另一个实例,这时如果手工建立会比较费时费力,我们可以用Sql语句来快速完成,具体语句可以参考下面:Quick Import Sql Server Loginsselect 'exec master.dbo.sp_addsrvrolemember @loginame=''' + member.name + ''', @rolename=''' + roles.name + ''' 阅读全文

posted @ 2011-03-30 05:43 张荣华 阅读(541) 评论(0) 推荐(0) 编辑

摘要:列举在Sql Server 2000/2005/2008中修改系统表的三种不同的方法 阅读全文

posted @ 2010-05-08 11:17 张荣华 阅读(5357) 评论(5) 推荐(0) 编辑

摘要:今天在补项目的文档时要用到DB的ER图,于是就想到用PD来逆向数据库生成DB的ER图,这对我来说是轻车熟路的事,本来以为很简单,谁知在生成逆向工程的时候却遇到了一个错误,错误界面如下: 经过googl... 阅读全文

posted @ 2009-11-26 10:18 张荣华 阅读(3703) 评论(0) 推荐(2) 编辑

摘要:Sql Server 2005 在备份还原后经常出现数据库“受限制用户”的问题, 可以通过设置数据库属性-》选项-》状态-》限制访问来解决。 一般情况选中“Multiple”即可。 如下图: 原文链接... 阅读全文

posted @ 2009-11-10 12:44 张荣华 阅读(2762) 评论(2) 推荐(0) 编辑

摘要:总结了Sql server 安装和连接时的各种问题及解决方法 阅读全文

posted @ 2009-02-03 14:32 张荣华 阅读(1507) 评论(0) 推荐(0) 编辑

摘要:.NET2.0为数据库连接串提供了专门的配置节---connectionStrings,其格式如下:<connectionStrings > <add name="SQL 阅读全文

posted @ 2009-01-21 11:07 张荣华 阅读(1307) 评论(0) 推荐(0) 编辑

摘要:1 查询字段详细信息: SELECT USER_TAB_COLS.TABLE_NAME as 表名, USER_TAB_COLS.COLUMN_NAME as 列名 , USER_TAB_COLS.DATA_TYPE as 数据类型, USER_TAB_COLS.DATA_LENGTH as 长度, USER_TAB_COLS.NULLABLE as 是否为空, US... 阅读全文

posted @ 2008-10-24 17:22 张荣华 阅读(328) 评论(0) 推荐(0) 编辑

摘要:asp.net程序编写完成后,发布到IIS,经常出现的一个问题是连接不上Oracle数据库,具体表现为Oracle的本地NET服务配置成功;用pl/sql 等工具也可以连接上数据库,但是通过浏览器中运行程序,就是报连接不上数据库的错误。这时可以尝试下面的解决方法: 1 在oracle安装目录(d:"oracle"ora92)上右键,属性->安全,选中Authenticated ... 阅读全文

posted @ 2008-10-07 15:48 张荣华 阅读(12507) 评论(8) 推荐(0) 编辑

摘要:在网页中执行一个Oracle存储过程,发现很慢,半天后还没有反应,这明显是不对的,因为同样是这个存储过程,我在PL/Sql Developer中执行只需要花10S左右的时间,找了好久也没有发现是什么原因导致在网页中调用该存储过程缓慢。 最后,无意中发现,错误原因为我是先在PL/sql developer中执行了一次存储过程后,才打开网页测试的,而这时,没有关闭Pl/sql develope... 阅读全文

posted @ 2008-08-19 14:04 张荣华 阅读(222) 评论(0) 推荐(0) 编辑

摘要:一、 命名约定 1. 是指数据库、数据库对象如TABLE、SEQUENCE、PROCEDURE、COLUMN等的命名约定; 2. 命名富有意义英文词汇,除个别通用的(见列表),要避免使用缩写),多个单词组成的,中间以下划线分割; 3. 除数据库名称长度为1-8个字符,其余为1-30个字符,Database link名称也不要超过30个字符; 4. 命名只能使用英文字母,数字和下划线... 阅读全文

posted @ 2008-08-18 09:43 张荣华 阅读(536) 评论(0) 推荐(0) 编辑

摘要:oracle9i新增sql命令----merge 用途 merge 命令可以用来用一个表中的数据来修改或者插入到另一个表。插入或者修改的操作取决于on子句的条件。 该语句可以在同一语句中执行两步操作,可以减少执行多条insert 和update语句。 merge是一个确定性的语句,即不会在同一条merge语句中去对同一条记录多次做修改操作。 语法 其中,merge_inser... 阅读全文

posted @ 2008-08-09 14:39 张荣华 阅读(616) 评论(0) 推荐(0) 编辑

摘要:错误现象: 执行如下查询语句时: Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ -->1 SELECT EI_GUID,EI_SBBSH,EI_TBNY,EI_JJDWMC,EI_EJDWMC,EI_SJDWMC,EI_SIJDWMC... 阅读全文

posted @ 2008-08-07 14:11 张荣华 阅读(4252) 评论(0) 推荐(0) 编辑

摘要:最近项目中遇到了一个问题,就是返回的数据量很大,有时用户查询时,会返回10W条以上的数据,所以我想到了先建视图,然后在视图的基础上利用Oracle分页存储过程来只加载当前页的数据,这样可以显著的提高查询速度。 但是在实现功能时,却遇到了一个问题。我在页面绑定时,执行语句先得到页面共有多少条记录,语句如下: Code highlighting produced by Actipro C... 阅读全文

posted @ 2008-08-04 15:46 张荣华 阅读(4653) 评论(0) 推荐(0) 编辑

摘要:错误原因:在Oracle新建了一个表,名为“QueryHistory",用来保存用户的查询记录,这时,再用"Select * from QueryHistory"来查询,报 "ORA-00942: 表或视图不存在 " 错误分析:利用Google搜索,找到了原因: oracle是大小写敏感的,如果定义表名称或列名称的时候没有用引号引起来的话 oracle会把他们全部转换为大写,这时就会出现错误了... 阅读全文

posted @ 2008-07-21 13:35 张荣华 阅读(31939) 评论(2) 推荐(2) 编辑

摘要:T-Sql的编码标准,以后要按些标准写sql语句了 阅读全文

posted @ 2008-06-05 14:30 张荣华 阅读(442) 评论(0) 推荐(0) 编辑

摘要:在项目中经常要写对数据表Crud操作的代码,这是很烦人的一个工作,机械而又不能马虎,否则很容易产生错误。于是我就想能不能利用工具自动来生成代码啊,毕竟咱不能老把精力放在这些无关紧要的代码上,而是放在更重要的业务逻辑上啊。可以上网搜了好久,找到的CodeSmith的模块生成的DAL层代码全是基于存储过程的,但是我们在项目中很少利用存储过程的,没有办法只有自己写一个模板了。 下面是我写的几个模... 阅读全文

posted @ 2008-01-19 13:26 张荣华 阅读(3738) 评论(21) 推荐(1) 编辑

摘要:在sql server 2000/sql server 2005中,当我们想查找一个非空的值时,我们可以利用Coalesce函数来取代常用的"select ...case when.. else"语句。 假设我们想查找到一个可用的"source“时,我们一般会这样写T-Sql 语句: SELECT TheSource = CASE WHEN localSourc... 阅读全文

posted @ 2008-01-16 12:05 张荣华 阅读(2036) 评论(1) 推荐(0) 编辑

摘要:bug : SQL Server (SQL2005) 服务因 126 (0x7E) 服务性错误而停止 解决方法:打开“Sql server configuration Manager ”, 在sql server 2005网络配置--> sql 2005的协议中将VIA协议禁用。就可以了。 注: 我的机器是window server 2003 r2的操作系统,可以通过上面的方法解决这个bug.但一... 阅读全文

posted @ 2008-01-14 18:33 张荣华 阅读(5101) 评论(4) 推荐(1) 编辑