0

I've looked at the other sort of similar questions here and none seem to have a usable answer for me. I am perplexed at the error message I am getting - its a database - it's supposed to allow multiple processes to access it. What else is the point of having a database?!?

OK. Find my zen like calm again...

Environment:
  Visual Studio 2010 Express (C# in this particular case)
  SQL Server 2012 R0 set up for windows authentication
  i7 based PC, 8 cores, 16GB RAM, Windows 7 Pro x64

I have a database I created with a few simple tables. I know where the MDF file is. I can access it via SQL Server Management Studio just fine.

Here is what Microsoft says to do: http://msdn.microsoft.com/en-us/library/ms171890.aspx

Step 9 is where it fails with the error that the file is in use. That's it. No way past this point. Why isn't there a way to indicate the SQL Server - why do I have to go to the file? Is the file supposed to be totally disconnected from the running SQL Server process? How does that make sense? That is just insane - how are other processes supposed to be able to reach it? Isn't that the point of having a database? The Dude does not abide!

Theory - this is how Microsoft wants to get me to upgrade from Express to something I pay for. [insert mandatory gray beard grumble about Microsoft]. I notice that in Visual Studio for pay the Database Browser is replaced with the Server Browser... I smell a fish.

Before you answer:
  Yes. I turned it off then on again.
  Yes. I uninstalled then reinstalled the database.
  Yes. I did that other thing you suggest to users you normally don't trust to flip
    on a light switch correctly.
  Yes. This facility was cleared out of voodoo, gremlins and black cats ages ago.
    There is plenty of natural sunlight so the bastards aren't coming back.
4

1 回答 1

0

我找到了答案。这并不难,但解决方案隐藏在一个棘手的地方!您必须打开 Visual Web Developer,在那里打开您的解决方案,然后添加一个 LINQ to SQL 类。Web Developer 可以访问 SQL Server。一旦设置,它应该很容易使用。

更多详情请看这里!

使用 Visual Studio Express Edition 连接到 SQL Server

于 2012-01-27T01:20:01.147 回答