我用VS2005做了一个windowform信息管理系统,数据库是用SQL2005,做好后用VS本身的打包工具打包成安装文件,用打包的安装文件安装(注安装的机子有.net formwork)在机子上都没出现问题,但在用时登录时总会出现“不能与sa建立连接,数据库连接失败”的错误,总之凡是要把数据进行增删改之类的数据操作都会出现这样的错误,我在调试程序能成功,所以我怀疑是打包的问题,因为在打包程序中安装程序只有2M,可我的源文件不止2M,有10M多,是不是打包时漏了一些东西,请高手指教!

解决方案 »

  1.   

    安装的机器上的SQL 2005的sa跟你程序里提供的不一致。
      

  2.   

    在我本机上就可以,但在别人的机子上就不行。
    数据库连接字符串是:
    private static string strconnect ="data source=localhost;uid=sa;pwd=yuekai;database=TestDB"
    没问题吧,调试时都行
      

  3.   

    别人电脑上安装数据库了吗,
    如果装了,密码是yuekai吗
    肯定不是吧
      

  4.   

    因为是我做的桌面程序,又想用户不用装SQL2005,只装.net formwor,用打包好的安装程序安装就行了,请问有没有这种解决办法哦,我看有些桌面程序是可以这样子的。
      

  5.   

    localhost当然不行拉.你不能保证你的每个用户都装上了SQL SERVER
      

  6.   

    private static string strconnect ="data source=localhost;uid=sa;pwd=yuekai;database=TestDB"估计配置一下,用IP就OK了
      

  7.   

    你SQL 的东西 做到安装程序了没?我现在也在打包程序,是把数据库一块做到安装程序里边,碰到了点问题,也还没解决呢。
      

  8.   

    //局域网内
    data source=这里改成你的IP;uid=sa;pwd=yuekai;database=TestDB
    //例如:192.160.0.22
      

  9.   

    从你的错误提示看,连接串、数据库都没有问题,是你目标机器SQLServer的sa密码不是“yuekai”造成的,解决方案有两个:1、把目标机sa的密码改成“yuekai”;
    2、如果程序只使用本机的数据库,可以把连接串中“uid=sa;pwd=yuekai;”换成“integrated security =sspi;",然后把目标机上的SQLServer改为混合认证方式即可。如果希望安装的时候连数据库一起建,请参考下文:
    http://bbs.51cto.com/archiver/tid-39931.html
      

  10.   

    用try 捕获一下 就可以清晰的看到哪里出错误了