使用示例数据库

时间:2017-12-19 19:56:44

标签: c# sql-server sql-server-express

作为我每周例程的一部分,我一直在使用SQL-Server一段时间,因为所有事情都是事先设置好的,所以我认为一切都是理所当然的。

  • 启动SQL Server,选择服务器名称,选择SQL Server身份验证,然后键入我的登录名和密码
  • 或者从应用程序中使用给定的连接字符串,一切都像魅力

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

enter image description here

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

enter image description here

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

enter image description here

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

enter image description here

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

enter image description here

enter image description here

如何解决这个问题才能解决问题并让样本运行?有一个缺失的差距,我无法指出。

2 个答案:

答案 0 :(得分:1)

我有两个解决方案。

  1. 在Visual Studio中,创建一个类库项目。删除默认的类文件。右键单击项目名称 - >添加 - >新项目 - >选择" ADO.NET实体数据模型"将其命名为您想要的,然后单击添加。确保" EF Designer来自数据库"选中,然后单击下一步。单击“新连接”。在"数据源"旁边单击更改。选择" Microsoft SQL Server数据库文件",单击确定。单击“浏览”并选择数据库的.mdf文件。选择"使用SQL Server身份验证"并提供您的登录凭据,然后单击“测试连接”。如果连接失败,则您的登录错误(减去随机的超级罕见事件)。单击“确定”并完成菜单。进入App.Config并复制整个xml标记。进入您的应用程序项目,右键单击,项目名称 - >管理NuGet包 - >浏览 - >搜索EntityFramework,选择它并单击右侧的“添加”。接受它提供的条款。进入您的应用程序项目App.Config并将您复制的xml标记粘贴到xml标记中。要使用它,请从前面的标记中复制name属性的值,然后执行以下操作

    using (var db = new NameAttributeFromAddTag())
    {
        // Use standard link notation
        var item = db.TableName.Where(i => i.Id == idYouWant);
    }
    
  2. (您可以在此处找到有关添加连接的更多信息:https://msdn.microsoft.com/en-us/library/jj206878(v=vs.113).aspx

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

答案 1 :(得分:0)

这正是我开始工作的方式:

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

enter image description here

  • 附加数据库mdf文件

enter image description here

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

enter image description here

作为备注

  

。\ sqlexpress连接字符串中的服务器名称或数据源可以替换为(local)\ sqlexpress

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

enter image description here

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