ASP.NET中的连接字符串问题

时间:2014-03-18 04:59:30

标签: c# asp.net sql connection-string

我无法连接到我的数据库以将数据插入其中。

protected void Submit_Click(object sender, EventArgs e)
{
    using(SqlConnection sc = new SqlConnection()) {
    sc.ConnectionString = "Data Source=localhost;Initial Catalog=DrugDB;Integrated Security=True";
    sc.Open();
    using (SqlCommand com = sc.CreateCommand()) {
        com.CommandText = "insert into Drug(DrugID,DrugName)values(@txtDrugID,@DrugName)";
       com.Parameters.Add("@DrugID", SqlDbType.VarChar, 10).Value=TBDrugId.Text;
       com.Parameters.Add("@DrugName", SqlDbType.VarChar, 10).Value=TBDrugName.Text;
}
    }

这是我得到的错误:

  

已成功与服务器建立连接,但随后成功建立了连接   登录过程中发生错误。 (提供者:共享记忆   提供者,错误:0 - 管道的另一端没有进程。)

这在我的webconfig中:

<connectionStrings>
<add name="DrugDBConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=DrugDB.mdf;Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient" />
<add name="ApplicationServices" connectionString="data source=SOIS-PC\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=testdatabase.mdf;User Instance=true" providerName="System.Data.SqlClient" />
<add name="ConStr" connectionString="Data Source=SOIS-PC\SQLEXPRESS;AttachDbFilename=DrugDB.mdf; Integrated Security=True"/>
</connectionStrings>

Plase help !!!

1 个答案:

答案 0 :(得分:1)

可能是您的SQL Server配置为使用NAMED PIPES而不是TCP / IP。使用TCP / IP连接,或使用 SQL Server配置管理器启用使用命名管道的远程连接。更多信息here

此处还有another post