none
由于检索用户的本地应用程序数据路径时出错,导致无法生成 SQL Server 的用户实例。请确保该用户在此计算机上有本地用户配置文件。该连接将关闭。 RRS feed

  • 问题

  • 我用的是vs2010版 .net4.0的类库做的asp.net程序,win7的iis运行时报错,编译时完全正确,请问什么怎么回事?SQLexpress数据库,这个问题搞得我头大了..

    2010年7月16日 5:31

答案

  • 连接字符串中的数据文件指定得不对吧? 在部分 Application  的服务器上, 下述目录能够找到你的数据文件吗?

    |DataDirectory|\\ 这个应该是一个具体的位置吧? 我不清楚你的程序语言, 但这个是放在字符串里面的, 我想应该不会被动态替换掉吧?

    SqlConnection conn = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\Huoche.mdf;Integrated Security=True;User Instance=True");

    我在 SQL Server Book online 上查到的连接字符串是这样写的(DataDirectory没有在字符串中, 它是一个需要被替换成实际值的通配符):

     @"Data Source='.\SQLExpress'; Initial Catalog=; Integrated Security=true; AttachDBFileName='" |DataDirectory| + @"\MyDb.mdf'"

    2010年7月19日 4:55

全部回复

  • 你好

    當你發報 這個asp.net程序 時, 有沒有同時發佈你的 DATABASE FILE?

    如果有的話, 請看看你的 CONNECTION STRING 看看是否指向正確的 数据库/数据库文件

    Please forgive me if I is-understood your issue


    Chi
    2010年7月16日 5:52
  • 编译完全正确;

     SqlConnection conn = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\Huoche.mdf;Integrated Security=True;User Instance=True");
    Line 26:                   conn.Open();
    在这个地方出错了。

    发布DATABASE FILE是什么意思呢? 我是整个项目一起发布的

    2010年7月16日 5:58
  • 你好

    在你發佈的的asp.net程序 中 的資料夾 有沒有一個Huoche.mdf 的檔案? 有時間發佈時 可能選擇了不一起發佈 DATABASE的

    你是發佈在開發的電腦嗎?
    還是SERVER? 如果是SERVER 的話, 你有沒有安裝 SQL SERVER? 他的名字是什麼? 或者你需要更改 你的CONNECTION STRING

     


    Chi
    2010年7月16日 6:10
  • 我是全部一起发布了在本计算机上,没有SQLServer 只有express版本的..2005

    错误提示:System.Data.SqlClient.SqlException: 由于检索用户的本地应用程序数据路径时出错,导致无法生成 SQL Server 的用户实例。请确保该用户在此计算机上有本地用户配置文件。该连接将关闭。

    2010年7月16日 7:11
  • 或者你可以參考以下URL

    http://topic.csdn.net/u/20091020/21/d39f65ca-e76c-4652-86cc-1245b09d5f4e.html

    建立一個 使用者給這個DATABASE, 然後改變你的CONNECTION STRING

    希望可以解決這個問題


    Chi
    2010年7月16日 7:43
  • 有qq吗,联系我215511982.远程看看啊..到现在都没解决 用了很多办法都不行 。你给的都看过
    2010年7月17日 14:09
  • What's DataDirectory? Does target machine have that folder? Does windows account used have proper windows and sql permission?
    2010年7月17日 14:15
  • 连接字符串中的数据文件指定得不对吧? 在部分 Application  的服务器上, 下述目录能够找到你的数据文件吗?

    |DataDirectory|\\ 这个应该是一个具体的位置吧? 我不清楚你的程序语言, 但这个是放在字符串里面的, 我想应该不会被动态替换掉吧?

    SqlConnection conn = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\Huoche.mdf;Integrated Security=True;User Instance=True");

    我在 SQL Server Book online 上查到的连接字符串是这样写的(DataDirectory没有在字符串中, 它是一个需要被替换成实际值的通配符):

     @"Data Source='.\SQLExpress'; Initial Catalog=; Integrated Security=true; AttachDBFileName='" |DataDirectory| + @"\MyDb.mdf'"

    2010年7月19日 4:55