为什么我的C#程序在我的PC上运行而在其他计算机上运行?

时间:2011-09-10 18:34:17

标签: c# sql-server-2008

我在visual studio 2008中使用了C#语言,在我的程序中使用了一些SQL服务器管理数据库 但在我的电脑程序运行良好,但在其他Pcs它只是无法运行:( 错误是“应用程序初始化属性失败(0Xc0000135)。单击确定以终止应用程序” 为什么会出现这种错误?

3 个答案:

答案 0 :(得分:2)

如果没有更多细节,这个答案实际上是不可能回答的。以下是一些要检查/尝试的事情......

  • 在Visual Studio之外的PC上运行程序
  • 在客户端PC所在的同一网络上提供数据库
  • 如果这确实是联网安装,请确保您可以从客户端PC ping服务器
  • 确保已启用与数据库的远程连接
  • 确保您的防火墙不会妨碍数据库连接

如果您仍然遇到问题,您应该考虑在应用程序中添加某种日志记录(无论您遇到任何问题,这都是一件好事),这样您就可以了解您的应用程序在什么时候失败了。如果您收到错误消息,在此处发布这些消息将有助于我们更快地找出问题所在。此外,如果可以,请在您的问题中加入一些代码,以便我们了解您正在尝试实现的目标

答案 1 :(得分:0)

确保您的数据库在网络上可用,并更改为使用sql授权。

答案 2 :(得分:0)

您可以在本地PC上访问SQL Management Studio。在安全性下创建公共用户帐户或pub帐户,并向该给定用户添加公共和连接权限。

如果您在域中,并且想要使用Windows身份验证,请将Windows用户的用户帐户添加到该数据库安全性。任何一个选项都可以。

您使用的是WinForms还是Web App?对于Web应用程序,请在web.config中验证您的sh * t,并确保您的连接字符串是合法的。确保根据您的决定将身份验证更改为Windows或Forms。