我无法连接到我的数据库以将数据插入其中。
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 !!!
答案 0 :(得分:1)
可能是您的SQL Server配置为使用NAMED PIPES而不是TCP / IP。使用TCP / IP连接,或使用 SQL Server配置管理器启用使用命名管道的远程连接。更多信息here
此处还有another post