作为我每周例程的一部分,我一直在使用SQL-Server一段时间,因为所有事情都是事先设置好的,所以我认为一切都是理所当然的。
直到突然,第三方向我发送了一份需要审核的应用程序示例,其中包含一个Northwind数据库,从那时起,我很难让这个示例工作。
更改连接名称并传递以匹配SQL Server实例凭据无法解决问题
这就是我的字符串通常的样子
我安装了SQL Server 2014,这也就是应用程序文件夹的结构
在Visual Studio的服务器资源管理器中,连接被识别,当我尝试访问时,我得到了
如何解决这个问题才能解决问题并让样本运行?有一个缺失的差距,我无法指出。
答案 0 :(得分: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);
}
(您可以在此处找到有关添加连接的更多信息:https://msdn.microsoft.com/en-us/library/jj206878(v=vs.113).aspx)
答案 1 :(得分:0)
这正是我开始工作的方式:
作为备注:
。\ sqlexpress连接字符串中的服务器名称或数据源可以替换为(local)\ sqlexpress
我在查询SSMS中的数据并查看底部时偶然发现了这个:
还发现this answer有助于解释点,(本地)和计算机名称都是等价物