我一直在四处寻找这个问题的答案,看到很多不同的答案,其中一些对我来说并不合适。这是我的问题。
我创建了一个SQL Server 2008 Express数据库,并使用来自2个常规SQL Server数据库的表填充它(它是从2个数据库接收数据)。我使用Windows身份验证完成了这项工作。
现在我想测试部署应用程序,作为ClickOnce应用程序,所以我在VS 2010中编写了一个简单的控制台应用程序。接下来,我尝试将新数据源添加到SQL Express 2008数据库。但是当我尝试这样做时,我收到一条消息,说“这个文件正在使用中。输入一个新名称,关闭在另一个程序中打开的文件。” (我在Windows 7旗舰版上以管理员身份运行VS 2010,这是有人为解决这个问题而给出的答案之一,但对我来说不起作用。)我没有打开SQL Express数据库SSMS或其他任何东西。我读过的一个解决方案是进入SSMS并分离.mdf,但接下来我将如何进行维护,比如创建新的SP,视图等?是不是在VS 2010中附加在SSMS中的维护噩梦,DBA是否工作,然后分离数据库,进入VS 2010做工作等等?
数据库意味着在用户的机器上运行;不是网络共享。