使用示例数据库
Working with Sample Databases
作为我每周例行工作的一部分,我已经使用 SQL-Server 工作了一段时间,并且由于一切都是提前设置的,所以我认为一切都是理所当然的。
- 启动SQL服务器,选择服务器名称,选择SQL服务器身份验证,然后输入我的登录名和密码
- 或者从应用程序中使用给定的连接字符串,一切都像 charm
突然之间,第三方向我发送了一个需要审查的应用程序示例,其中包含一个 Northwind 数据库,从那时起我就很难让这个示例工作。
更改连接名称并传递以匹配SQL服务器实例凭据无法解决问题
这是我的字符串通常的样子
我安装了 SQL Server 2014,这也是应用程序文件夹的结构
在 Visual Studio 的服务器资源管理器中,连接被识别,当我尝试访问时,我得到
如何思考这个问题才能解决并得到样本运行?有一个缺口,我不能指指点点。
我有两个解决方案给你。
在 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)
- 打开 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 有助于解释点、(本地)和计算机名称都是等价物
作为我每周例行工作的一部分,我已经使用 SQL-Server 工作了一段时间,并且由于一切都是提前设置的,所以我认为一切都是理所当然的。
- 启动SQL服务器,选择服务器名称,选择SQL服务器身份验证,然后输入我的登录名和密码
- 或者从应用程序中使用给定的连接字符串,一切都像 charm
突然之间,第三方向我发送了一个需要审查的应用程序示例,其中包含一个 Northwind 数据库,从那时起我就很难让这个示例工作。
更改连接名称并传递以匹配SQL服务器实例凭据无法解决问题
这是我的字符串通常的样子
我安装了 SQL Server 2014,这也是应用程序文件夹的结构
在 Visual Studio 的服务器资源管理器中,连接被识别,当我尝试访问时,我得到
如何思考这个问题才能解决并得到样本运行?有一个缺口,我不能指指点点。
我有两个解决方案给你。
在 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)
- 打开 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 有助于解释点、(本地)和计算机名称都是等价物