2

我正在尝试从服务器资源管理器连接到 SQL DB 以生成 Linq to SQL 的上下文类。像这里描述的那样做:http: //visualcsharptutorials.com/ado-net/querying-database-linq-to-sql/

我收到“此文件正在使用中”。尝试连接时出错。即使我在配置管理器中停止 SQL Server,我也会收到相同的错误。

我可以同时使用 SSMS 连接到数据库。

我究竟做错了什么?是否可以同时从 VS 和 SSMS 连接到数据库?

谢谢

4

1 回答 1

2

当您说我可以同时使用 SSMS 连接到 DB 时,这听起来好像您已将数据库附加到 SQL Server Express,并且您正在通过其逻辑数据库名称与它交谈。

完成此操作后(我认为这是最好的方法),SQL Server (Express) 将使用该文件并控制对它的所有访问;您不能只从 VS 解决方案中引用.mdf文件 - 您需要使用SQL Server方法并连接到 SQL Server (Express) 实例并选择数据库:

在此处输入图像描述

选择

  • Microsoft SQL Server (SqlClient)Data Source下拉列表中(不是“数据库文件”之类的东西)
  • 您要使用的服务器名称和实例(通常:.\SQLExpress-本地计算机上的 SQLExpress 实例)
  • Select or enter a database name下拉列表中的数据库

  • 不要使用任何与“附加数据库文件”或类似的东西有关的东西

于 2011-12-07T16:10:58.603 回答