编译好的C#程序在别的机器上运行出错?! 运行C#应用程序是必须安装.net Framework的,另外,Windows Server 2003以及更高的版本自带了.net Framework。还有,你看看是不是SQL SERVER的连接字符串的问题,换到其他的机器,字符串也要改成相应的字符串。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1、不可能,不装运行环境你如何运行程序啊。2、程序集的问题,你可以在控制面板打开.net配置管理工具来重新配置。 控制面板-管理工个-Microsoft .NET Framework 1.1 Configuration-已配置程序集-配置程序集-从中选择System.Data.SqlClien,点击完成。然后再运行试一下。 多谢大家的支持!!!to WZCNet(只有想不到,没有做不到)多谢你的详细解答!我先试一下!另外,我的第一个问题是这样的:好像有一种静态编译的方法,不知道这种方法怎么实现?用这种方法能不能在没有装FrameWork的机器上运行.net应用程序? to WZCNet(只有想不到,没有做不到)我在配置选项里没有发现有System.Data.SqlClient,倒是有System.Data.OracleClient,这是为什么? 必须装FrameWork!,估计在你的电脑上应该没问题吧。自己做个安装包,在安装的时候它会自动判断电脑上有没有FrameWork,要是没有会自动帮你安装。安装包做出来好想是30兆左右。 静态编译是 vc里面的说法 .net必须要framework 你在客户端装了dotnetsdk吗! .net不存在静态编译,静态编译是MFC的链接库编译方法。 写错了,是System.Data程序集啊。你重新配置试一下。 再次多谢各位!今天就是添加了System.Data,而且手动添加了System.Data.SqlClient,还是不行!不过为了保险起见,明天回公司再按 WZCNet(只有想不到,没有做不到) 最后的帖子试一下,如果还是不行,那还是要讨饶各位了!晚安了各位!! 各位,还是不行啊!添加到“已配置程序集”仍然是不行啊!再次重申一下问题现象: 现在客户端已经安装了1.1版FrameWork,添加了System.Data到“已配置程序集”,而且确定连接字符串正确无误,但是启动应用后,每次连接到其他机器数据库时都报异常:请求 System.Data.SqlClient.SqlClientPermission,System.Data,Version=1.0.5000.0,Culture=neutral,PublicKeyToken=b77a5c561934e089 类型的权限已失败。 你的sql server 端有没有问题啊? 1。运行C#应用程序必须安装.net Framework。可以有两种方法编译你的msil代码,可以在运行期逐一编译MSIL代码,也可以在装配件被运行前整批的全部编译为native code。2。客户端FrameWork版本和开发机器的FrameWork版本一样不一样? 第一、你要执行.Net的程序,机器中必须安装Framework第二、你编译的VS.Net的版本与机器中的Framework版本应一致,如VS.Net对应的Framework是1.0,而Win2003及VS.Net 2003中的Framework是1.1第三、查看你的程序集的配置权限。 以上各位说到的问题我都检查过了:1.客户端、服务端都装了.net FrameWork 1.1版;2.客户端装了SQL Server2000 客户端工具,服务端是SQL Server2000开发版(Win2000 P系统);3.程序集权限已经添加了System.Data的配置。有没有哪位朋友遇到过同样的问题啊? 必须安装FrameWork,看一下数据库用户权限是否正确 sa用户啊。我想这个问题还是需要用SqlClientPremision来注册一下该用户的远程访问权限,但是具体怎么实现呢? 环境,权限,服务器支持,IIS,一般从这里入手找问题就是了,有时候重启一下就好了 求高手帮忙 关于自定义属性的问题 怎么设置一个窗口在另一个窗口听上方 为什么Interval会是0? 语音识别和C#的问题 求:判断一个整数在哪个范围中的简单算法 各位大虾,帮帮忙呀,,小弟先谢了, 如何把数据集中两个一对一相关的表显示在DataGrid上? c# 导出Excel 怎么设置格式! C# 调用摄像头 黑屏 江湖救急!最是难过报表关呀!向各位请教报表的两个问题! From C++ To C#......(1) 【求助】请高手赐教了:请问我将excel嵌入到winform里后,如何实现excel的保存、打印预览、打印等功能?
2、程序集的问题,你可以在控制面板打开.net配置管理工具来重新配置。
控制面板-管理工个-Microsoft .NET Framework 1.1 Configuration-已配置程序集-配置程序集-从中选择System.Data.SqlClien,点击完成。然后再运行试一下。
多谢你的详细解答!我先试一下!
另外,我的第一个问题是这样的:好像有一种静态编译的方法,不知道这种方法怎么实现?用这种方法能不能在没有装FrameWork的机器上运行.net应用程序?
我在配置选项里没有发现有System.Data.SqlClient,倒是有System.Data.OracleClient,这是为什么?
自己做个安装包,在安装的时候它会自动判断电脑上有没有FrameWork,要是没有会自动帮你安装。安装包做出来好想是30兆左右。
今天就是添加了System.Data,而且手动添加了System.Data.SqlClient,还是不行!
不过为了保险起见,明天回公司再按 WZCNet(只有想不到,没有做不到) 最后的帖子试一下,如果还是不行,那还是要讨饶各位了!
晚安了各位!!
再次重申一下问题现象:
现在客户端已经安装了1.1版FrameWork,添加了System.Data到“已配置程序集”,而且确定连接字符串正确无误,但是启动应用后,每次连接到其他机器数据库时都报异常:请求 System.Data.SqlClient.SqlClientPermission,System.Data,Version=1.0.5000.0,Culture=neutral,PublicKeyToken=b77a5c561934e089 类型的权限已失败。
第二、你编译的VS.Net的版本与机器中的Framework版本应一致,如VS.Net对应的Framework是1.0,而Win2003及VS.Net 2003中的Framework是1.1
第三、查看你的程序集的配置权限。
1.客户端、服务端都装了.net FrameWork 1.1版;
2.客户端装了SQL Server2000 客户端工具,服务端是SQL Server2000开发版(Win2000 P系统);
3.程序集权限已经添加了System.Data的配置。
有没有哪位朋友遇到过同样的问题啊?
我想这个问题还是需要用SqlClientPremision来注册一下该用户的远程访问权限,但是具体怎么实现呢?