上面提示打错了
<appSettings>
    <add key="abc" value="Data Source=.\SQLEXPRESS;Initial Catalog=db_04_Data;Persist Security Info=True;User Instance=True;"></add>
  </appSettings>
出错为:
已成功与服务器建立连接,但是在登录过程中发生错误。 (provider: 共享内存提供程序, error: 0 - 管道的另一端上无任何进程。)配置文件为
<appSettings>
    <add key="abc" value="Data Source=.\SQLEXPRESS;Initial Catalog=db_04_Data;Persist Security Info=True;User ID=sa;Password=123;"></add>
  </appSettings>
出错是找不到用户sa
在SQL2005里怎么设置
我用是是SQL Server Management Studio Express

解决方案 »

  1.   


    将SQL Server身份验证改为“SQL Server和Windows身份验证模式”,并重启服务即可。你可以通过企业管理器对它进行修改,使用命令我不知道
      

  2.   

    打开SQL 2005时,使用账户验证时发生如下错误提示:已成功与服务器建立连接,但是在登录过程中发生错误。 (provider: 共享内存提供程序, error: 0 - 管道的另一端上无任何进程。)解决如下:第一:先用Windws认证登陆管理后台,
    选中服务器(右键)->属性->安全性->服务器身份验证修改为"SQL SERVER和WINDOWS身份验证模式"
    其次展开服务器上的"安全性"->登陆名->选中SA登陆帐号(右键)->状态->登陆修改为启用  第二:如果还不行的话,可能是管道协议没有被启用打开“Sql Server Configuration Manager”,点击“Sql Server 2005 网络配置”/"MSSQLServer的协议",这时在Manager工具的右边将显示四个协议。右键单击“Named Pipes”协议,选择“启用”,然后重启服务(SQL Express)。以上两项做完后,就能正常用账户验证登陆了。
      

  3.   

    在页面建一个txt,把后缀名改为了.udl,然后点击进去重新连接一下数据库,练好以后,用记事本打开,你会得到连接字符串,因为c#不支持Provider,你需要把这个属性删掉,其他的全拿过来就能行了,不用换系统。比如:Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=pictureManage;Data Source=CHINA-8AB10A03A\SQLEXPRESS
      

  4.   

    先得到正确的字符串。实在不行用数据源控件来获得连接字符串,express的字符串貌似不一样神马的