如何将sql serverexpress数据库连接到VS 2017

2024-01-02

我不断遇到问题,只是试图将 Visual Studio 2017 Express 中的 c# 程序连接到一个小型本地数据库(其中包含我在 Sql Server Express 中创建的一个表)。我想在我的解决方案(在 c# 中)中将其连接为实体框架内的数据源。我已经搜索了 MSDN 和这个网站好几天了,但没有找到解决这个问题的方法。

现在的问题是,当我通过实体数据模型向导(现有数据库)并建立新连接时,选择“Microsoft SQL Server 数据库文件(SqlClient)”并浏览到我的数据库 - 测试连接生成错误:

无法打开物理文件“C:\Program Files\Microsoft SQL Server\MSSQL13.SQLEXPRESS\MSSQL\DATA\MyDatabase.mdf”。 操作系统错误 5:“5(访问被拒绝。)”。 尝试为文件 C:\Program Files\Microsoft SQL Server\MSSQL13.SQLEXPRESS\MSSQL\DATA\MyDatabase.mdf 附加自动命名数据库失败。 存在同名数据库,或无法打开指定文件,或位于 UNC 共享上。

我正在以管理员身份运行 Visual Studio(这解决了之前的问题,该问题甚至不允许我浏览数据库而不提示我没有权限打开数据库文件的错误消息)。

我可以在 Visual Studio 内的 SQL Server 对象资源管理器中查看我的数据库、其表及其数据 - 无论我是否以管理员身份运行它。不确定这是否重要。 我对这一切都很陌生,如果我遗漏了一些明显的东西,我很抱歉。


弄清楚我的问题: 在 Visual Studio 的“添加新数据源”向导中,我一直选择的选项是“Microsoft SQL Server 数据库文件”,因为它的描述是“使用此选择将数据库文件附加到本地 Microsoft SQL Server 实例(包括 Microsoft SQL Express )使用 SQL Server 的 .NET Framework 数据提供程序。”

然而,我不知道为什么,这不是正确的选择。

我尝试选择“其他”。

然后在下一页输入“.\SQLExpress”作为服务器名称(在connectionstrings.com/sql-server/上提到...感谢领导@ryguy72!)

然后,在“连接到数据库”下,会弹出我的本地数据库列表,其中包括我已经使用 SSMS 创建的数据库。

测试连接终于成功了!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将sql serverexpress数据库连接到VS 2017 的相关文章

随机推荐