为什么我会收到“尝试为文件附加自动命名的数据库...”异常

时间:2010-10-22 16:37:42

标签: sql-server sql-server-express

我在SQL Server 2008 Express(高级版)中创建了一个数据库。然后我使用'SharpDevelop'IDE在我的C#中有一个连接字符串,版本:3.2.0.5777,.NET版本:2.0.50727.3615

<add name="ConnectionString" connectionString='Data Source=.\SQLEXPRESS;AttachDbFilename="D:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\DATA\SpringTesting.mdf";Integrated Security=True;Connect Timeout=30;User Instance=True' providerName="System.Data.SqlClient" />

当应用程序尝试连接到此数据库(SpringTesting)时,我得到此异常

An attempt to attach an auto-named database for file E:\STS_Client\SpringEfficiency\TestProject1\bin\Release\aspnetdb.mdf failed. A database with the same name exists, or specified file cannot be opened, or it is located on UNC share.

我没有做任何与ASP.NET相关的事情。关于如何防止这种情况的任何想法?

谢谢, 泽。

1 个答案:

答案 0 :(得分:2)

您正在使用的连接字符串告诉SQL附加数据库。由于您已经创建了数据库,因此抱怨。

更改连接字符串以连接到您创建的数据库:

Server=.\SQLEXPRESS; Initial Catalog=SpringTesting;Integrated Security=True;