二、可以通过调用执行SQLServer中的命令行osql或isql登陆然后执行sql命令或存储过程,
osql或isql的使用方法可以查看一下SQLServer的帮助,在C#中调用就直接用Process.Start就行。不过需要你的电脑上装有SqlServer

解决方案 »

  1.   

    第一个问题也是我最近研究的内容。
    我本来想通过调用API或者组件的形式来实现对SQL Server的调用。但是找不到类似的案例程序和文档。SQL Server的Online help也只有针对VB6的案例。
    所以后来我就放弃了这个想法,改用DTSRun这个工具。功过C#开一各外部进程调用,通过DTSRun来实现运行SQL Server的DTS包。可以设置进程的属性,达到屏蔽CMD窗口的效果。基本上能够,勉强的达到设计要求。
    但我想最终目的还是需要通过在C#中直接驱动DTS的。至于第二个问题。如果你愿意,你可以使用RDO,ADO,或者使用odbc等等技术吧!
      

  2.   

    1使用SQL-DMO对象集来完成
    2使用SQL-DMO的Database对象的ExecuteImmediate方法可以执行SQL命令