.net+sqlserversp4执行存储过程的问题

xqsman 2008-12-30 11:41:14
我用vb.net的SqlCommand执行一个存储过程,在sp4下就会出错(提示严重错误,具体不清楚,错误代码-2146232060),在sp3以下的都没问题,我把这个存储过程拿到查询分析器上执行都没问题,这个存储过程的参数比较长Varchar(5000),不知道有没有关系,望高手赐教啊!!!
...全文
116 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
sxmonsy 2009-01-20
  • 打赏
  • 举报
回复
回LZ,没关系..
晓轩 2009-01-20
  • 打赏
  • 举报
回复
不如把vb.net代码贴上来瞟一眼
kingcsx666 2009-01-20
  • 打赏
  • 举报
回复
SP3和SP4下,应该没什么区别
oo渣渣oo 2009-01-20
  • 打赏
  • 举报
回复
没遇到过,我VB.NET调用的存储过程在SP3和SP4下都通过了。
估计还是要具体分析程序代码和存储过程代码。
xqsman 2009-01-19
  • 打赏
  • 举报
回复
连接串就是服务器、数据库、用户账号没有其它参数
lsh2216024 2009-01-18
  • 打赏
  • 举报
回复
笨笨的问一句,
是不是连接字符串有问题啊
rutstyle 2008-12-31
  • 打赏
  • 举报
回复
把这个存储过程拿到查询分析器上执行都没问题就是.NET代码的问题了,检出下吧,那么长的参数,杀人啊,把Varchar(5000)改成nvarchar(5000)看看
lgy_come_on 2008-12-31
  • 打赏
  • 举报
回复
顶下!
success000 2008-12-30
  • 打赏
  • 举报
回复
ding
dawugui 2008-12-30
  • 打赏
  • 举报
回复
你把参数放短点试试.不过varchar(5000)没有超过界限.
dawugui 2008-12-30
  • 打赏
  • 举报
回复
[Quote=引用楼主 xqsman 的帖子:]
我用vb.net的SqlCommand执行一个存储过程,在sp4下就会出错(提示严重错误,具体不清楚,错误代码-2146232060),在sp3以下的都没问题,我把这个存储过程拿到查询分析器上执行都没问题,这个存储过程的参数比较长Varchar(5000),不知道有没有关系,望高手赐教啊!!!
[/Quote]
你把参数放短点试试.不过varchar(5000)应该是可以的.
peijihui 2008-12-30
  • 打赏
  • 举报
回复
varchar(8000)最大长度8000,所以肯定不是长度的问题
等不到来世 2008-12-30
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 xqsman 的回复:]
看到一篇贴子:用一个aa=''先在临时表中生成一空的列,到时候想要用多长,这个列会自动增加到多长,用完可以自动减少,但现在打了SP4后,只要原来程序中没有给aa足够的空间,或者不给空间,就会出错;
我这个存储过程也用到了临时表,不知道是不是这个问题,我再试试,不过我在查询分析器下是可以执行的啊!不管是什么sp都可以
[/Quote]
似乎sp3也会报错。
select @@version
/*
Microsoft SQL Server 2005 - 9.00.3042.00 (Intel X86)... Developer Edition on Windows NT 5.1 (Build 2600: Service Pack 3)
*/
select top 100 id=identity(int,1,1),aa='' into # from sysobjects

select * from #

update # set aa='today' where id=1
/*
error:
消息 8152,级别 16,状态 14,第 1 行
将截断字符串或二进制数据。
语句已终止。
*/
update # set aa='t' where id=1
/*
(1 行受影响)
*/
xqsman 2008-12-30
  • 打赏
  • 举报
回复
看到一篇贴子:用一个aa=''先在临时表中生成一空的列,到时候想要用多长,这个列会自动增加到多长,用完可以自动减少,但现在打了SP4后,只要原来程序中没有给aa足够的空间,或者不给空间,就会出错;
我这个存储过程也用到了临时表,不知道是不是这个问题,我再试试,不过我在查询分析器下是可以执行的啊!不管是什么sp都可以
测试管理与QualityCenter培训手册 1、测试流程管理、测试度量方法 按照尽早进行测试的原则,测试人员应该在需求阶段就介入,并贯穿软件开发的全过程。就测试过程本身而言,应该包含以s下几个阶段。  -测试需求的分析和确定。  -测试计划。  -测试设计。  -测试执行。  -测试记录和缺陷跟踪。  -回归测试。  -测试总结和报告。 一个好的测试管理工具应该能把以上几个阶段都管理起来。 测试人员每时每刻都在度量别人的工作成果,而测试人员的工作成果又由谁来度量呢?度量的标准和依据是什么呢?软件测试的度量是测试管理必须仔细思考的问题。缺乏尺度会让测试失去平衡,缺乏标准会让测试工作难以衡量。 2、如何搭建测试管理平台? 首要问题是流程的规范化。 (1) 测试进入和退出标准。 (2) 协作流程。 (3) 缺陷跟踪管理流程。 (4) 工具平台的引入。 目前主流测试管理平台与缺陷跟踪工具: 3、QC(Quality Center)介绍 QC标准测试管理流程 QC支持的应用服务器:Jboss、WebLogic、WebSphere QC支持的数据库:Oracle、SQLServer QC支持的操作系统:Windows、Linux、Solaris 支持群集: 服务器端硬件和数据库要求: Windows: Linux: Solaris: 客户端系统要求: 练习1:安装QC 详见《Mercury Quality Center 9.0 Installation Guide》 Win2003+SQLServerSp4+QC9.0安装示例 1、安装Windows Server 2003 Enterprise Edition、安装IIS邮件服务器 2、安装SQL Server 2000、打上补丁Sp4 安装好SQL Server 2000后注意启动SQLServer服务器 3、安装QC9.0 服务器名称也可以是IP地址 4、启动QC9.0 5、QC9.0安装问题解决 - JBOSS启动不了 原因:8080端口被其他应用程序占用。 用netstat查看谁占用了8080端口 netstat -ano 解决办法1:修改其他程序的端口使用 解决办法2:修改JBOSS的启动端口 JBOSS_HOME\server\default\deploy\jbossweb-tomcat55.sar\server.xml 6、修改IP地址后不能登录QC 解决办法: 在C:\Program Files\Mercury\Quality Center\jboss\server\default\deploy目录下找到10sabin.war 进入10sabin.war\WEB-INF,修改siteadmin.xml中的IP地址: 修改数据库中的数据: 修改后可以登陆 但是还需要修改以前Project的数据库连接属性 否则会提示错误 然后还要修改 C:\Program Files\Mercury\Quality Center\repository\qc中的dbcon.txt: qcsiteadmin_db@192.168.1.12.1433. 还有 C:\Program Files\Mercury\Quality Center\repository\qc\Default\QualityCenter_Demo_db中的dbid.xml 192.168.1.12 7、Mercury Tours 样例程序 启动:http://192.168.1.2:8080/mtours 注意安装JVM才能“View Calendar” 4、创建和定义测试需求、测试需求管理、跟踪 定义需求 1、查看需求 视图->需求树 2、添加需求 需求->新建需求 输入以下内容 3、添加子需求项 查看需求 ZooIn : CTRL + I ZooOut : CTRL + O 视图->编号 视图->需求网格 视图->筛选/排序->设置筛选器/排序 设置排序字段 设置过滤条件 修改需求 拷贝需求项Cruise Reservation 重命名需求项Cruise Reservation_Copy_1为Hotel Reservation 移动需求项

16,553

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