【问题标题】:Creating a database project with Visual Studio - can't find database after running?使用 Visual Studio 创建数据库项目 - 运行后找不到数据库?
【发布时间】:2015-11-19 00:02:54
【问题描述】:

我正在学习本教程 (http://www.asp.net/mvc/overview/getting-started/database-first-development/setting-up-database),以便使用 Entity Framework 创建一个数据库优先的应用程序。

我点击“运行”,似乎一切正常,但在教程的下一部分 (https://www.asp.net/mvc/overview/getting-started/database-first-development/creating-the-web-application) 中,当我尝试添加连接时,它不在“连接属性”的下拉菜单中”框在“选择或输入数据库名称”下。

数据库在哪台服务器上?在为第一个教程创建项目时,我没有指定有关服务器的任何内容,我认为它将位于 Visual Studio 附带的默认 LocalDB 上(服务器名称:(localdb)\MSSQLLocalDB),但数据库是不在那里。有什么想法我应该看看或尝试什么?

【问题讨论】:

    标签: asp.net sql-server entity-framework visual-studio ef-database-first


    【解决方案1】:

    也许使用.(一个点)作为服务器名称?

    【讨论】:

    • 这个和localhost一样,以前我也是这样连接数据库的。还要确保sqlserver 服务/进程正在运行。确保您的 SQL Server 中已经有一个数据库。
    • 这给了我一条消息“服务器未找到或无法访问”。
    • 如何确保 sqlserver 进程正在运行(这是什么意思)?我的理解是 SQL 解决方案创建了数据库(在示例中它将创建一个名为 ContosoUniversityData 的数据库),不是这样吗?
    • 你应该直接在web.config中添加信息:msdn.microsoft.com/en-us/data/jj556606.aspx
    【解决方案2】:

    打开您的 Web.config 文件并检查您的 <connectionStrings> 这是数据库数据源所在的位置。如图:

    但是,您使用的是哪个版本的 SQL Server?因为这可以确定正确的连接字符串是什么。

    点击Windows+R。并运行以下命令:

    %LOCALAPPDATA%\Microsoft\Microsoft SQL Server 本地 DB\Instances

    您可能有多个实例,值得检查每个实例。所以它会是: (localdb)(实例名称)

    这篇文章也可能对您有用: http://rajchel.pl/2015/10/solving-connection-issue-with-sql-server-2014-localdb/

    【讨论】:

    • 澄清一下,您可以将 web.config 文件添加到 SQL Server 数据库项目吗?它不是开箱即用的。我尝试将包含以下代码的 web.config 添加到项目中:<configuration> <connectionStrings> <add name="DefaultConnection" connectionString="Data Source=(LocalDb)\MSSQLLocalDB;Integrated Security=True" providerName="System.Data.SqlClient" /> </connectionStrings> </configuration> 并再次点击“开始”,但数据库仍然没有显示在服务器中。
    • 我有 2014 版。您建议的连接字符串对我来说很合适。
    • 我建议执行以下操作。这就是我通常为这种应用程序创建数据库的方式。在解决方案资源管理器中,右键单击“控制器”文件夹,点击添加,然后点击添加控制器。将出现一个对话框,要求您添加控制器。选择其中一个模型创建您要存储的数据。然后对于“数据上下文类”,单击加号(+)图标-它会建议您为数据库命名-我通常接受生成的名称-所以只需点击“确定”。点击“添加”。将创建控制器。然后运行程序,数据库也将被创建。
    【解决方案3】:

    可能的情况是您必须运行您创建的应用程序,然后执行一些操作来访问数据库,例如创建/注册用户。注册后,您可以在 web.config 设置中的指定位置找到数据库。这就是我的解决方案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多