我在windows 2008 r2(64位)+vs2008+iis7.0+express 2005环境下开发asp.net网站,在vs2008环境下测试正常,但是通过浏览器地址栏录入地址浏览出现以下信息:
由于检索用户的本地应用程序数据路径时出错,导致无法生成 SQL Server 的用户实例。请确保该用户在此计算机上有本地用户配置文件。该连接将关闭。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: 由于检索用户的本地应用程序数据路径时出错,导致无法生成 SQL Server 的用户实例。请确保该用户在此计算机上有本地用户配置文件。该连接将关闭。从网上查了很长时间也没找到解决的途径,哪位高手能指点一下啊?

解决方案 »

  1.   

    路径不对,先把Access改成绝对路径试试。记得不要/adm/123.mdb开头的。
    ~/adm/123.mdb
      

  2.   

    他好像用的是SQL不是Access啊!我也烦恼中,没装2005,总连接2005,不知在哪改成SQL2000
      

  3.   

    字符串问题
    Data Source=".\SQLEXPRESS;AttachDbFilename=|DataDirectory|Test.mdf;Integrated Security=True;User Instance=false"
    net项目默认的数据库是SQLEXPRESS,如果用的是其它版本数据库需要在项目创建之初就把这些连接字符串都设置好才行,或者是本地机安装的是SQLEXPRESS
    把数据库注册为其他数据库
    <add name="ConnectionString" connectionString="Data Source=(local);Initial Catalog=master;User ID=;Pwd=sa"/> 
      

  4.   

    <add name="ConnectionString" connectionString="Database=master;Server=(local);Integrated Security=SSPI;uid=sa;pwd=sa;" providerName="System.Data.SqlClient"/> 
      

  5.   

    数据库我用的是sql express 2005
      

  6.   

    http://bbs.zidonghua.com.cn/attachment/48_65629_f6696ab2ccfa5d9.pnghttp://bbs.zidonghua.com.cn/attachment/48_65629_969a58b9ba678a8.png
      

  7.   

    如果只装有express的话就只有Data Source=".\SQLEXPRESS;AttachDbFilename=..." 这种附加方式了你再检查一遍这个连接字符串对不对,
      

  8.   

    我改成sa用户登录,现在可以了,但是系统有自己又建了个新数据库,我不是很明白。安装SQL Server Management Studio Express,把sql express 2005更改为可以使用sa用户登录,可以解决这个问题。但windows 2003不需要的系统不需要这么麻烦的。
      

  9.   

    确实不需要这么麻烦,windows集成登录方式是可以的,Express版本的都这么连,不需要另外装ssms express。
    你关闭掉用户实例(连接字符串中User Instance=false)试试。MSDN有这样的说法。http://msdn.microsoft.com/zh-cn/library/ms228037(VS.80).aspx