none
PETSHOP4用VS2008发布的问题 RRS feed

  • 问题

  • 无法打开登录所请求的数据库 "MSPetShop4"。登录失败。
    用户 'IIS APPPOOL\onlinePetShop' 登录失败。

    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

    异常详细信息: System.Data.SqlClient.SqlException: 无法打开登录所请求的数据库 "MSPetShop4"。登录失败。
    用户 'IIS APPPOOL\onlinePetShop' 登录失败。

    源错误:

    行 216:
    行 217:            if (conn.State != ConnectionState.Open)
    行 218:                conn.Open();
    行 219:
    行 220:            cmd.Connection = conn;

    源文件: D:\WebBak\SYSPetShop\DBUtility\SQLHelper.cs    行: 218


    真的很奇怪,为什么会这样?我在VS2008里F5的结果完全正常,但自己建 IIS就这样,,我是一个NET初学者,谢谢

    2009年5月25日 14:54

答案

  • 你好,你调试的时候使用的帐户与现在使用的帐好不是同一个。IIS APPPOOL\onlinePetShop,无法访问数据库,你检查一下权限。
    邹俊才
    2009年6月22日 14:24
    版主
  • 你好,这个是数据库连接的问题。数据库连接用户设置的不正确或者没有权限或者密码错误。如果你是使用 Windows 身份验证,可能是由于 IIS 匿名帐号没有访问数据的权限。
    知识改变命运,奋斗成就人生!
    2009年6月22日 15:59
    版主
  • 你好,这个是数据库连接的问题。数据库连接用户设置的不正确或者没有权限或者密码错误。如果你是使用 Windows 身份验证,可能是由于 IIS 匿名帐号没有访问数据的权限。
    知识改变命运,奋斗成就人生!

     无法打开登录所请求的数据库 "MSPetShop4。
        除了密码问题,连接字符串
       还有可能就是 你数据库服务启动了吗?
      可以考虑使用向导建立一个Windows认证安全集成的连接,然后把配置文件的信息给拷贝到你发布的网站的config文件里。
      sevices.msc运行,打开,启动数据库的服务。

    Frank.Xu Lei--谦卑若愚,好学若饥
    专注于.NET平台下分布式应用系统开发和企业应用系统集成
    Focus on Distributed Applications Development and EAI based on .NET
    老徐的博客:http://frank_xl.cnblogs.com
    2009年6月23日 4:45
    版主
  • 检查一下数据库外围控制,看看是不是没有启动,再看看数据库连接字串是不是有问题。
    我的博客,最近新写了一个Windows Mobile 6.5 Widget开发的文章,欢迎捧场
    尽力回答每一个问题,但不代表一定正确,希望初学者能够多自己尝试。。共勉。。:)
    2009年6月25日 9:39
    版主

全部回复

  • 貌似是数据库的链接不能打开。是不是链接字符串的问题。
    还有你的IIS的属性中的ASP.NET选项卡是不是选的2.0的(实际是3.5的)。
    做最好的自己
    2009年5月25日 15:02
  • IIS里没有错,数据库代码 的连接形式也没错啊,不然调试时为什么正常??
    2009年5月25日 15:29
  • 你好,你调试的时候使用的帐户与现在使用的帐好不是同一个。IIS APPPOOL\onlinePetShop,无法访问数据库,你检查一下权限。
    邹俊才
    2009年6月22日 14:24
    版主
  • 你好,这个是数据库连接的问题。数据库连接用户设置的不正确或者没有权限或者密码错误。如果你是使用 Windows 身份验证,可能是由于 IIS 匿名帐号没有访问数据的权限。
    知识改变命运,奋斗成就人生!
    2009年6月22日 15:59
    版主
  • 你好,这个是数据库连接的问题。数据库连接用户设置的不正确或者没有权限或者密码错误。如果你是使用 Windows 身份验证,可能是由于 IIS 匿名帐号没有访问数据的权限。
    知识改变命运,奋斗成就人生!

     无法打开登录所请求的数据库 "MSPetShop4。
        除了密码问题,连接字符串
       还有可能就是 你数据库服务启动了吗?
      可以考虑使用向导建立一个Windows认证安全集成的连接,然后把配置文件的信息给拷贝到你发布的网站的config文件里。
      sevices.msc运行,打开,启动数据库的服务。

    Frank.Xu Lei--谦卑若愚,好学若饥
    专注于.NET平台下分布式应用系统开发和企业应用系统集成
    Focus on Distributed Applications Development and EAI based on .NET
    老徐的博客:http://frank_xl.cnblogs.com
    2009年6月23日 4:45
    版主
  • 检查一下数据库外围控制,看看是不是没有启动,再看看数据库连接字串是不是有问题。
    我的博客,最近新写了一个Windows Mobile 6.5 Widget开发的文章,欢迎捧场
    尽力回答每一个问题,但不代表一定正确,希望初学者能够多自己尝试。。共勉。。:)
    2009年6月25日 9:39
    版主