我正在尝试从服务器资源管理器连接到 SQL DB 以生成 Linq to SQL 的上下文类。像这里描述的那样做:http: //visualcsharptutorials.com/ado-net/querying-database-linq-to-sql/
我收到“此文件正在使用中”。尝试连接时出错。即使我在配置管理器中停止 SQL Server,我也会收到相同的错误。
我可以同时使用 SSMS 连接到数据库。
我究竟做错了什么?是否可以同时从 VS 和 SSMS 连接到数据库?
谢谢
我正在尝试从服务器资源管理器连接到 SQL DB 以生成 Linq to SQL 的上下文类。像这里描述的那样做:http: //visualcsharptutorials.com/ado-net/querying-database-linq-to-sql/
我收到“此文件正在使用中”。尝试连接时出错。即使我在配置管理器中停止 SQL Server,我也会收到相同的错误。
我可以同时使用 SSMS 连接到数据库。
我究竟做错了什么?是否可以同时从 VS 和 SSMS 连接到数据库?
谢谢
当您说我可以同时使用 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下拉列表中的数据库
不要使用任何与“附加数据库文件”或类似的东西有关的东西