运行C#应用程序是必须安装.net Framework的,另外,Windows Server 2003以及更高的版本自带了.net Framework。还有,你看看是不是SQL SERVER的连接字符串的问题,换到其他的机器,字符串也要改成相应的字符串。

解决方案 »

  1.   

    1、不可能,不装运行环境你如何运行程序啊。
    2、程序集的问题,你可以在控制面板打开.net配置管理工具来重新配置。
       控制面板-管理工个-Microsoft .NET Framework 1.1 Configuration-已配置程序集-配置程序集-从中选择System.Data.SqlClien,点击完成。然后再运行试一下。
      

  2.   

    多谢大家的支持!!!to WZCNet(只有想不到,没有做不到)
    多谢你的详细解答!我先试一下!
    另外,我的第一个问题是这样的:好像有一种静态编译的方法,不知道这种方法怎么实现?用这种方法能不能在没有装FrameWork的机器上运行.net应用程序?
      

  3.   

    to WZCNet(只有想不到,没有做不到)
    我在配置选项里没有发现有System.Data.SqlClient,倒是有System.Data.OracleClient,这是为什么?
      

  4.   

    必须装FrameWork!,估计在你的电脑上应该没问题吧。
    自己做个安装包,在安装的时候它会自动判断电脑上有没有FrameWork,要是没有会自动帮你安装。安装包做出来好想是30兆左右。
      

  5.   

    静态编译是 vc里面的说法 .net必须要framework
      

  6.   

    你在客户端装了dotnetsdk吗!
      

  7.   

    .net不存在静态编译,静态编译是MFC的链接库编译方法。
      

  8.   

    写错了,是System.Data程序集啊。你重新配置试一下。
      

  9.   

    再次多谢各位!
    今天就是添加了System.Data,而且手动添加了System.Data.SqlClient,还是不行!
    不过为了保险起见,明天回公司再按  WZCNet(只有想不到,没有做不到) 最后的帖子试一下,如果还是不行,那还是要讨饶各位了!
    晚安了各位!!
      

  10.   

    各位,还是不行啊!添加到“已配置程序集”仍然是不行啊!
    再次重申一下问题现象:
        现在客户端已经安装了1.1版FrameWork,添加了System.Data到“已配置程序集”,而且确定连接字符串正确无误,但是启动应用后,每次连接到其他机器数据库时都报异常:请求 System.Data.SqlClient.SqlClientPermission,System.Data,Version=1.0.5000.0,Culture=neutral,PublicKeyToken=b77a5c561934e089 类型的权限已失败。
      

  11.   

    你的sql server 端有没有问题啊?
      

  12.   

    1。运行C#应用程序必须安装.net Framework。可以有两种方法编译你的msil代码,可以在运行期逐一编译MSIL代码,也可以在装配件被运行前整批的全部编译为native code。2。客户端FrameWork版本和开发机器的FrameWork版本一样不一样?
      

  13.   

    第一、你要执行.Net的程序,机器中必须安装Framework
    第二、你编译的VS.Net的版本与机器中的Framework版本应一致,如VS.Net对应的Framework是1.0,而Win2003及VS.Net 2003中的Framework是1.1
    第三、查看你的程序集的配置权限。
      

  14.   

    以上各位说到的问题我都检查过了:
    1.客户端、服务端都装了.net FrameWork 1.1版;
    2.客户端装了SQL Server2000 客户端工具,服务端是SQL Server2000开发版(Win2000 P系统);
    3.程序集权限已经添加了System.Data的配置。
    有没有哪位朋友遇到过同样的问题啊?
      

  15.   

    必须安装FrameWork,看一下数据库用户权限是否正确
      

  16.   

    sa用户啊。
    我想这个问题还是需要用SqlClientPremision来注册一下该用户的远程访问权限,但是具体怎么实现呢?
      

  17.   

    环境,权限,服务器支持,IIS,一般从这里入手找问题就是了,有时候重启一下就好了