【问题标题】:need help with database connection在数据库连接方面需要帮助
【发布时间】:2009-03-25 15:59:12
【问题描述】:

我遇到了数据库连接问题。据我所知,如果我们创建新用户,使用 Create UserWizard 控件并在运行它之后如果我们从解决方案资源管理器中刷新刷新按钮,aspnetdb.mdf 将在 app 目录下自动生成。但在我的情况下它没有发生。我的意思是 aspnetdb.mdf没有生成。一旦我提交注册提交按钮,就会收到此错误消息“找不到存储过程 'dbo.aspnet_CheckSchemaVersion'。”

这是我在 web.configfile 中的连接字符串。

<connectionStrings>
    <add name="BankingTransaction" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Bank.mdf;integrated security=True;User Instance=True" providerName="System.Data.SqlClient"/>
</connectionStrings>

请有人帮我看看我的错误在哪里。

谢谢, 马苏姆

【问题讨论】:

    标签: asp.net connection-string


    【解决方案1】:

    数据库需要在其上运行 regsql.exe 来添加会员 .net 使用的所有文件。

    这说明了如何做到这一点

    http://msdn.microsoft.com/en-us/library/ms229862(VS.80).aspx

    这将安装 ASPNET 角色和成员所需的所有表和过程

    【讨论】:

      【解决方案2】:

      听起来您正在调用的存储过程 (dbo.aspnet_CheckSchemaVersion) 在数据库中不存在。

      以下是一些似乎遇到过同样问题的人:

      http://forums.asp.net/t/940632.aspx
      http://forums.asp.net/p/1042979/1456396.aspx#1456396 http://social.msdn.microsoft.com/Forums/en-US/adodotnetdataproviders/thread/7a85cf72-7f53-421f-be74-b12262c47f37/

      可能值得尝试其中的一些解决方案。这听起来很有希望:

      在您的 SQL SERVER 实例上运行以下命令:

      Exec sp_addrolemember 'aspnet_Membership_FullAccess', 'YourUser'    
      go
      
      Exec sp_addrolemember 'aspnet_Personalization_FullAccess', 'YourUser'    
      go    
      
      Exec sp_addrolemember 'aspnet_Profile_FullAccess', 'YourUser'    
      go    
      
      Exec sp_addrolemember 'aspnet_Roles_FullAccess', 'YourUser'    
      go    
      
      Exec sp_addrolemember 'aspnet_WebEvent_FullAccess', 'YourUser'    
      go
      

      【讨论】:

      • 嗨..在我的情况下 aspnetdb.mdf 文件没有生成。
      猜你喜欢
      • 1970-01-01
      • 2015-10-01
      • 2011-03-07
      • 1970-01-01
      • 2010-10-06
      • 2011-07-17
      • 1970-01-01
      • 2011-03-11
      相关资源
      最近更新 更多