c# - 我是否必须在 Visual Studio 中连接 SQL Server 数据库才能在 C# 项目中使用它?
问题描述
我在 SQL Server Management Studio 中创建了一个 SQL Server 数据库。现在我需要在我的 Visual Studio 2019 C# 项目中连接到它。
我必须连接到 Visual Studio 2019 中的数据库吗?(Tools
>>Connect to database
菜单)?
因为首先我收到了我没有权限的错误:
原来,我不得不以管理员身份重新启动 Visual Studio,修复了它,但接下来我得到这个文件正在使用的错误:
对此的解决方案显然是将我的数据库与 SQL Server Management Studio 分离?
这是否意味着我必须分离数据库才能连接到 Visual Studio 才能连接到它?我是否必须在 SQL Server Management Studio 中再次附加它?想知道我是否会在那里得到错误,然后它正在其他地方使用。
我可以只连接到数据库而不在 Visual Studio 中连接它吗?
我真正需要的是连接字符串,但显然我只能在 Visual Studio 中连接它而不是直接从 SQL Server Management Studio 连接它。有没有办法从 SQL Server Management Studio 18 获取连接字符串?
解决方案
就像 Dale K 评论的那样,我不需要在 Visual Studio 中连接,并且通过谷歌搜索,我能够找到这种方式来获取连接字符串。
答案就在那里,但我发布了设置的图像并进行了回顾。首先创建一个扩展名为 .udl 的文件(任何名称,系统上的任何位置)。现在在资源管理器中双击它并执行以下操作:
- 您确实需要输入服务器名称(它无法自行填充列表)。
- 如果您没有密码,请确保选择红色的收音机。
- 输入数据库名称(不需要路径)。
整洁的是你可以点击测试连接以确保它连接。
推荐阅读
- complex-event-processing - Siddhi:模式激活时忽略重复事件
- c++ - 为什么 std::enable_shared_from_this 允许多个 std::shared_ptr 实例?
- excel - 在单元格公式中引用公共常量
- r - 如何在 Rcpp 中连接列表
- sql - 从 ANSI SQL 中的其他三个列创建具有唯一整数的新列
- python - 如何为孩子的反应获取 own_reactions?以评论点赞为例
- c# - 我如何处理可能成为策略模式解决方案候选的两种情况?
- uwp - 为什么单击时我的 ListViewItem 动画卡住了?
- php - 使用 access_control 管理 security.yml 中的路由
- javascript - 如何检查快速侦听回调中的错误?