在webconfig中配置连接字符串如下:
<connectionStrings>
<add name="ConnectionString" connectionString="Data Source=192.168.1.2;Initial Catalog=DB_tt;Persist Security Info=True;User ID=sa;Password=123456"
providerName="System.Data.SqlClient" />
</connectionStrings>
看其来一切正常。其他机器也能正常打开。
但是........
有台机器竟然无法正常连接数据库,提示 用户名''无法登陆。竟然是取不到配置里面的用户名跟密码。把连接字符串改成这样的"server=192.168.1.2;database=DB_tt;uid=sa;pwd=123456"就能连接了。这是怎么回事???有达人能给解释或者解决一下??ps:使用framework2.0,vs2005.对比了可以机器以及不可用机器的system.data 以及system.data.sqlclien 两个dll,是一致的。

解决方案 »

  1.   

    <add name="ConnectionString" connectionString="server=192.168.1.2;database=DB_tt;
    uid=sa;pwd=123456"/>
    用这个试试。
      

  2.   


    连接字符串是没错你的sqlserver是不是和别人的版本不一样?
    改成标准连接看看Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;你用的express版本?区别你可以看看http://www.connectionstrings.com/sql-server-2008
      

  3.   

    好像也与sqlserver关系不大。服务是在服务器上,不是连接的本机。
    也怀疑过这个,把本机的简易版重装成标准版了,还是没有解决问题。
    但肯定的是,问题在本机。
    原来都正常的,重装系统后就这样了。
      

  4.   

    把Persist Security Info=True;去掉。