我正在尝试从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?
由于
答案 0 :(得分:2)
当你说我可以同时使用SSMS连接到数据库时这听起来好像你已经将数据库附加到SQL Server Express,并且你正在通过它与它交谈逻辑数据库名称。
当你这样做时(在我看来这是最好的方法),然后SQL Server(Express)正在使用该文件并控制对它的所有访问;您不能只引用VS解决方案中的.mdf
文件 - 您需要使用 SQL Server 方法并连接到SQL Server(Express)实例并选择数据库:
选择
Microsoft SQL Server (SqlClient)
来自Data Source
下拉列表( NOT 类似“数据库文件”).\SQLExpress
- 本地计算机上的SQLExpress实例)来自Select or enter a database name
下拉列表
不要使用与“附加数据库文件”或类似内容有关的任何内容