使用示例数据库

Working with Sample Databases

作为我每周例行工作的一部分,我已经使用 SQL-Server 工作了一段时间,并且由于一切都是提前设置的,所以我认为一切都是理所当然的。

突然之间,第三方向我发送了一个需要审查的应用程序示例,其中包含一个 Northwind 数据库,从那时起我就很难让这个示例工作。

更改连接名称并传递以匹配SQL服务器实例凭据无法解决问题

这是我的字符串通常的样子

我安装了 SQL Server 2014,这也是应用程序文件夹的结构

在 Visual Studio 的服务器资源管理器中,连接被识别,当我尝试访问时,我得到

如何思考这个问题才能解决并得到样本运行?有一个缺口,我不能指指点点。

我有两个解决方案给你。

  1. 在 Visual Studio 中,创建一个 class 库项目。删除默认的 class 文件。右键单击项目名称 -> 添加 -> 新建项 -> Select "ADO.NET Entity Data Model" 将其命名为您想要的名称,然后单击添加。确保 "EF Designer from database" 已 selected,然后单击“下一步”。单击新建连接。单击 "Data Source" 旁边的更改。 Select "Microsoft SQL Server Database File",点击确定。单击浏览并 select 数据库的 .mdf 文件。 Select "Use SQL Server Authentication" 并提供您的登录凭据,然后单击测试连接。如果连接失败,则您的登录错误(减去随机的极少数情况)。单击确定并完成菜单。进入 App.Config 并复制整个 xml 标签。进入您的应用程序项目,右键单击项目名称 -> 管理 NuGet 包 -> 浏览 -> 搜索 EntityFramework、select,然后单击右侧的添加。接受它提供的条款。进入您的应用程序项目 App.Config 并将您复制的 xml 标签粘贴到 xml 标签中。要使用它,请从之前的标签中复制名称属性的值并执行以下操作

    using (var db = new NameAttributeFromAddTag())
    {
        // Use standard link notation
        var item = db.TableName.Where(i => i.Id == idYouWant);
    }
    

(您可以在此处找到有关添加连接的更多信息:https://msdn.microsoft.com/en-us/library/jj206878(v=vs.113).aspx

  1. 打开 SQL Server Management Studio 并连接到任何你想连接的地方(例如 computerName/SQLExpress(你的默认本地数据库服务器))。右键单击数据库 -> 附加 -> select 数据库的 .mdf 文件。单击确定,再次单击确定。像连接任何其他数据库一样连接到该数据库。如果它仍然说您的登录不正确,请在 SQL 服务器管理器中查看数据库 -> 您的数据库 -> 安全 -> 用户并检查您尝试使用的用户的属性。

这正是我让它工作的方式:

  • 安装 SQL Server Express 版本(非 SSMS)
  • 打开 SQL Server Management Studio (SSMS) 并输入所看到的参数

  • 附加数据库 mdf 文件

  • 在应用程序配置文件中添加一个类似于
  • 的连接字符串

备注

.\sqlexpress Server name or Data Source in the connection string could be replaced with (local)\sqlexpress

我在 SSMS 中查询数据并查看底部时偶然发现了这个:

还发现 this answer 有助于解释点、(本地)和计算机名称都是等价物