1)
<add name="strcon" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=F:\2009-3\abcd\DB_51aspx\db_Sell_Data.MDF;Integrated Security=True;Connect Timeout=30;User Instance=True" providerName="System.Data.SqlClient"/>
2)
<add name="strcon" connectionString="Data Source=LI-IF7AYZ4BY22B\SQLEXPRESS08;Initial Catalog=F:\2009-3\abcd\APP_DATA\DB_SELL_DATA.MDF;Persist Security Info=True;User ID=sa;Password=123456;Connect Timeout=30;" providerName="System.Data.SqlClient"/>请教一下,为什么第一种连接可以登录成功,而第二种会登录失败?第二种连接可以连接得上啊,因为第二种连接故意把密码改错会提示SA登录失败.不过在第二种连接的尝试过种中有一次提示管道的另一边...,可是我已经启用远程连接了啊.  shared memory ,named pipes ,tcp/ip这几个都启用了.就是那样.不知为何.

解决方案 »

  1.   

    SQLEXPRESS08 改成 SQLEXPRESS行不行?
      

  2.   

    两个connectionstring的sqlserver的实例名不一样。
      

  3.   

    我只道了,好像express版本只能用  Integrated Security。
    <add name="strcon" connectionString="Data Source=LI-IF7AYZ4BY22B\SQLEXPRESS08;AttachDbFilename=F:\2009-3\abcd\DB_51aspx\db_Sell_Data.MDF;Integrated Security=True;Connect Timeout=30;User Instance=True" providerName="System.Data.SqlClient"/>可以成功。不知大家可有别的建议。