none
Failed to generate a user instance of SQL Server due to failure in retrieving the user's local application data path。(一星期还是无解) RRS feed

  • 问题

  • 自己制作的网站,用VS2008自带的服务器调试正常,但是换作IIS就会出现“

    Failed to generate a user instance of SQL Server due to failure in retrieving the user's local application data path. Please make sure the user has a local user profile on the computer. The connection will be closed.

    ”这样的数据库连接错误,据说是,搜索引擎前10页的解决办法,只要不重复,我都试过去了,国外的一些SQL论谈我也看了不少,但是没有什么能解决我这个问题,已经过了一个星期了,还是无解,希望解决过此问题的高手给我 帮忙,(删除SQLexpress的方法没有任何作用,User Instance属性改为False只会带来更严重的其他问题)SQL SERVER我也重装了5次,真是没辙了
    • 已移动 Sheng Jiang 蒋晟 2010年4月6日 23:32 SQL Server (发件人:.NET Framework 一般性问题讨论区)
    2010年4月6日 15:23

答案

全部回复

  • User Instance不支持在服务中运行。修改你的连接字符串,不启用这个功能。

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful.
    Visual C++ MVP
    2010年4月6日 23:35
  • sql server express支持user instance,其它版本的sqlserer不支持.

    假设

    你使用vs2008调试的时候连接的是sql server express, 一切ok,

    这里有个问题,  vs2008时你的数据库连接字符串是什么?默认还是自己编写的?  使用IIS后你是否仍然使用之前的sqlserver instance?否修改了数据库的连接字符串?


    有dba的职位吗(北京的),请联系我 stswordman#hotmail.com
    2010年4月6日 23:43
    版主
  • 您好!感谢您这么快答复,连接字符串时自己生成<add name="labConnectionString2" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=…….mdf;Integrated Security=True;User Instance=True"
          providerName="System.Data.SqlClient" />没有只是修改User Instance属性,其它没有修改。我目前还是学生,没有什么职位。

    2010年4月7日 9:17
  • 您好!感谢您的答复,不启用也是报错。
    2010年4月7日 9:19
  • 不启用会出现

    CREATE DATABASE permission denied in database 'master'

    的提示错误

    2010年4月7日 9:23
  • 你没有先建好数据库么?

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful.
    Visual C++ MVP
    2010年4月7日 11:34
  • 建好了,在VS资源图的APP_DATA右键直接建立的。
    2010年4月7日 12:38
  • 将问题分开,数据库归数据库启动,并测试 是否OK

    再测试连接数据库,看是否OK

     


    Try SQL Server 2008 QQ:315054403 dgdba@hotmail.com
    2010年4月7日 13:22
  • 不启用会出现

    CREATE DATABASE permission denied in database 'master'

    的提示错误

    Ensure user has rights to create db in sql, should be member of sysadmin or dbcreator.
    2010年4月7日 13:38
  • 用VS208自动服务器测试网站时,数据库连接操作一切正常着。用IIS7测试时就报那个错误,这样就发布不了网站。

    2010年4月7日 14:10
  • Connect with same user?
    2010年4月7日 15:20
  • 您好!感谢您这么快答复,连接字符串时自己生成<add name="labConnectionString2" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=…….mdf;Integrated Security=True;User Instance=True"
          providerName="System.Data.SqlClient" />没有只是修改User Instance属性,其它没有修改。我目前还是学生,没有什么职位。

    CREATE DATABASE permission denied in database 'master'


    看这时个权限问题, 当使用IIS作为宿主连接sqlserver时, IIS默认不会使用当前Session的用户区连接sqlserver, 你可以查看一下impersonate这个概念, 在连接时指定用户.

     

    之前有人遇到过类似的问题,可以看看

    http://social.microsoft.com/Forums/zh-CN/sqlserverzhchs/thread/e32dce33-0127-4d3e-b9cd-260d18364856/#78ac97f3-7f05-4f79-992e-dc17ede0d8d5

    http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/4ec9116c-7ca2-4126-9dc4-b7f82b67cd76.mspx?mfr=true


    有dba的职位吗(北京的),请联系我 stswordman#hotmail.com
    2010年4月7日 17:57
    版主