SqlServer数据库
zhangshufei
爱好广泛,性格外向!
展开
-
org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Network error I...
最近利用SQL2005+TOMCAT5.0+JTDS+数据源开发了一个ERP系统,在别的机器上运行一切正常,但是今天销售部要求做测试,重新做了一个服务器,布署上工程,安装了SQL2005,并且添加了一个2005的补丁,做测试的时候登录不上ERP系统!在TOMCAT中报获取数据源时错误1:org.apache.commons.dbcp.SQLNestedException: Cannot cr...2010-06-17 16:02:00 · 333 阅读 · 0 评论 -
SQL Server将数据库的用户名映射到登录名
将数据库服务器上的数据库文件拷贝到另外一台机器上,附加后,新建登录名时无法将原数据库用户映射到此登录名。这样用新建的登录名访问数据库时,必须要以“架构名.对象名”的形式才可以。通过以下方式可以解决该问题:步骤1: exec sp_change_users_login 'REPORT' 列出当前数据库的孤立用户 步骤2: 在安全性-登录名下新建用户名,无论成功与否都不要紧!...原创 2017-07-27 16:37:42 · 3520 阅读 · 0 评论 -
在存储过程中使用in参数
感觉现在越来越不愿意写东西了,好多时候都是强撑着写,以便以后自己和别人查找。昨天遇到了在存储过程中需要传递in(1,3,9,23)这种类型的参数,一开始我是这么写的,decalare @ids varchar(8000)set @ids='1,3,9,23'select * from 表名 where id in (@ids)但是执行了一下,提示在将值 '1,3,9,23'转换成...原创 2017-06-22 10:13:28 · 3144 阅读 · 0 评论 -
坑人的SQL Server检测数字类型的函数ISNUMERIC
前几天,遇到一个十分棘手的问题,有同事提出在是字符类型的列中进行起止号计算,大体是这样的新起号=上一条止号+1新止号=新起号+数量而在这一列的数据是这样的库存CN003?00500700089067000098111100 库存370111900000001,800,900,00~~~~~~~~~~~~木办法,问度娘吧,发现还是高人多啊,提出用ISNU...2016-04-06 08:55:00 · 937 阅读 · 0 评论 -
SQL 2008 R2 启动失败 提示 请求失败或服务未及时响应
今天重新安装了sql server2008 R2企业版,然后设置了一下,服务启动不了了,报错如下:解决方案:停用“VIA协议”问题解决。"VIA协议"停用方法:开始->程序->Microsoft SQL Server 2008 R2->配置工具->SQL Server 配置管理器->SQL Server网络配置->MSSQLSERVER 属性...原创 2017-06-14 10:46:13 · 2484 阅读 · 0 评论 -
Win server 2008安装Sql 2008提示必须使用角色管理工具安装或配置microsoft.net framework 3.5...
最近,在Win server 2008升级安装Sql 2008时,提示必须使用角色管理工具安装或配置microsoft.net framework 3.5最好不要再下载microsoft.net framework 3.5安装包,还报错,因为在Win server 2008已经有microsoft.net framework 3.5安装包了,直接安装就行了 (1)打开服务器管理器...2016-03-07 10:24:00 · 646 阅读 · 0 评论 -
sql将多行子表信息转成主表信息的列
最近,开发了一个项目管理系统,一条项目可能有多个人进行管理,也就是有可能是一个项目经理管理4到5个项目成员,业务人员要求导出excel,需要在一行中能可看到项目的所有信息,包括项目编号、项目名称、项目经理、项目成员A等信息,我的数据库设计是这样的项目信息主表:ID,项目编号、项目名称~~~~~项目成员表:ID,Pid,成员名称(ProManager),~~~~ 表名:ProMembLis...2016-08-31 11:51:00 · 501 阅读 · 0 评论 -
SQL Server 创建用户时报错:15023 用户,组或角色'XXX'在当前数据库中已存在?
这种情况是存在孤立用户, 用系统的一个存储过程sp_change_users_login就可以修复Use woiitnetgosp_change_users_login 'update_one','woiitnet','woiitnet'其中“woiitnet”为数据库名, update_one表示只更新这一个,‘woiitnet’ 需要关联的登录名和用户名。...2016-08-23 10:14:00 · 397 阅读 · 0 评论 -
不能在本机启动SQL Server服务错误代码126
Windows 不能在 本地计算机 启动 SQL Server 。错误代码126.在启动数据库sql服务的时候提示【Windows 不能在 本地计算机 启动 SQL Server 。有关更多信息,查阅系统事件日志。如果这是非 Microsoft 服务,请与服务厂商联系,并参考特定服务错误代码126。】 2005的“配置工具”中有个“SQL Server Configuratio...2016-08-05 09:55:00 · 251 阅读 · 0 评论 -
jtds 链接服务器 tds protocol error invalid table tab_name_token
最近几天,由于sqlserver2005数据库升级,升级到了Sqlserver2008R2,我在程序中使用了数据库链接服务器查询,也就是要从另一台数据库服务器查询东西,在BO的方法中使用了"select 字段1, 字段2, * from [链接服务器名].dbo.数据库名.表名",访问数据库用的驱动是jtds1.2,结果在Tomcat服务器中报链接服务器 tds protocol error in...2016-07-21 16:45:00 · 353 阅读 · 0 评论 -
sqlserver2008恢复误删记录的一种方法
前天,有个ERP操作人员用sql语句误删除了两条前几天的记录,然后打电话通知我,告诉我删除错了,让我给恢复一下;我一听,疯了!敢紧找到前天备份的数据库还原了一下,天可怜见,有这两条记录,但是这两条记录分别又有几条子表明细,用导入导出的工具导入时会提示有约束之类的东西,导入失败!好吧,一步一步来!首先备份数据库,备份数据库,备份数据库,重要事情说三遍!1、先将主表导入中间表;2、用sql语...2016-06-24 10:41:00 · 375 阅读 · 0 评论 -
SqlServer Update触发器判断某个字段的值是否已经更改
要求:修改主表中某个字段的值,自动更新子表中的某个字段我们为了不更改程序,创建一个update触发器。 create trigger [tig_update] on 表名after update asdeclare @id intbeginif (update(主表列名))beginselect @id=id from insertedupdate 子...2016-06-02 17:51:00 · 4943 阅读 · 0 评论 -
SQLServer 存储过程中不拼接SQL字符串实现多条件查询
最近在工作中要使用存储过程,因为前端页面传过来的下拉菜单的值不固定,数据是这样的,0是全部,1是男,2是女,当选择全部时,要能查询出所有的用户,否则只能查询出来男的用户或者女的用户,一般都是在存储过程中写declare @sql nvarchar(500), @str nvarchar(20)set@str = 'and sex = 1'set @sql = 'select * fr...2016-05-31 15:59:00 · 403 阅读 · 0 评论 -
VBA调用sqlserver带参数的存储过程
今天,在工作的时候,一朋友提出了一个需求,在excel中根据物流单位的报价计算物流单位的总费用 序号箱数重量kg到站佳怡物流兔兔快运13140.5临沂 256260.7莱西 31578莱阳 4290潍坊 5945商河 ...2016-04-15 10:34:00 · 1442 阅读 · 0 评论 -
sqlserver中的bcp查询导出海量数据
前几天,公司ERP要导出数据,由于数据量比较大,利用jxl或者poi导出根本导不出来,tomcat也设置了虚拟内存之类的东西,一导出excel数据服务器的cpu利用率绝对是百分百啊,要知道这是双核1.8G的CPU,1T的硬盘等,也是比较有名的服务器啊!公司的业务比较复杂,sql语句还不敢乱改,实在没办法了,眼泪哗哗的!但是要知道压力越大,潜力越大,压力是他娘,不对,压力像弹簧,你弱他就强!^_^...2016-04-13 16:09:00 · 564 阅读 · 0 评论 -
sql2005 关闭prepareStatement对象时错误,超出了存储过程、函数、触发器或视图的最大嵌套层数...
今天早晨部署工程时,偶然间点了一下自己所做的一个利用存储过程导出Excel文件的按钮,查看了一下Tomcat,发现报了一个“关闭prepareStatement对象时错误,超出了存储过程、函数、触发器或视图的最大嵌套层数(最大层数为32)”,百思不得其解,上网找度娘,发现有的大神说是定义存储过程时,最后一句话少了一个go字,于是查看了一下自己的存储过程,哈哈,不太一样,我的存储过程多了一句exec...2014-03-04 08:45:00 · 289 阅读 · 0 评论 -
在存储过程中如何使用另一个存储过程返回的结果集
最常见的处理流程:1。创建一个临时表#tmp,表结构与目标存储过程procedure_name的返回结果集兼容(兼容即可,不必相同)。CREATE TABLE #tmp([columns_list])2。执行存储过程并将存储过程的返回结果集插入临时表。INSERT INTO #tmp EXEC procedure_name @parameters_var3。现在可以使用(...2017-02-27 10:09:00 · 1141 阅读 · 0 评论