如何从Server Explorer VS 2010连接到SQL Server Express DB?

时间:2011-12-07 13:45:29

标签: linq sql-server-2008 visual-studio-2010 sql-server-2008-express server-explorer

我正在尝试从Server Explorer连接到SQL DB,以便为Linq to SQL生成上下文类。像这里描述的那样做:http://visualcsharptutorials.com/ado-net/querying-database-linq-to-sql/

我收到“此文件正在使用中。”我尝试连接时出错。即使我在Configuration Manager中停止SQL Server,我也会遇到同样的错误。

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

我做错了什么?是否可以从VS和SSMS同时连接到DB?

由于

1 个答案:

答案 0 :(得分:2)

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

当你这样做时(在我看来这是最好的方法),然后SQL Server(Express)正在使用该文件并控制对它的所有访问;您不能只引用VS解决方案中的.mdf文件 - 您需要使用 SQL Server 方法并连接到SQL Server(Express)实例并选择数据库:

enter image description here

选择

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

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