易截截图软件、单文件、免安装、纯绿色、仅160KB

在SQL SERVER 2005中调用Web Service

【IT168 技术文档】
介绍
    SQL SERVER2005提供了在.NET中自定义函数、存储过程、聚合、触发器以及类型的功能。于是,我们可以在数据库的函数、存储过程或类型整合.NET对象方法等。在之前的一篇文章,我们演示了如何将正则表达式功能整合到SQL CLR中。在本文中,还是演示这种整合,但是这次是从SQL CLR中调用一个Web Service。我们将使用AdventureWorks这个样例数据库,定义一个函数,根据http://www.webservicex.net/CurrencyConvertor.asmx这个Web Service提供的汇率,进行从欧元到美元的外汇转换。(这个WebService提供的汇率,只用于演示,不能作为真实金融交易的数据。)
本文没有详细的描述所有的细节,读者应该具有一定的在SQL SERVER2005下开发CLR的基础。
定义转换函数
      首先,在Visual Studio 2005中,根据开发模板,选择新建一个C#或者VB.NET的SQL SERVER项目。(注意:在Beta版中,必须在安装VS2005之前安装SQL SERVER 2005)
      *在一些非正式的VS2005的版本中,直接使用工具引用WebService生成的代理类不能在SQL SERVER CLR中使用。原因是这种代理类生成了不能使用在CLR中的同步方法。具体可参考Vineet Rao 在 blogs.msdn.com中的文章。解决的方法是利用C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin目录下的WSDL.exe工具生成老式异步方法的代理类,只用这种类才能在CLR中以External ACCESS的权限加载。如果我们使用“新”的代理类,必须使用Unsafe的安全级别,这种方式应尽量避免。我们可以使用一个XML配置文件来生成需要规范的代理类。创建一个以下内容的XML文件:
<wsdlParameters xmlns='http://microsoft.com/webReference/'>
<language>c#</language>
<protocol>Soap</protocol>
<nologo>true</nologo>
<sharetypes>false</sharetypes>
<webReferenceOptions>
<codeGenerationOptions>properties oldAsync</codeGenerationOptions>
</webReferenceOptions>
</wsdlParameters>
    假设保存路径为:c:\oldwsdlconfig.xml(如果使用VB.net项目,则替换使用<language>vb</language>元素)。然后,使用以下命令行生成代理类:
C:\Program Files\Microsoft Visual Studio 8\SDK\


相关文档:

SQL Server中关于的checkpoint使用说明

在SQL Server中有一个非常重要的命令就是CheckPoint,它主要作用是把缓存中的数据写入mdf文件中。
其实在我们进行insert, update, delete时,数据并没有直接写入数据库对应的mdf文件中,而是写入了缓存里,这有点像电驴,因为过于频繁的写入会使磁盘的寿命大大减小。
 
从上图可以直观的看出。只有当发生checkpoint ......

SQL实现分解带分隔符的字符串实验

SQL> var v_str varchar2(100);
SQL> exec :v_str:=',id1,id11,id101,';
PL/SQL procedure successfully completed.
SQL> select :v_str a,replace(:v_str,',','') b
  2    ,substr(:v_str,instr(:v_str,',',1,rownum)+1,
  3    instr(:v_str,',',1,rownum+1)-ins ......

SQL SERVER 2005 用户登录时报18456错误

[问题]
最近突然发现SQL SERVER 身份验证方式无法正常登录了,总是报18456错误,而windows 用户可以正常登录。
[解决方法]
在网上搜了一下,那些方法都不能解决问题,于是回想最近在服务器上做的一些操作:一、更改机器名称;二、针对蠕虫病毒较多,关闭了一些潜在威胁端口如135、445、137:139。
于是先恢复机器名称, ......

SQL Enlight 1.5 破解 第二版

SQL Enlight 1.5 破解 第二版 收藏
  破解声明:我的破解仅用于研究,请勿用于商业用途,需要使用请购买正版软件。
可恶的UbitSoft,我的破解出来还没几天,他的程序就改变了验证逻辑,虽然我觉得SQL Enlight的功能不是非常强大,但是他的防破解功能倒是下了不少功夫,除了核心代码用vc++.net编写的native cod ......

SQL Server 知识积累

varchar和nvarchar如何选择:
varchar在SQL Server中是采用单字节来存储数据的,nvarchar是使用Unico来存储数据的。中文字符存储到SQL Server中会保存为两个字节(一般采用Unico编码),英文字符保存到数据库中,如果字段的类型为varchar,则只会占用一个字节,而如果字段的类型为nvarchar,则会占用两个字节。虽然使用nva ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号