代码之家  ›  专栏  ›  技术社区  ›  WTFisOssi

[Win32Exception(0x80004005):系统找不到指定的文件]

  •  7
  • WTFisOssi  · 技术社区  · 12 年前

    我正在开发一个笑话web应用程序。

    我使用C#、实体框架、MVC,我首先编写代码。

    现在,当我试图从数据库中读出一些内容时,我在标题中输入的错误就会出现。我不知道该找什么。 我查了谷歌,但没有得到答案。。。

    我试图提供您可能需要了解的所有代码:

    public class Context : DbContext
    {
        public DbSet<Categorie> Categories {get;set;}
    
        public Context() : base("Witze_DB")
        {
        }
    }
    
    public class HomeController : Controller
    {
        private Context db;
    
        public HomeController(Context db)
        {
            this.db = db;
        }
    
        public ActionResult Index()
        {
            var allCats = db.Categories;
            return View(allCats);
        }
    }
    

    这是 Index.cshtml 文件:

    @model IEnumerable<Witze.Categorie>
    
    @{
    ViewBag.Title = "Index";
    }
    
    <h2>Index</h2>
    
    <p>
    @Html.ActionLink("Create New", "Create")
    </p>
    <table>
    <tr>
        <th>
            @Html.DisplayNameFor(model => model.Name)
        </th>
        <th></th>
    </tr>
    
    @foreach (var item in Model) {
    <tr>
        <td>
            @Html.DisplayFor(modelItem => item.Name)
        </td>
        <td>
            @Html.ActionLink("Edit", "Edit", new { id=item.CategorieId }) |
            @Html.ActionLink("Details", "Details", new { id=item.CategorieId }) |
            @Html.ActionLink("Delete", "Delete", new { id=item.CategorieId })
        </td>
    </tr>
    }
    
    </table>
    

    这是我得到的:(时间会更长,如果对你有帮助的话,我也会把剩下的贴出来,只是更多 System.Data.SqlClient ...)

    Server Error in '/' Application.
    --------------------------------------------------------------------------------
    
    
     The system cannot find the file specified 
    Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 
    
    Exception Details: System.ComponentModel.Win32Exception: The system cannot find the file specified
    
    Source Error: 
    
    
    
    
    
        Line 18:     </tr>
        Line 19: 
        Line 20: @foreach (var item in Model) {
        Line 21:     <tr>
        Line 22:         <td> 
    
    Source File: c:\Users\a80815067.EISLAB\Documents\Visual Studio 2012\Projects\Witze_Logik\Witze_Web\Views\Home\Index.cshtml    Line: 20 
    
    Stack Trace: 
    
    
    
    
    
    [Win32Exception (0x80004005): The system cannot find the file specified]
    
    [SqlException (0x80131904): A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 52 - Unable to locate a Local Database Runtime installation. Verify that SQL Server Express is properly installed and that the Local Database Runtime feature is enabled.)]
       System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) +5295887
       System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) +242
    

    如果您需要任何其他信息,请询问。

    1 回复  |  直到 12 年前
        1
  •  6
  •   ken2k    12 年前

    查看堆栈跟踪,会出现以下错误:

    找不到服务器或无法访问服务器。验证 实例名称正确,并且SQL Server配置为允许 远程连接。(提供程序:SQL网络接口,错误:52- 找不到本地数据库运行时安装。确认 SQL Server Express已正确安装,并且本地数据库 已启用运行时功能。

    很可能,您的连接字符串无效。