connection.openhanging/freezing。我的连接字符串有什么问题?
connection.open hanging/freezing. What is wrong with my 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:
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()
我假设我的连接字符串有问题?我查了一下,但没有任何帮助。
您似乎错过了连接字符串中数据库的登录信息。
类似于 "uid=xxx;pwd=xxx".
似乎错误很明显,一旦我将我的 .mdf 数据库放入它工作的调试文件夹中。这是有道理的,因为没有 "exact" 目录可供查找。
我想让我的连接字符串动态化,这样我就不必为每个新用户重新编译我的代码。
我的旧连接字符串:
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:
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()
我假设我的连接字符串有问题?我查了一下,但没有任何帮助。
您似乎错过了连接字符串中数据库的登录信息。 类似于 "uid=xxx;pwd=xxx".
似乎错误很明显,一旦我将我的 .mdf 数据库放入它工作的调试文件夹中。这是有道理的,因为没有 "exact" 目录可供查找。