C# 连接。开放式悬挂/冻结。我的连接字符串有什么问题?

C# 连接。开放式悬挂/冻结。我的连接字符串有什么问题?,c#,sql-server,database,database-connection,connection-string,C#,Sql Server,Database,Database Connection,Connection String,我想让我的连接字符串动态,这样我就不必为每个新用户重新编译代码 我的旧连接字符串: 数据源=(LocalDB)\MSSQLLocalDB;AttachDbFilename=“C:\Users\Storm\documents\visual studio 2015\Projects\SeaSideBlissVersion2\SeaSideBlissVersion2\ShopDb.mdf”;集成安全性=真 我的配置文件: <?xml version="1.0" encoding="utf-8"

我想让我的连接字符串动态,这样我就不必为每个新用户重新编译代码

我的旧连接字符串:

数据源=(LocalDB)\MSSQLLocalDB;AttachDbFilename=“C:\Users\Storm\documents\visual studio 2015\Projects\SeaSideBlissVersion2\SeaSideBlissVersion2\ShopDb.mdf”;集成安全性=真

我的配置文件:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" />
  </startup>

  <connectionStrings>
        <add name="ConnString"
         connectionString="Data Source=.;Initial Catalog=ShopDB;Integrated Security=True"/>
  </connectionStrings>
</configuration>
并使用了以下参考资料:

using System.Configuration;
using System.Data;
using System.Data.SqlClient;
当我调用我的dbAddItem方法时,它似乎挂在\u conn.Open()


我假设我的连接字符串有问题?我已经查过了,没有发现任何有用的信息。

您似乎在连接字符串中遗漏了数据库的登录信息。
类似于“uid=xxx;pwd=xxx”之类的内容。

一旦我将.mdf数据库放入debug文件夹,错误似乎就显而易见了。这很有意义,因为没有“精确”的目录可供查找。

您使用的是什么数据库?SQL Express?我正在使用SQLServerSQL Server有不同的版本,它们的连接字符串可能彼此不同。你知道你具体用的是哪一种吗?嗯,好吧,嗯,老实说,我不太确定。。。我使用的是vs 2015,我在解决方案资源管理器中右键单击我的项目,单击“添加”->“新建项”,然后添加了一个新的基于服务的数据库。这就产生了一个新的mdf文件。是的,我希望这会有所帮助。在你的连接字符串中包含
.mdf
文件的路径名。不过我正在使用windows身份验证?
using System.Configuration;
using System.Data;
using System.Data.SqlClient;