connection.open挂/冷。我的连接字符串有什么问题?

时间:2015-11-20 08:44:45

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

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

我的旧连接字符串:

  

数据源=(LocalDB)\ MSSQLLocalDB; AttachDbFilename =" C:\ Users \ Storm \ documents \ visual studio 2015 \ Projects \ SeaSideBlissVersion2 \ SeaSideBlissVersion2 \ ShopDb.mdf&#34 ;; 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>

然后我的db类中的一些代码:

 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()

我假设我的连接字符串有问题?我已经查了一下,没有找到任何帮助。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

您似乎错过了连接字符串中DB的登录信息。 像“uid = xxx; pwd = xxx”这样的东西。

相关问题