SqlServer数据类型、C#SqlDbType对应关系及转换

评论(0)浏览(399)分类:SQL及数据库
SqlServer数据类型、C#SqlDbType对应关系及转换SQL Server类型C#类型bitbooltinyintbytesmallintshortintintbigintlongrealfloatfloatdoublemoneydecimaldatetimeDateTimecharstringvarcharstringncharstringnvarcharstringtextstringntextstringimagebyte[]binarybyte[]uniqueidentifierGuid// SqlDbType转换为C#数据类型public static Type SqlType2CsharpType(SqlDbType sqlType){switch (..

excel文件倒入数据库数字被转为科学计数法解决办法

评论(0)浏览(318)分类:SQL及数据库
excel文件倒入数据库数字被转为科学计数法解决办法  最近需要将excel文件倒入数据库,发现数字很大的时候,会被转为科学计数的格式倒入,就是1.39785e+010此类的格式,其实这个数据是个手机号码,但是发现有些也是手机号码,但是被没有被转为科学计数法,可能是excel中设置过此单元格以text(文本)形式显示,而被转为科学计数法的单元格以数字显示。  也真够无语的了,谁这么无聊设置了单元..

sql获取access数据库中用户表

评论(0)浏览(96)分类:SQL及数据库
sql获取access数据库中用户表  sql获取access数据库中用户建立的用户表,不包括系统表。SELECT MSysObjects.NameFROM MSysObjectsWHERE ((Left([name],4)MSys) AND ((MSysObjects.Type)=1))--关键,第一个条件去掉系统表,第二个条件是表ORDER BY MSysObjects.Name;注意:MSysObjects是系统表,需要配置过才能访问默认情况下,在程序中是无法直接访问Access的系统表的,会..

sql server插入超出gb2312编码特殊字符

评论(0)浏览(283)分类:SQL及数据库
sql server插入超出gb2312编码特殊字符  sql server插入特殊字符串(超出gb2312编码)字符时,会出现乱码。如插入 这个字符insert into news('title')values(' ')--执行后title内容为问号?,出现乱码  sql server插入超出gb2312编码特殊字符解决办法insert into news('title')values(N' ')--执行后title内容为问号?,出现乱码MSDN解释如下:使用..

recordset/connection的close方法并没有立即释放数据库链接

评论(0)浏览(467)分类:Asp/VBScript
recordset/connection的close方法并没有立即释放数据库链接  asp创建的adodb.connection或者adodb.recordset对象直接打开数据库链接字符串时,当关闭connection或者recordset,创建的数据库链接并没有立即释放,大概经过1分钟左右才会自动释放。这个是有连接池控制,每个链接有一个存活期限,可以通过链接字符串(Connection Lifetime)配置存活期限,如果没有设置过,默认为60秒(asp设置Connection L..

access数据库使用order by后select top失效

评论(0)浏览(123)分类:SQL及数据库
access数据库使用order by后select top失效  问题描述:access数据库中使用select top+order by选取记录时,如果order by的字段出现重复内容,可能会导致select top失效,返回的记录集合大于select top xx指定的xx值。对于asc升序或者desc降序都会出现这种情况。order by后出现select top失效主要问题在于top指定后最后一条记录的order by字段值和大于top 指定的数字的记录出现重复值,..

设置access显示access MSysObjects系统表

评论(0)浏览(83)分类:SQL及数据库
设置access显示access MSysObjects系统表  默认access的系统表MSysObjects等是不显示的,需要手动设置access显示MSysObjects等系统表。  设置方法如下1. 打开Access2. 点击工具菜单,选择选项3. 在视图页上,将系统对象勾上4. 点击确定按钮保存设置5. 点击工具菜单,选择安全中的用户与组权限6. 选择权限页7. 在对象类型下拉列表中选择表8. 在用户名/组名中选择管理员用户9. 在对象..

分层数据管理-邻接表模型

评论(0)浏览(972)分类:SQL及数据库
分层数据管理-邻接表模型关于作者/译者Mike Hillyer,本文的作者,MySQL Ab的技术作家,生活在加拿大的阿尔伯达省6 。Yimin,本文的译者,就读于浙江理工大学计算机系。我的Blog:http://liyimin.net/blog引言  大多数用户都曾在数据库中处理过分层数据(hierarchical data),认为分层数据的管理不是关系数据库的目的。之所以这么认为,是因为关系数据库中的表没有层次..

分层数据管理-嵌套集合模型

评论(1)浏览(1594)分类:SQL及数据库
分层数据管理-嵌套集合模型关于作者/译者Mike Hillyer,本文的作者,MySQL Ab的技术作家,生活在加拿大的阿尔伯达省6 。Yimin,本文的译者,就读于浙江理工大学计算机系。我的Blog:http://liyimin.net/blog  我想在这篇文章中重点阐述一种不同的方法,俗称为嵌套集合模型。在嵌套集合模型中,我们将以一种新的方式来看待我们的分层数据,不再是线与点了,而是嵌套容器。..

从char数据类型到smalldatetime数据类型的转换导致smalldatetime值越界

评论(0)浏览(99)分类:SQL及数据库
从char数据类型到smalldatetime数据类型的转换导致smalldatetime值越界  数据库字段使用smalldate类型时,如果执行sql语句后出现下面的错误出错:消息296,级别16,状态3,第1 行从char 数据类型到smalldatetime 数据类型的转换导致smalldatetime 值越界。  应该是传递给smalldatetime字段的时间超过smalldatetime的范围了,smalldatetime 日期范围从1900 年 1 月 1 日到 2079 年 6 月 6 日,自己检查一下时间范..

mysql用户表host字段作用

评论(0)浏览(900)分类:SQL及数据库
mysql用户表host字段作用  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保留自动增长列

评论(0)浏览(103)分类:SQL及数据库
access数据库导入mssqlserver保留自动增长列  access数据库在导入mssqlserver的时候,如果没有增加一些特别的设置,access中的自动增长列不会在导入mssqlserver的时候保留下来。要保留access自动增长列,有2种办法。1)使用access的数据库升迁向导。【推荐此方法,适用于mssqlserver2000和mssqlserver2005,2008没安装具体不清楚是否可用】2)建立好数据库,导入表【不推荐,极其繁琐】示..

