c# - connection.open 挂起/卡住。我的连接字符串有什么问题?

标签 c# sql-server database database-connection connection-string

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

我的旧连接字符串:

Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename="C:\Users\Storm\documents\visual studio 2015\Projects\SeaSideBlissVersion2\SeaSideBlissVersion2\ShopDb.mdf";Integrated Security=True

我的配置文件:

<?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>

然后是我的数据库类中的一些代码:

 class DB
{

    static string conn;
    static SqlConnection _conn;

    public DB()
    {
        conn = ConfigurationManager.ConnectionStrings["ConnString"].ConnectionString;
        _conn = new SqlConnection(conn);
    }

    public void dbAddItem(string name, string measurement, string PLU)
    {
        string query = string.Format("INSERET INTO tblItems (ItemName, Measurement, Stock, PLUNumber) VALUES ({0}, {1}, {2}, {3})", name, measurement, 0, PLU);
        _conn.Open();

        SqlCommand comm = new SqlCommand(query, _conn);
        comm.ExecuteNonQuery();

        _conn.Close();

    }
}

并使用了以下引用资料:

using System.Configuration;
using System.Data;
using System.Data.SqlClient;

当我调用我的 dbAddItem 方法时,它似乎卡在 _conn.Open()

我假设我的连接字符串有问题?我查了一下,但没有发现任何帮助。

最佳答案

似乎错误很明显,一旦我将我的 .mdf 数据库放入它工作的调试文件夹中。这是有道理的,因为没有“确切”的目录可供查找。

关于c# - connection.open 挂起/卡住。我的连接字符串有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33822335/

相关文章:

Mysql 获取最新的item数量

c# - VBNET 中 (IntPtr)1 的等价物?

c# - 带有 Windows/AD 身份验证的 IdentityServer4 不起作用?

java - 如何从jdbc连接中知道客户端ip端口

c# - 在 Entity Framework ADO.NET 实体数据模型中导入 SQL Server 函数时出错

mysql - 哪个更快 : a lookup on a large denormalized table or a join between three smaller tables?

sql - WHERE 语句中无法识别列别名

c# - 将确定性路径代码从 C# 转换为 C++

c# - 将安全组添加到文件夹问题/System.Security.Principal.IdentityNotMappedException :

sql - 尝试在 ubuntu 中使用 RODBC 连接到 ODBC 服务器