C# SQL Server连接问题

C# SQL Server连接问题,c#,sql-server,C#,Sql Server,我在我的C#app中添加了一个外部数据源(我已将其放在名为“Data”的文件夹的根目录中),但当我运行该程序时,我在con.Open()处收到一个错误: 尝试为文件C:\Users\alex\documents\visual studio 2010\Projects\Network\u Remote\u Monitoring\Network\u Remote\u Monitoring\bin\Debug\data\bd.mdf附加自动命名数据库失败。存在同名数据库,或无法打开指定的文件,或该文件

我在我的C#app中添加了一个外部数据源(我已将其放在名为“Data”的文件夹的根目录中),但当我运行该程序时,我在
con.Open()
处收到一个错误:

尝试为文件C:\Users\alex\documents\visual studio 2010\Projects\Network\u Remote\u Monitoring\Network\u Remote\u Monitoring\bin\Debug\data\bd.mdf附加自动命名数据库失败。存在同名数据库,或无法打开指定的文件,或该文件位于UNC共享上。

以下是我的源代码:

 con = new System.Data.SqlClient.SqlConnection();
            con.ConnectionString = "Data       Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\data\\bd.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";
            ds1 = new DataSet();
            ds2 = new DataSet();

            con.Open();

            string sql = "SELECT * From localitati";
            da = new System.Data.SqlClient.SqlDataAdapter(sql, con);
            da.Fill(ds1, "localitati");

            sql = "SELECT * From sucursale";
            da = new System.Data.SqlClient.SqlDataAdapter(sql, con);
            da.Fill(ds1, "sucursale");

            con.Close();

运行您的应用程序的帐户是否有权访问数据文件夹?

我认为您遇到了与此问题相同的问题:
我回答了,但这只是我的猜测。因为这是一个常见的问题。

我对db不太熟悉,所以您能否更具体一点?我遇到了“登录到服务器”(在添加新连接时),但在用实际路径替换connectionString时,我留下了Defaut(使用windows自动标识)。我的问题是,如果我开发一个应用程序,我如何引用数据库?我的意思是类似“//app//db.mdf”的东西,顺便说一句,在app.config中,我将connectionString更改为“blabla”,并且它仍然有效(db连接)。。该字符串与任何内容相关吗?@Badescu Alexandru,您可以将数据库放在可执行文件后面,而不是其他路径,您也可以将其放在任何位置,并为其设置系统路径,因此当it.Net搜索路径时,它会找到它。