Web开发网 > Web后台开发 > SQL及数据库 > 原创博文
最近需要将excel文件倒入数据库,发现数字很大的时候,会被转为科学计数的格式倒入,就是1.39785e+010此类的格式,其实这个数据是个手机号码,但是发现有些也是手机号码,但是被没有被转为科学计数法,可能是excel中设置过此单元格以text(文本)形式显示,而被转为科学计数法的单元格以数字显示。 也真够无语的了,谁这么无聊设置了单元..
sql获取access数据库中用户建立的用户表,不包括系统表。SELECT MSysObjects.NameFROM MSysObjectsWHERE ((Left([name],4)MSys) AND ((MSysObjects.Type)=1))--关键,第一个条件去掉系统表,第二个条件是表ORDER BY MSysObjects.Name;注意:MSysObjects是系统表,需要配置过才能访问默认情况下,在程序中是无法直接访问Access的系统表的,会..
sql server插入特殊字符串(超出gb2312编码)字符时,会出现乱码。如插入 这个字符insert into news('title')values(' ')--执行后title内容为问号?,出现乱码 sql server插入超出gb2312编码特殊字符解决办法insert into news('title')values(N' ')--执行后title内容为问号?,出现乱码MSDN解释如下:使用..
asp创建的adodb.connection或者adodb.recordset对象直接打开数据库链接字符串时,当关闭connection或者recordset,创建的数据库链接并没有立即释放,大概经过1分钟左右才会自动释放。这个是有连接池控制,每个链接有一个存活期限,可以通过链接字符串(Connection Lifetime)配置存活期限,如果没有设置过,默认为60秒(asp设置Connection L..
问题描述:access数据库中使用select top+order by选取记录时,如果order by的字段出现重复内容,可能会导致select top失效,返回的记录集合大于select top xx指定的xx值。对于asc升序或者desc降序都会出现这种情况。order by后出现select top失效主要问题在于top指定后最后一条记录的order by字段值和大于top 指定的数字的记录出现重复值,..
默认access的系统表MSysObjects等是不显示的,需要手动设置access显示MSysObjects等系统表。 设置方法如下1. 打开Access2. 点击工具菜单,选择选项3. 在视图页上,将系统对象勾上4. 点击确定按钮保存设置5. 点击工具菜单,选择安全中的用户与组权限6. 选择权限页7. 在对象类型下拉列表中选择表8. 在用户名/组名中选择管理员用户9. 在对象..
数据库字段使用smalldate类型时,如果执行sql语句后出现下面的错误出错:消息296,级别16,状态3,第1 行从char 数据类型到smalldatetime 数据类型的转换导致smalldatetime 值越界。 应该是传递给smalldatetime字段的时间超过smalldatetime的范围了,smalldatetime 日期范围从1900 年 1 月 1 日到 2079 年 6 月 6 日,自己检查一下时间范..
mysql用户表中host字段介绍,如果host设置不正确,可能导致无法连接mysql数据库。 user_name@host_name,其中host_name是主机IP地址或主机名。1)为了能够在本地访问MySQL,使用localhost 或回路地址127.0.0.1。2)如果使用通配符%作为主机,则允许客户端指定用户从任意主机连接。3)主机指定为127.0.0.1时,会通过TCP/IP协议连接,并..
access数据库在导入mssqlserver的时候,如果没有增加一些特别的设置,access中的自动增长列不会在导入mssqlserver的时候保留下来。要保留access自动增长列,有2种办法。1)使用access的数据库升迁向导。【推荐此方法,适用于mssqlserver2000和mssqlserver2005,2008没安装具体不清楚是否可用】2)建立好数据库,导入表【不推荐,极其繁琐】示..
昨天安装了mssqlserver2005,发现mssqlserver2005自带的SQL Server Management Studio(SqlWb.exe)无法启动,点击后显示了一下启动界面,然后就消失了,任务管理里面也没有SQL Server Management Studio(SqlWb.exe)的进程,重新安装过一次也还是出现这个问题。 系统是windows2003的,同时安装了mssqlserver2000,vs2008,vs2010这些软件,..
今天安装了sqlserver2005,给sqlserver2005起了实例名称sql2005,asp要连接sqlserver2005和默认的mssqlserver2000【默认实例名称】,需要修改驱动字符串中的server项目,将mssqlserver的实例名称加上,如果不加上就会连接到默认的mssqlserver实例【mssqlserver2000,而不是sqlserver2005的sql2005】。 驱动字符串如下面所示'********..
access在写2个表以上的left join 链接查询条件时,第一个join语句要加上(),要不出现语法错误 (操作符丢失) 在查询表达式 错误提示 mssql语句2个表left join执行正确,但是在access中会出错。select t1.id,t1.title,t2.typename,t3,numfrom t1 left join t2 on t2.tid=t1.idleft join t3 on t3.tid-t1.idaccess中正确的left join多表需要..
今天访问一个本地的asp程序时,在连接SqlServer2000数据库出现下面的错误Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'[Microsoft][ODBC SQL Server Driver][DBNETLIB]一般性网络错误。请检查网络文档。 这个程序没改动过,以前都是可以运行的。最近好像安装了什么软件还是配置过什么了,导致出现这个错误。网上找..
今天要替换数据库里面一些表ntext字段的内容,于是使用sqldataadapter填充了dataset,dataset里面包含的表都是无关的。 在对dataset进行一些替换处理后,调用SqlCommandBuilder生成sql的update语句,然后sqldataadapter update执行跟新dataset到数据库,发现尽然无法更新dataset到数据库,dataset里面的表是绝对是更改过了的,不知道搞什..
MSSQLServer2000是非常吃内存的,如果系统内存不够大,或者没有限制MSSQLServer2000可以使用的内存,MSSQLServer2000会一直占用系统的内存,MSSQLServer2000也没有提供自动释放内存的机制,所以服务器配置差的可能会导致系统崩溃,并且事件查看器中出现如下错误事件类型:错误事件来源:弹出应用程序事件类别:无事件 ID:333日期:日期时间..
今天再使用mssqlserver2000的复制功能的时候,在成功发布后,尽然无法修改这个被发布的数据库中表的结构了,提示“无法修改表 .....因为当前正在复制”的错误。 后面只好删除了发布再修改数据库的表结构,不提示“无法修改表 因为当前正在复制”错误了,但是这个也太麻烦了吧。。:-(微软的解释Troubleshooting (SQL Server 2000)Error..
SQL语句计算距离生日还差几天原理很简单,将要比较的2个日期的年份统一成一样的,然后再使用datediff函数计算记录的数据和当前的日期比较得到相距的天数。 将年份统一成一样的时候需要注意瑞年的问题,需要将当前的时间的年份统一成记录的,而不是将记录的年份统一成当前日期的年份。要不当前为平年,当记录为瑞年并且为2月29号时间转换就..
/*--特别注意 请按步骤进行,未进行前面的步骤,请不要做后面的步骤 否则可能损坏你的数据库. 一般不建议做第4,6两步 第4步不安全,有可能损坏数据库或丢失数据 第6步如果日志达到上限,则以后的数据库处理会失败,在清理日志后才能恢复. --*/ --下面的所有库名都指你要处理的数据库的库名 1.清空日志 DUMP TRANSACTION Mydpc WITH NO_LOG 2.截断事务..
关键词:Integrated Security mssqlserver mssql 数据库连接 当 Integrated Security 为 false 时,将在连接中指定用户 ID 和密码;当为 true 时,将使用当前的Windows 帐户凭据进行身份验证。 Integrated Security 的值有:true、false、yes、no、SSPI,而 SSPI 和 true 是一个意思。 Integrated Security=SSPI 是要求SQL Server使用W..
关键词:MS SQLServer sql 判断 游标是否存在其中 first_cursor 是游标名称+展开-SQLifcursor_status('global','first_cursor')=-3andcursor_status('local','first_cursor')=-3beginprint'不存在'endelsebeginprint'存在'end来源:http://hi.baidu.com/nextnj/blog/item/93cec37c2d2072340dd7dae8.html
如果安装了多个数据库实例【如同一台电脑上同时安装了mssql2000和mssql2005时,此时为了此两种版本的数据库能同时存在,需要为另外一个版本的数据库指定不同的实例名称,具体参考这篇文章"Sql2000和Sql2005共存安装详细过程"】时,如果要连接到指定的示例上,需要使用data source属性来指定实例的名称。 一般的格式如下server=机器名称;d..
系统有一种文件是可以在设置参数后测试是佛能正确链接到对应的数据库上的,很方便简单,不过不太好的就是如果连接的是mssqlserver数据库时,通过“连接”选项卡,只能读取默认的实例显示在服务器名称下拉列表,不能显示其他实例名称,需要到“所有”选项卡去手动编辑“Data Source”的值。也不能自动生成连接字符串,等自己手动生成连接字符..
今天碰到了这个问题“找不到可安装的 ISAM”错误,我就奇怪了,本地没问题的怎么传到服务器上就出错了。后面发现原来我这个程序上传到虚拟目录中,而在虚拟目录中使用ConfigurationManager.AppSettings[0]获取到的是跟目录下的web.config中的配置节点了,而不是虚拟目录中的web.config文件中配置节,我x。。。。其实有大部分是因为连接字符串错误..
环境IIS6+MSSQLServer2000+Win2003 sp2问题描述,asp连接mssql数据库,出现如下错误---------------------------------ADODB.Connection 错误 '800a0e7a' 未找到提供程序。该程序可能未正确安装。 /dbconn.asp,行 8 ---------------------------------网上找的解决方案如下网络上有很多帖子谈到ASP页面出现“未找到提供程序.该程序可能未正确安.. 首页 上一页 [1] 下一页 尾页 1/1页,每页显示30条,共24条相关记录