SQL Server Management Studio(SqlWb.exe)无法启动解决办法

评论(0)浏览(906)分类:SQL及数据库
SQL Server Management Studio(SqlWb.exe)无法启动解决办法  昨天安装了mssqlserver2005,发现mssqlserver2005自带的SQL Server Management Studio(SqlWb.exe)无法启动,点击后显示了一下启动界面,然后就消失了,任务管理里面也没有SQL Server Management Studio(SqlWb.exe)的进程,重新安装过一次也还是出现这个问题。  系统是windows2003的,同时安装了mssqlserver2000,vs2008,vs2010这些软件,..

asp连接mssqlserver不同实例

评论(0)浏览(136)分类:Asp/VBScript
asp连接mssqlserver不同实例  今天安装了sqlserver2005,给sqlserver2005起了实例名称sql2005,asp要连接sqlserver2005和默认的mssqlserver2000【默认实例名称】,需要修改驱动字符串中的server项目,将mssqlserver的实例名称加上,如果不加上就会连接到默认的mssqlserver实例【mssqlserver2000,而不是sqlserver2005的sql2005】。  驱动字符串如下面所示'********..

access多个表left join

评论(0)浏览(1009)分类:SQL及数据库
access多个表left join  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][ODBC SQL Server Driver][DBNETLIB]一般性网络错误。请检查网络文档

评论(0)浏览(109)分类:Asp/VBScript
asp sqlserver2000 [Microsoft][ODBC SQL Server Driver][DBNETLIB]一般性网络错误。请检查网络文档  今天访问一个本地的asp程序时,在连接SqlServer2000数据库出现下面的错误Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'[Microsoft][ODBC SQL Server Driver][DBNETLIB]一般性网络错误。请检查网络文档。  这个程序没改动过,以前都是可以运行的。最近好像安装了什么软件还是配置过什么了,导致出现这个错误。网上找..

sqldataadapter update更新dataset无法同时更新多个表

评论(0)浏览(132)分类:SQL及数据库
sqldataadapter update更新dataset无法同时更新多个表  今天要替换数据库里面一些表ntext字段的内容,于是使用sqldataadapter填充了dataset,dataset里面包含的表都是无关的。  在对dataset进行一些替换处理后,调用SqlCommandBuilder生成sql的update语句,然后sqldataadapter update执行跟新dataset到数据库,发现尽然无法更新dataset到数据库,dataset里面的表是绝对是更改过了的,不知道搞什..

批处理文件+任务计划释放SqlServer2000占用的内存

评论(0)浏览(21)分类:SQL及数据库
批处理文件+任务计划释放SqlServer2000占用的内存  MSSQLServer2000是非常吃内存的,如果系统内存不够大,或者没有限制MSSQLServer2000可以使用的内存,MSSQLServer2000会一直占用系统的内存,MSSQLServer2000也没有提供自动释放内存的机制,所以服务器配置差的可能会导致系统崩溃,并且事件查看器中出现如下错误事件类型:错误事件来源:弹出应用程序事件类别:无事件 ID:333日期:日期时间..

MSSQLServer无法修改表 因为当前正在复制

