winform 访问webservice问题,跪求高人指点

qls_0 2013-08-08 01:48:21
碰到一个很奇葩的问题。在winform中调用webservice来访问数据库。代码在很多电脑上运行都是正常的,但是今天碰到一个网络管理得比较严格的公司,在运行程序的时候就出现了错误:
代码段1:actws.Service ws = new actsms.actws.Service();
string aa = ws.WS_01(str1,str2);这段能够正常执行

代码段2:actws.Service ws = new actsms.actws.Service();
string sqltext = "select * from [tab1] where id =‘1’";
DataTable tmpdb = ws.WS_03(sqltext);这段执行就会报错。

不同的地方就是代码1中是webservice中的方法ws_01里面运行sql语句,代码2中是把sql语句作为一个字符串参数传递给ws_03来执行,然后到这里就异常了。

怀疑对方的网络可以限制对webservice进行传递sql语句字符串的操作,ws_01和ws_03的参数类型都是string,有没有大神知道怎么解决这个问题啊,如果是网络管理方面进行了限制,是通过什么手段限制的,可不可以绕过去。。。急求~~~~~~
...全文
352 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
qls_0 2013-08-08
  • 打赏
  • 举报
回复
不好意思,自己犯了个错误
qls_0 2013-08-08
  • 打赏
  • 举报
回复
楼上的大神在不。 转码好像有问题,Encoding myEncoding = Encoding.GetEncoding("UTF-8"); byte[] outputb = Convert.FromBase64String(str1); string orgStr = Encoding.UTF8.GetString(outputb);转出来的orgstr内容是正常的,但是同样在webservice里面把orgStr作为参数传给ws_03(orgStr)的时候直接报错无效的 SQL语句;期待 'DELETE'、'INSERT'、'PROCEDURE'、'SELECT'、或 'UPDATE'。但是直接传递转码前的string就能正常执行,这个是怎么回事呢,orgStr和转换前的内容是一致的,是不是格式还有不一致的地方??
qls_0 2013-08-08
  • 打赏
  • 举报
回复
非常感谢,我先试一下
机器人 2013-08-08
  • 打赏
  • 举报
回复
编码: byte[] bytes=Encoding.UTF8.GetBytes("要转换的字符串"); Convert.ToBase64String(bytes); 解码: //"ztKwrsTj"是“我爱你”的base64编码 byte[] outputb = Convert.FromBase64String("ztKwrsTj"); string orgStr = Encoding.UTF8.GetString(outputb);
qls_0 2013-08-08
  • 打赏
  • 举报
回复
没办法,只是个临时性的过渡方式.对webservice也不太熟悉,base64在服务端怎么做decode啊,另外进行base64编码以后碰到中文会不会出其他的错误?
机器人 2013-08-08
  • 打赏
  • 举报
回复
这么就把数据库暴露在http上,也的确很奇葩。 绕过去的方式就是对string进行编码,比如base64,当然服务端也需要添加decode的处理
内容概要:本文围绕“基于序阻抗建模的VSG并网逆变器仿真复现研究”,利用Simulink工具对虚拟同步发电机(VSG)并网逆变器进行系统建模与仿真分析,重点研究其在弱电网条件下的序阻抗建模方法、扫频法稳定性判据及宽频带振荡机理。研究整合了多篇博士论文与高水平期刊成果,涵盖阻抗建模理论、控制器设计、正负序解耦分析及系统稳定性评估等内容,并配套提供完整的Matlab/Simulink代码与仿真模型资源,支持复现光伏逆变器、构网型变流器等多种典型新能源并网系统案例,旨在帮助科研人员深入掌握新能源并网系统的动态响应特性与稳定控制策略。; 适合人群:具备电力系统、电力电子或自动控制等相关专业背景,正在从事新能源并网、微电网运行、逆变器控制与稳定性分析等方向研究的研究生、博士生及科研技术人员。; 使用场景及目标:①掌握VSG并网逆变器的序阻抗建模流程与精确仿真技术;②理解弱电网环境下并网系统的振荡产生机制与稳定性判据应用;③复现高水平学术论文中的阻抗扫频验证与稳定性分析案例,提升科研仿真能力与论文复现水平; 阅读建议:建议结合所提供的Simulink模型与Matlab代码循序渐进地操作实践,重点关注阻抗建模的数学推导与扫频仿真的参数设置,同时参考文中引用的博士论文与顶刊文献,系统构建对新能源并网系统稳定性的理论认知与工程实践能力。
内容概要:本文聚焦于光伏并网逆变器与虚拟同步发电机(VSG)在弱电网条件下的正负序阻抗建模与稳定性分析,基于Simulink平台实现系统的序阻抗数学建模、扫频法仿真验证及正负序阻抗特性对比。研究涵盖阻抗建模的理论推导、仿真参数设置、扫频激励信号设计与频率响应提取,并深入探讨两者接入弱电网后的交互稳定性问题,揭示宽频带振荡的潜在机理。文档还关联多项前沿课题资源,如构网型变流器阻抗解耦、锁相环动态影响分析等,为新能源并网系统的稳定性研究提供完整的仿真复现支持和技术参考。; 适合人群:具备电力电子、自动控制及电力系统基础知识,从事新能源发电并网、微电网运行控制、逆变器建模与稳定性分析等相关领域的研究生、科研人员及工程技术人员。; 使用场景及目标:①掌握光伏逆变器与VSG的正负序阻抗建模方法;②利用Simulink开展扫频仿真,评估系统在弱电网下的稳定性;③复现高水平学位论文及期刊中的关键仿真模型,支撑科研项目申报、论文撰写与工程验证。; 阅读建议:建议结合提供的网盘资源(含完整Simulink模型文件与配套代码)进行实操复现,重点理解阻抗建模的理论依据与扫频仿真的实施细节,按照文档指引循序渐进学习,以系统性掌握建模流程与稳定性判据应用。
打开链接下载源码: https://pan.quark.cn/s/8ec3d104bde6 华为MA5671是一款针对宽带接入需求而研发的智能型光猫设备,其核心应用场景为家庭用户及小型企业环境。该设备运用了千兆以太网技术,能够提供卓越的网络连接性能,从而使用户可以体验到稳定流畅的互联网服务。其完整名称为SmartAX MA5671,其中"SmartAX"是华为对其智能接入产品系列的特定命名,意指该设备具备智能化管理功能与自动化配置特性。固件,即Firmware,是指存储于硬件设备内部的一套程序代码,负责控制设备的各项功能运作并合理调配硬件资源。在华为MA5671设备中,固件发挥着核心作用,它直接影响着设备的操作系统运行机制、网络协议兼容性、安全防护机制以及性能表现等多个维度。"MA5671V8R313C00SPC100"作为该固件的标识编号,通过此代码可以解析出以下几个关键层面的信息: 1. **V8**:这通常象征固件的主版本号,或许表明这是第8代产品形态或第8次主要升级迭代。 2. **R313**:这可能代表固件的次级版本或修订层级,暗示着相较于V8版本,该版本经历了313次的迭代优化。 3. **C00**:这部分或许与设备的特定型号设定或地域适配性相关,不同的C00编码可能对应不同的功能模块配置或区域适应性调整。 4. **SPC100**:最后的这一段编码可能标识着特殊版本或性能增强配置,SPC(Special Performance Configuration)可能是华为针对特定性能优化版本设定的代号,而100可能代表这种优化措施的等级或序列编号。 在实际部署过程中,将固件保持为最新版本是非常重要的,这样做能够有效修正已知的安全隐患,优化设备运作效能,...

12,165

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 Web Services
社区管理员
  • Web Services社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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