我在自己电脑上的C#项目连接服务器上的SQL Server数据库,可以正常运行,但是将项目发布到服务器上后就不能能正常运行了,页面都出来了但是无法访问数据,搞了很久也没有解决,求各位大神指点一二

解决方案 »

  1.   

    是不是连接字符串的问题呀?我的连接字符串是:server=er=192.168.2.25;uid=sa;pwd=LXiw23iw23;database=cyber;Connect Timeout=10
      

  2.   

    很简单,你的发布到服务器连不上你指定的SqlServer数据库,检查数据库是否设置为允许远程访问;也有可能是网络问题,发布服务器与数据库服务器网络是相通的;实例名是否正确
      

  3.   

    server=er=这个是什么吗?!
      

  4.   

    数据库允许远程访问的,数据库就是在服务器上的;
    server=er=  这个是连接IIS管理中的字符串
      

  5.   


    可能是少见多怪了,没有见过这种用法,即使是通过IIS管理器,连接串应该也是一样的才是
      

  6.   

    首先你要保证你发布的服务器与你的数据库服务器网络是通的
    另外你的连接字符串看着确实怪异server=er=这个是什么用法?
    不存在你的数据库没有开启远程访问,毕竟你的本地都能使用
      

  7.   

    改成:
    data source=192.168.2.25;initial catalog=cyber;user id=sa;password=LXiw23iw23;
    这个再试下
      

  8.   

    连接字符串问题,192.168.2.25 显然是局域网ip,如果web部署的服务器与SQL Server是同一个服务器,ip改为 localhost 或 127.0.0.1,如果不是,ip要改为 SQL Server服务器的公网ip,并且配置为允许远程访问