评论(0)浏览(61)分类:SQL及数据库
MSSQLServer无法修改表 因为当前正在复制  今天再使用mssqlserver2000的复制功能的时候,在成功发布后,尽然无法修改这个被发布的数据库中表的结构了,提示“无法修改表 .....因为当前正在复制”的错误。  后面只好删除了发布再修改数据库的表结构,不提示“无法修改表 因为当前正在复制”错误了,但是这个也太麻烦了吧。。:-(微软的解释Troubleshooting (SQL Server 2000)Error..

SQL语句计算距离今天生日还差几天

评论(2)浏览(659)分类:SQL及数据库
SQL语句计算距离今天生日还差几天  SQL语句计算距离生日还差几天原理很简单,将要比较的2个日期的年份统一成一样的,然后再使用datediff函数计算记录的数据和当前的日期比较得到相距的天数。  将年份统一成一样的时候需要注意瑞年的问题,需要将当前的时间的年份统一成记录的,而不是将记录的年份统一成当前日期的年份。要不当前为平年,当记录为瑞年并且为2月29号时间转换就..

压缩MS SQL SERVER 2000数据库日志

评论(1)浏览(43)分类:SQL及数据库
压缩MS SQL SERVER 2000数据库日志/*--特别注意 请按步骤进行,未进行前面的步骤,请不要做后面的步骤 否则可能损坏你的数据库. 一般不建议做第4,6两步 第4步不安全,有可能损坏数据库或丢失数据 第6步如果日志达到上限,则以后的数据库处理会失败,在清理日志后才能恢复. --*/ --下面的所有库名都指你要处理的数据库的库名 1.清空日志 DUMP TRANSACTION Mydpc WITH NO_LOG 2.截断事务..

sql链接参数Integrated Security

评论(0)浏览(11)分类:SQL及数据库
sql链接参数Integrated Security关键词: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 判断游标是否存在

评论(0)浏览(34)分类:SQL及数据库
MS SQLServer 判断游标是否存在关键词: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

ASP.NET连接非默认MSSQL数据库实例

评论(0)浏览(69)分类:SQL及数据库
ASP.NET连接非默认MSSQL数据库实例  如果安装了多个数据库实例【如同一台电脑上同时安装了mssql2000和mssql2005时,此时为了此两种版本的数据库能同时存在,需要为另外一个版本的数据库指定不同的实例名称,具体参考这篇文章"Sql2000和Sql2005共存安装详细过程"】时,如果要连接到指定的示例上,需要使用data source属性来指定实例的名称。  一般的格式如下server=机器名称;d..

系统自带的数据库链接测试软件

评论(0)浏览(39)分类:SQL及数据库
系统自带的数据库链接测试软件  系统有一种文件是可以在设置参数后测试是佛能正确链接到对应的数据库上的,很方便简单,不过不太好的就是如果连接的是mssqlserver数据库时,通过“连接”选项卡,只能读取默认的实例显示在服务器名称下拉列表,不能显示其他实例名称,需要到“所有”选项卡去手动编辑“Data Source”的值。也不能自动生成连接字符串,等自己手动生成连接字符..

链接Access出现“找不到可安装的 ISAM”错误的问题

评论(1)浏览(93)分类:SQL及数据库
链接Access出现“找不到可安装的 ISAM”错误的问题今天碰到了这个问题“找不到可安装的 ISAM”错误,我就奇怪了,本地没问题的怎么传到服务器上就出错了。后面发现原来我这个程序上传到虚拟目录中,而在虚拟目录中使用ConfigurationManager.AppSettings[0]获取到的是跟目录下的web.config中的配置节点了,而不是虚拟目录中的web.config文件中配置节,我x。。。。其实有大部分是因为连接字符串错误..

asp连接mssql“出现未找到提供程序。该程序可能未正确安装”错误

评论(0)浏览(162)分类:SQL及数据库
asp连接mssql“出现未找到提供程序。该程序可能未正确安装”错误环境IIS6+MSSQLServer2000+Win2003 sp2问题描述,asp连接mssql数据库,出现如下错误---------------------------------ADODB.Connection 错误 '800a0e7a' 未找到提供程序。该程序可能未正确安装。 /dbconn.asp,行 8 ---------------------------------网上找的解决方案如下网络上有很多帖子谈到ASP页面出现“未找到提供程序.该程序可能未正确安..

MSSQL provider: TCP 提供程序, error: 0 - 指定的网络名不再可用。

评论(0)浏览(284)分类:SQL及数据库
MSSQL provider: TCP 提供程序, error: 0 - 指定的网络名不再可用。今天调试程序的时候发现了这个问题,MSSQL连接出错,有点莫名其妙,看字面的意思是连接的地址不正确。。但是我的确填写对的了!于是乎上服务器去看了下,SQLSERVER正常啊。。。。有点找不到头绪了,网上翻了半天,貌似都是些废话! 看来只有自己动手,丰衣足食了。既然说地址不对,那好我就试试是不是真的不对,祭出MSSQL查询分析器。。果然连接..